Java microservice framework tests in SB:3.1.5 Q:3.6.0 M:4.2.0 V:4.4.5 H:4.0.1 Dotnet:6 openjdk version "21.0.1" 2023-10-17 LTS rustc 1.74.0 (79e9716c9 2023-11-13)
In Linux fv-az711-428 6.2.0-1018-azure #18~22.04.1-Ubuntu SMP Tue Nov 21 19:25:02 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux, Below is total package generation times for separate modules,
[INFO] eclipse-microprofile-kumuluz-test 1.0-SNAPSHOT ..... SUCCESS [ 8.100 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 6.766 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 10.313 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 9.810 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 18.194 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [ 3.612 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [ 2.788 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 6.887 s]
Size of created packages:
Size in MB | Name |
---|---|
22M | eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-1.0-SNAPSHOT.jar |
6.0M | helidon-se-netty/target/helidon-quickstart-se.jar |
6.0M | helidon-se-netty/target/original-helidon-quickstart-se.jar |
19M | ktor-demo/target/ktor-demo-1.0.1-SNAPSHOT-jar-with-dependencies.jar |
13M | micronaut/target/micronaut-demo-0.1.jar |
17M | quarkus/target/quarkus-demo-1.0.0-SNAPSHOT-runner.jar |
21M | spring-boot-web/target/springboot-demo-web-0.0.1-SNAPSHOT.jar |
23M | spring-boot-webflux/target/springboot-webflux-demo-0.0.1-SNAPSHOT.jar |
8.0M | vertx/target/vertx-demo-1.0.0-SNAPSHOT-fat.jar |
:: Spring Boot :: (v3.1.5) Started DemoWebFluxApplication in 1.619 seconds (process running for 2.047)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 21 (OK=21 KO=- )
> max response time 5650 (OK=5650 KO=- )
> mean response time 1419 (OK=1419 KO=- )
> std deviation 897 (OK=897 KO=- )
> response time 50th percentile 1146 (OK=1146 KO=- )
> response time 75th percentile 1684 (OK=1683 KO=- )
> response time 95th percentile 3302 (OK=3302 KO=- )
> response time 99th percentile 4942 (OK=4942 KO=- )
> mean requests/sec 2909.091 (OK=2909.091 KO=- )
:: Spring Boot :: (v3.1.5) Started DemoApplication in 1.793 seconds (process running for 2.197)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 5 (OK=5 KO=- )
> max response time 5192 (OK=5192 KO=- )
> mean response time 1130 (OK=1130 KO=- )
> std deviation 715 (OK=715 KO=- )
> response time 50th percentile 967 (OK=967 KO=- )
> response time 75th percentile 1306 (OK=1306 KO=- )
> response time 95th percentile 2527 (OK=2527 KO=- )
> response time 99th percentile 3223 (OK=3227 KO=- )
> mean requests/sec 3200 (OK=3200 KO=- )
powered by Quarkus 3.6.0) started in 0.917s. Listening on: http://0.0.0.0:8080
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 12 (OK=12 KO=- )
> max response time 3241 (OK=3241 KO=- )
> mean response time 984 (OK=984 KO=- )
> std deviation 559 (OK=559 KO=- )
> response time 50th percentile 799 (OK=799 KO=- )
> response time 75th percentile 1217 (OK=1217 KO=- )
> response time 95th percentile 2085 (OK=2085 KO=- )
> response time 99th percentile 2358 (OK=2358 KO=- )
> mean requests/sec 3555.556 (OK=3555.556 KO=- )
micronaut version:4.2.0 Startup completed in 699ms. Server Running: http://localhost:8080
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 8 (OK=8 KO=- )
> max response time 1852 (OK=1852 KO=- )
> mean response time 781 (OK=781 KO=- )
> std deviation 418 (OK=418 KO=- )
> response time 50th percentile 679 (OK=679 KO=- )
> response time 75th percentile 926 (OK=926 KO=- )
> response time 95th percentile 1613 (OK=1613 KO=- )
> response time 99th percentile 1712 (OK=1712 KO=- )
> mean requests/sec 4000 (OK=4000 KO=- )
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 45 (OK=45 KO=- )
> max response time 1659 (OK=1659 KO=- )
> mean response time 802 (OK=802 KO=- )
> std deviation 352 (OK=352 KO=- )
> response time 50th percentile 680 (OK=680 KO=- )
> response time 75th percentile 1133 (OK=1133 KO=- )
> response time 95th percentile 1422 (OK=1422 KO=- )
> response time 99th percentile 1537 (OK=1537 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
kumuluz version:4.1.0 Server – Started Server@562457e1{STARTING}[10.0.9,sto=0] @2963ms
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 7201 (OK=7201 KO=- )
> mean response time 1448 (OK=1448 KO=- )
> std deviation 1111 (OK=1111 KO=- )
> response time 50th percentile 1136 (OK=1136 KO=- )
> response time 75th percentile 1438 (OK=1438 KO=- )
> response time 95th percentile 3761 (OK=3760 KO=- )
> response time 99th percentile 5606 (OK=5606 KO=- )
> mean requests/sec 2666.667 (OK=2666.667 KO=- )
Helidon SE 4.0.1 features: [Config, Encoding, Health, Media, Metrics, Observe, WebServer]
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 53 (OK=53 KO=- )
> max response time 1787 (OK=1787 KO=- )
> mean response time 716 (OK=716 KO=- )
> std deviation 360 (OK=360 KO=- )
> response time 50th percentile 656 (OK=656 KO=- )
> response time 75th percentile 840 (OK=841 KO=- )
> response time 95th percentile 1454 (OK=1454 KO=- )
> response time 99th percentile 1582 (OK=1582 KO=- )
> mean requests/sec 4000 (OK=4000 KO=- )
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 1 (OK=1 KO=- )
> max response time 4817 (OK=4817 KO=- )
> mean response time 2023 (OK=2023 KO=- )
> std deviation 1210 (OK=1210 KO=- )
> response time 50th percentile 1751 (OK=1752 KO=- )
> response time 75th percentile 2809 (OK=2809 KO=- )
> response time 95th percentile 4189 (OK=4189 KO=- )
> response time 99th percentile 4431 (OK=4431 KO=- )
> mean requests/sec 2666.667 (OK=2666.667 KO=- )
Rust rest services #
rustc 1.74.0 (79e9716c9 2023-11-13)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 759 (OK=759 KO=- )
> mean response time 181 (OK=181 KO=- )
> std deviation 146 (OK=146 KO=- )
> response time 50th percentile 165 (OK=165 KO=- )
> response time 75th percentile 244 (OK=244 KO=- )
> response time 95th percentile 468 (OK=468 KO=- )
> response time 99th percentile 638 (OK=638 KO=- )
> mean requests/sec 6400 (OK=6400 KO=- )
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 711 (OK=711 KO=- )
> mean response time 196 (OK=196 KO=- )
> std deviation 162 (OK=162 KO=- )
> response time 50th percentile 176 (OK=176 KO=- )
> response time 75th percentile 280 (OK=280 KO=- )
> response time 95th percentile 540 (OK=540 KO=- )
> response time 99th percentile 657 (OK=658 KO=- )
> mean requests/sec 6400 (OK=6400 KO=- )
rocket = { version = 0.5.0, features = [json] }
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 804 (OK=804 KO=- )
> mean response time 221 (OK=221 KO=- )
> std deviation 146 (OK=146 KO=- )
> response time 50th percentile 199 (OK=199 KO=- )
> response time 75th percentile 273 (OK=273 KO=- )
> response time 95th percentile 537 (OK=537 KO=- )
> response time 99th percentile 613 (OK=613 KO=- )
> mean requests/sec 5333.333 (OK=5333.333 KO=- )
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 775 (OK=775 KO=- )
> mean response time 235 (OK=235 KO=- )
> std deviation 170 (OK=170 KO=- )
> response time 50th percentile 202 (OK=202 KO=- )
> response time 75th percentile 320 (OK=320 KO=- )
> response time 95th percentile 599 (OK=599 KO=- )
> response time 99th percentile 701 (OK=701 KO=- )
> mean requests/sec 6400 (OK=6400 KO=- )
Dotnet 6 rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 8 (OK=8 KO=- )
> max response time 1388 (OK=1388 KO=- )
> mean response time 491 (OK=491 KO=- )
> std deviation 273 (OK=273 KO=- )
> response time 50th percentile 453 (OK=453 KO=- )
> response time 75th percentile 582 (OK=582 KO=- )
> response time 95th percentile 1036 (OK=1036 KO=- )
> response time 99th percentile 1167 (OK=1167 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
Dotnet 7 rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 2 (OK=2 KO=- )
> max response time 971 (OK=971 KO=- )
> mean response time 361 (OK=361 KO=- )
> std deviation 196 (OK=196 KO=- )
> response time 50th percentile 321 (OK=321 KO=- )
> response time 75th percentile 429 (OK=429 KO=- )
> response time 95th percentile 756 (OK=756 KO=- )
> response time 99th percentile 863 (OK=864 KO=- )
> mean requests/sec 5333.333 (OK=5333.333 KO=- )
graalvm native quarkus #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 10 (OK=10 KO=- )
> max response time 1088 (OK=1088 KO=- )
> mean response time 398 (OK=398 KO=- )
> std deviation 188 (OK=188 KO=- )
> response time 50th percentile 367 (OK=367 KO=- )
> response time 75th percentile 485 (OK=485 KO=- )
> response time 95th percentile 766 (OK=766 KO=- )
> response time 99th percentile 930 (OK=930 KO=- )
> mean requests/sec 5333.333 (OK=5333.333 KO=- )
graalvm native micronaut #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 17 (OK=17 KO=- )
> max response time 980 (OK=980 KO=- )
> mean response time 364 (OK=364 KO=- )
> std deviation 194 (OK=194 KO=- )
> response time 50th percentile 323 (OK=323 KO=- )
> response time 75th percentile 461 (OK=460 KO=- )
> response time 95th percentile 780 (OK=781 KO=- )
> response time 99th percentile 898 (OK=898 KO=- )
> mean requests/sec 5333.333 (OK=5333.333 KO=- )
graalvm native spring-boot-web #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 2262 (OK=2262 KO=- )
> mean response time 486 (OK=486 KO=- )
> std deviation 310 (OK=310 KO=- )
> response time 50th percentile 419 (OK=419 KO=- )
> response time 75th percentile 561 (OK=561 KO=- )
> response time 95th percentile 993 (OK=993 KO=- )
> response time 99th percentile 1857 (OK=1857 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
graalvm native spring-boot-webflux #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 8 (OK=8 KO=- )
> max response time 1502 (OK=1502 KO=- )
> mean response time 457 (OK=457 KO=- )
> std deviation 242 (OK=242 KO=- )
> response time 50th percentile 397 (OK=397 KO=- )
> response time 75th percentile 544 (OK=544 KO=- )
> response time 95th percentile 948 (OK=948 KO=- )
> response time 99th percentile 1278 (OK=1278 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
graalvm native vertx #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 32 (OK=32 KO=- )
> max response time 790 (OK=790 KO=- )
> mean response time 447 (OK=447 KO=- )
> std deviation 154 (OK=154 KO=- )
> response time 50th percentile 481 (OK=481 KO=- )
> response time 75th percentile 564 (OK=564 KO=- )
> response time 95th percentile 672 (OK=672 KO=- )
> response time 99th percentile 731 (OK=731 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
graalvm native helidon #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 975 (OK=975 KO=- )
> mean response time 355 (OK=355 KO=- )
> std deviation 154 (OK=154 KO=- )
> response time 50th percentile 343 (OK=343 KO=- )
> response time 75th percentile 413 (OK=413 KO=- )
> response time 95th percentile 698 (OK=698 KO=- )
> response time 99th percentile 792 (OK=792 KO=- )
> mean requests/sec 5333.333 (OK=5333.333 KO=- )
graalvm native ktor rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=31946 KO=54 )
> min response time 3 (OK=3 KO=101 )
> max response time 2490 (OK=2490 KO=1206 )
> mean response time 812 (OK=812 KO=495 )
> std deviation 454 (OK=454 KO=228 )
> response time 50th percentile 735 (OK=735 KO=512 )
> response time 75th percentile 1082 (OK=1082 KO=570 )
> response time 95th percentile 1727 (OK=1728 KO=912 )
> response time 99th percentile 1982 (OK=1982 KO=1064 )
> mean requests/sec 4000 (OK=3993.25 KO=6.75 )
source code for the java and dotnet tests :point_left: source code for the rust tests :point_left: github action :point_left: