Java microservice framework tests in SB:3.2.4 Q:3.8.1 M:4.2.2 V:4.5.7 H:4.0.6 Dotnet:6 openjdk version "21.0.2" 2024-01-16 LTS rustc 1.77.1 (7cf61ebde 2024-03-27)
In Linux fv-az692-671 6.5.0-1017-azure #17~22.04.1-Ubuntu SMP Sat Mar 9 04:50:38 UTC 2024 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 [ 9.113 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 6.028 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 11.454 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 11.455 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 18.795 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [ 3.696 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [ 3.117 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 7.784 s]
Size of created packages:
Size in MB | Name |
---|---|
22M | eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-1.0-SNAPSHOT.jar |
6.1M | helidon-se-netty/target/helidon-quickstart-se.jar |
6.1M | 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 |
24M | spring-boot-webflux/target/springboot-webflux-demo-0.0.1-SNAPSHOT.jar |
13M | vertx/target/vertx-demo-1.0.0-SNAPSHOT-fat.jar |
:: Spring Boot :: (v3.2.4) Started DemoWebFluxApplication in 1.823 seconds (process running for 2.297)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 4 (OK=4 KO=- )
> max response time 5014 (OK=5014 KO=- )
> mean response time 1381 (OK=1381 KO=- )
> std deviation 1015 (OK=1015 KO=- )
> response time 50th percentile 1033 (OK=1033 KO=- )
> response time 75th percentile 1538 (OK=1539 KO=- )
> response time 95th percentile 3935 (OK=3935 KO=- )
> response time 99th percentile 4570 (OK=4570 KO=- )
> mean requests/sec 2909.091 (OK=2909.091 KO=- )
:: Spring Boot :: (v3.2.4) Started DemoApplication in 1.848 seconds (process running for 2.308)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 3 (OK=3 KO=- )
> max response time 4427 (OK=4427 KO=- )
> mean response time 1122 (OK=1122 KO=- )
> std deviation 689 (OK=689 KO=- )
> response time 50th percentile 926 (OK=926 KO=- )
> response time 75th percentile 1266 (OK=1266 KO=- )
> response time 95th percentile 2741 (OK=2734 KO=- )
> response time 99th percentile 3312 (OK=3312 KO=- )
> mean requests/sec 3200 (OK=3200 KO=- )
powered by Quarkus 3.8.1) started in 0.957s. Listening on: http://0.0.0.0:8080
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 86 (OK=86 KO=- )
> max response time 2875 (OK=2875 KO=- )
> mean response time 1046 (OK=1046 KO=- )
> std deviation 541 (OK=541 KO=- )
> response time 50th percentile 903 (OK=903 KO=- )
> response time 75th percentile 1208 (OK=1208 KO=- )
> response time 95th percentile 2113 (OK=2113 KO=- )
> response time 99th percentile 2307 (OK=2307 KO=- )
> mean requests/sec 3555.556 (OK=3555.556 KO=- )
micronaut version:4.2.0 Startup completed in 684ms. Server Running: http://localhost:8080
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 12 (OK=12 KO=- )
> max response time 2167 (OK=2167 KO=- )
> mean response time 921 (OK=921 KO=- )
> std deviation 513 (OK=513 KO=- )
> response time 50th percentile 778 (OK=778 KO=- )
> response time 75th percentile 1044 (OK=1044 KO=- )
> response time 95th percentile 1940 (OK=1940 KO=- )
> response time 99th percentile 2071 (OK=2071 KO=- )
> mean requests/sec 3555.556 (OK=3555.556 KO=- )
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 29 (OK=29 KO=- )
> max response time 1625 (OK=1625 KO=- )
> mean response time 923 (OK=923 KO=- )
> std deviation 385 (OK=385 KO=- )
> response time 50th percentile 1023 (OK=1023 KO=- )
> response time 75th percentile 1262 (OK=1262 KO=- )
> response time 95th percentile 1437 (OK=1437 KO=- )
> response time 99th percentile 1511 (OK=1511 KO=- )
> mean requests/sec 4000 (OK=4000 KO=- )
kumuluz version:4.1.0 Server – Started Server@4567e53d{STARTING}[10.0.9,sto=0] @3061ms
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 14 (OK=14 KO=- )
> max response time 6942 (OK=6942 KO=- )
> mean response time 1482 (OK=1482 KO=- )
> std deviation 1084 (OK=1084 KO=- )
> response time 50th percentile 1166 (OK=1166 KO=- )
> response time 75th percentile 1594 (OK=1594 KO=- )
> response time 95th percentile 3949 (OK=3949 KO=- )
> response time 99th percentile 4884 (OK=4884 KO=- )
> mean requests/sec 2909.091 (OK=2909.091 KO=- )
Helidon SE 4.0.6 features: [Config, Encoding, Health, Media, Metrics, Observe, WebServer]
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 1822 (OK=1822 KO=- )
> mean response time 779 (OK=779 KO=- )
> std deviation 393 (OK=393 KO=- )
> response time 50th percentile 657 (OK=657 KO=- )
> response time 75th percentile 949 (OK=949 KO=- )
> response time 95th percentile 1605 (OK=1605 KO=- )
> response time 99th percentile 1719 (OK=1719 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 5143 (OK=5143 KO=- )
> mean response time 2187 (OK=2187 KO=- )
> std deviation 1444 (OK=1444 KO=- )
> response time 50th percentile 1922 (OK=1923 KO=- )
> response time 75th percentile 2971 (OK=2971 KO=- )
> response time 95th percentile 4775 (OK=4775 KO=- )
> response time 99th percentile 4970 (OK=4970 KO=- )
> mean requests/sec 2461.538 (OK=2461.538 KO=- )
Rust rest services #
rustc 1.77.1 (7cf61ebde 2024-03-27)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 715 (OK=715 KO=- )
> mean response time 174 (OK=174 KO=- )
> std deviation 142 (OK=142 KO=- )
> response time 50th percentile 155 (OK=155 KO=- )
> response time 75th percentile 240 (OK=240 KO=- )
> response time 95th percentile 472 (OK=472 KO=- )
> response time 99th percentile 574 (OK=574 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 672 (OK=672 KO=- )
> mean response time 206 (OK=206 KO=- )
> std deviation 142 (OK=142 KO=- )
> response time 50th percentile 186 (OK=186 KO=- )
> response time 75th percentile 265 (OK=265 KO=- )
> response time 95th percentile 511 (OK=511 KO=- )
> response time 99th percentile 594 (OK=594 KO=- )
> mean requests/sec 5333.333 (OK=5333.333 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 779 (OK=779 KO=- )
> mean response time 231 (OK=231 KO=- )
> std deviation 156 (OK=156 KO=- )
> response time 50th percentile 207 (OK=207 KO=- )
> response time 75th percentile 290 (OK=290 KO=- )
> response time 95th percentile 565 (OK=565 KO=- )
> response time 99th percentile 690 (OK=690 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 756 (OK=756 KO=- )
> mean response time 224 (OK=224 KO=- )
> std deviation 161 (OK=161 KO=- )
> response time 50th percentile 212 (OK=212 KO=- )
> response time 75th percentile 295 (OK=294 KO=- )
> response time 95th percentile 561 (OK=561 KO=- )
> response time 99th percentile 654 (OK=654 KO=- )
> mean requests/sec 6400 (OK=6400 KO=- )
Dotnet 6 rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 11 (OK=11 KO=- )
> max response time 1326 (OK=1326 KO=- )
> mean response time 525 (OK=525 KO=- )
> std deviation 298 (OK=298 KO=- )
> response time 50th percentile 480 (OK=480 KO=- )
> response time 75th percentile 636 (OK=636 KO=- )
> response time 95th percentile 1127 (OK=1127 KO=- )
> response time 99th percentile 1255 (OK=1255 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 4 (OK=4 KO=- )
> max response time 1239 (OK=1239 KO=- )
> mean response time 443 (OK=443 KO=- )
> std deviation 234 (OK=234 KO=- )
> response time 50th percentile 390 (OK=390 KO=- )
> response time 75th percentile 510 (OK=510 KO=- )
> response time 95th percentile 896 (OK=896 KO=- )
> response time 99th percentile 1012 (OK=1012 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
Dotnet 8 rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 27 (OK=27 KO=- )
> max response time 1553 (OK=1553 KO=- )
> mean response time 612 (OK=612 KO=- )
> std deviation 300 (OK=300 KO=- )
> response time 50th percentile 573 (OK=573 KO=- )
> response time 75th percentile 726 (OK=725 KO=- )
> response time 95th percentile 1216 (OK=1216 KO=- )
> response time 99th percentile 1351 (OK=1351 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
graalvm native quarkus #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 19 (OK=19 KO=- )
> max response time 1164 (OK=1164 KO=- )
> mean response time 447 (OK=447 KO=- )
> std deviation 202 (OK=202 KO=- )
> response time 50th percentile 408 (OK=408 KO=- )
> response time 75th percentile 560 (OK=560 KO=- )
> response time 95th percentile 837 (OK=837 KO=- )
> response time 99th percentile 941 (OK=941 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
graalvm native micronaut #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 1 (OK=1 KO=- )
> max response time 1112 (OK=1112 KO=- )
> mean response time 399 (OK=399 KO=- )
> std deviation 195 (OK=195 KO=- )
> response time 50th percentile 360 (OK=360 KO=- )
> response time 75th percentile 486 (OK=486 KO=- )
> response time 95th percentile 793 (OK=793 KO=- )
> response time 99th percentile 926 (OK=925 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 3 (OK=3 KO=- )
> max response time 4518 (OK=4518 KO=- )
> mean response time 527 (OK=527 KO=- )
> std deviation 469 (OK=469 KO=- )
> response time 50th percentile 416 (OK=416 KO=- )
> response time 75th percentile 621 (OK=621 KO=- )
> response time 95th percentile 1279 (OK=1279 KO=- )
> response time 99th percentile 2370 (OK=2370 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 24 (OK=24 KO=- )
> max response time 1730 (OK=1730 KO=- )
> mean response time 490 (OK=490 KO=- )
> std deviation 280 (OK=280 KO=- )
> response time 50th percentile 422 (OK=422 KO=- )
> response time 75th percentile 603 (OK=602 KO=- )
> response time 95th percentile 1082 (OK=1082 KO=- )
> response time 99th percentile 1456 (OK=1456 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 28 (OK=28 KO=- )
> max response time 858 (OK=858 KO=- )
> mean response time 472 (OK=472 KO=- )
> std deviation 166 (OK=166 KO=- )
> response time 50th percentile 522 (OK=522 KO=- )
> response time 75th percentile 607 (OK=607 KO=- )
> response time 95th percentile 701 (OK=701 KO=- )
> response time 99th percentile 771 (OK=771 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 931 (OK=931 KO=- )
> mean response time 430 (OK=430 KO=- )
> std deviation 160 (OK=160 KO=- )
> response time 50th percentile 402 (OK=402 KO=- )
> response time 75th percentile 522 (OK=522 KO=- )
> response time 95th percentile 733 (OK=733 KO=- )
> response time 99th percentile 786 (OK=786 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
graalvm native ktor rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=31926 KO=74 )
> min response time 1 (OK=1 KO=56 )
> max response time 2973 (OK=2973 KO=1307 )
> mean response time 982 (OK=983 KO=491 )
> std deviation 551 (OK=551 KO=244 )
> response time 50th percentile 931 (OK=935 KO=564 )
> response time 75th percentile 1277 (OK=1277 KO=623 )
> response time 95th percentile 2116 (OK=2117 KO=764 )
> response time 99th percentile 2502 (OK=2502 KO=1095 )
> mean requests/sec 3555.556 (OK=3547.333 KO=8.222 )
source code for the java and dotnet tests :point_left: source code for the rust tests :point_left: github action :point_left: