Java microservice framework tests in SB:3.1.5 Q:3.5.0 M:4.0.1 V:4.4.5 H:3.2.2 Dotnet:6 openjdk version "20.0.2" 2023-07-18 rustc 1.73.0 (cc66ad468 2023-10-03)
In Linux fv-az741-555 6.2.0-1015-azure #15~22.04.1-Ubuntu SMP Fri Oct 6 13:20:44 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 [ 17.747 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 23.198 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 23.134 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 21.834 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 32.061 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [ 4.074 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [ 4.054 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 14.273 s]
Size of created packages:
Size in MB | Name |
---|---|
22M | eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-1.0-SNAPSHOT.jar |
7.5M | helidon-se-netty/target/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 2.311 seconds (process running for 2.885)
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 78 (OK=78 KO=- )
> max response time 3292 (OK=3292 KO=- )
> mean response time 1174 (OK=1174 KO=- )
> std deviation 541 (OK=541 KO=- )
> response time 50th percentile 1040 (OK=1040 KO=- )
> response time 75th percentile 1305 (OK=1305 KO=- )
> response time 95th percentile 2268 (OK=2268 KO=- )
> response time 99th percentile 3013 (OK=3013 KO=- )
> mean requests/sec 1600 (OK=1600 KO=- )
:: Spring Boot :: (v3.1.5) Started DemoApplication in 2.385 seconds (process running for 2.893)
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 14 (OK=14 KO=- )
> max response time 3855 (OK=3855 KO=- )
> mean response time 1110 (OK=1110 KO=- )
> std deviation 662 (OK=662 KO=- )
> response time 50th percentile 976 (OK=976 KO=- )
> response time 75th percentile 1242 (OK=1241 KO=- )
> response time 95th percentile 2393 (OK=2392 KO=- )
> response time 99th percentile 2672 (OK=2672 KO=- )
> mean requests/sec 1600 (OK=1600 KO=- )
powered by Quarkus 3.5.0) started in 1.184s. Listening on: http://0.0.0.0:8080
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 27 (OK=27 KO=- )
> max response time 2554 (OK=2554 KO=- )
> mean response time 930 (OK=930 KO=- )
> std deviation 580 (OK=580 KO=- )
> response time 50th percentile 738 (OK=738 KO=- )
> response time 75th percentile 1234 (OK=1234 KO=- )
> response time 95th percentile 2142 (OK=2142 KO=- )
> response time 99th percentile 2251 (OK=2251 KO=- )
> mean requests/sec 2000 (OK=2000 KO=- )
micronaut version:4.0.1 Startup completed in 1109ms. Server Running: http://localhost:8080
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 22 (OK=22 KO=- )
> max response time 2126 (OK=2126 KO=- )
> mean response time 922 (OK=922 KO=- )
> std deviation 519 (OK=519 KO=- )
> response time 50th percentile 727 (OK=727 KO=- )
> response time 75th percentile 1095 (OK=1095 KO=- )
> response time 95th percentile 1931 (OK=1931 KO=- )
> response time 99th percentile 2056 (OK=2056 KO=- )
> mean requests/sec 1777.778 (OK=1777.778 KO=- )
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 9 (OK=9 KO=- )
> max response time 1277 (OK=1277 KO=- )
> mean response time 511 (OK=511 KO=- )
> std deviation 280 (OK=280 KO=- )
> response time 50th percentile 436 (OK=436 KO=- )
> response time 75th percentile 667 (OK=667 KO=- )
> response time 95th percentile 1062 (OK=1062 KO=- )
> response time 99th percentile 1224 (OK=1225 KO=- )
> mean requests/sec 2666.667 (OK=2666.667 KO=- )
kumuluz version:4.1.0 Server – Started Server@6892cc6f{STARTING}[10.0.9,sto=0] @3603ms
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 63 (OK=63 KO=- )
> max response time 4610 (OK=4610 KO=- )
> mean response time 1352 (OK=1352 KO=- )
> std deviation 888 (OK=888 KO=- )
> response time 50th percentile 1012 (OK=1012 KO=- )
> response time 75th percentile 1498 (OK=1498 KO=- )
> response time 95th percentile 3307 (OK=3307 KO=- )
> response time 99th percentile 3931 (OK=3931 KO=- )
> mean requests/sec 1454.545 (OK=1454.545 KO=- )
Helidon SE 3.2.2 features: [Config, Fault Tolerance, Health, Metrics, Tracing, WebServer]
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 39 (OK=39 KO=- )
> max response time 3110 (OK=3110 KO=- )
> mean response time 1466 (OK=1466 KO=- )
> std deviation 562 (OK=562 KO=- )
> response time 50th percentile 1413 (OK=1413 KO=- )
> response time 75th percentile 1674 (OK=1674 KO=- )
> response time 95th percentile 2495 (OK=2495 KO=- )
> response time 99th percentile 2928 (OK=2928 KO=- )
> mean requests/sec 1600 (OK=1600 KO=- )
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 2 (OK=2 KO=- )
> max response time 4863 (OK=4863 KO=- )
> mean response time 1906 (OK=1906 KO=- )
> std deviation 1299 (OK=1299 KO=- )
> response time 50th percentile 1635 (OK=1638 KO=- )
> response time 75th percentile 2876 (OK=2877 KO=- )
> response time 95th percentile 4301 (OK=4301 KO=- )
> response time 99th percentile 4611 (OK=4611 KO=- )
> mean requests/sec 1333.333 (OK=1333.333 KO=- )
Rust rest services #
rustc 1.73.0 (cc66ad468 2023-10-03)
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 603 (OK=603 KO=- )
> mean response time 165 (OK=165 KO=- )
> std deviation 141 (OK=141 KO=- )
> response time 50th percentile 154 (OK=154 KO=- )
> response time 75th percentile 228 (OK=228 KO=- )
> response time 95th percentile 456 (OK=456 KO=- )
> response time 99th percentile 551 (OK=551 KO=- )
> mean requests/sec 3200 (OK=3200 KO=- )
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 671 (OK=671 KO=- )
> mean response time 206 (OK=206 KO=- )
> std deviation 158 (OK=158 KO=- )
> response time 50th percentile 190 (OK=190 KO=- )
> response time 75th percentile 270 (OK=270 KO=- )
> response time 95th percentile 536 (OK=536 KO=- )
> response time 99th percentile 645 (OK=645 KO=- )
> mean requests/sec 3200 (OK=3200 KO=- )
rocket = { version = 0.5.0-rc.3, features = [json] }
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 946 (OK=946 KO=- )
> mean response time 254 (OK=254 KO=- )
> std deviation 211 (OK=211 KO=- )
> response time 50th percentile 204 (OK=204 KO=- )
> response time 75th percentile 353 (OK=353 KO=- )
> response time 95th percentile 712 (OK=712 KO=- )
> response time 99th percentile 880 (OK=880 KO=- )
> mean requests/sec 2666.667 (OK=2666.667 KO=- )
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 593 (OK=593 KO=- )
> mean response time 164 (OK=164 KO=- )
> std deviation 143 (OK=143 KO=- )
> response time 50th percentile 150 (OK=150 KO=- )
> response time 75th percentile 232 (OK=232 KO=- )
> response time 95th percentile 484 (OK=484 KO=- )
> response time 99th percentile 544 (OK=544 KO=- )
> mean requests/sec 3200 (OK=3200 KO=- )
Dotnet 6 rest service #
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 5 (OK=5 KO=- )
> max response time 1214 (OK=1214 KO=- )
> mean response time 443 (OK=443 KO=- )
> std deviation 236 (OK=236 KO=- )
> response time 50th percentile 390 (OK=390 KO=- )
> response time 75th percentile 554 (OK=554 KO=- )
> response time 95th percentile 909 (OK=909 KO=- )
> response time 99th percentile 1030 (OK=1030 KO=- )
> mean requests/sec 2285.714 (OK=2285.714 KO=- )
Dotnet 7 rest service #
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 7 (OK=7 KO=- )
> max response time 998 (OK=998 KO=- )
> mean response time 410 (OK=410 KO=- )
> std deviation 224 (OK=224 KO=- )
> response time 50th percentile 367 (OK=367 KO=- )
> response time 75th percentile 525 (OK=525 KO=- )
> response time 95th percentile 884 (OK=884 KO=- )
> response time 99th percentile 969 (OK=969 KO=- )
> mean requests/sec 2666.667 (OK=2666.667 KO=- )
graalvm native quarkus #
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 4 (OK=4 KO=- )
> max response time 989 (OK=989 KO=- )
> mean response time 363 (OK=363 KO=- )
> std deviation 226 (OK=226 KO=- )
> response time 50th percentile 322 (OK=322 KO=- )
> response time 75th percentile 466 (OK=466 KO=- )
> response time 95th percentile 860 (OK=860 KO=- )
> response time 99th percentile 954 (OK=954 KO=- )
> mean requests/sec 2666.667 (OK=2666.667 KO=- )
graalvm native micronaut #
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 2 (OK=2 KO=- )
> max response time 840 (OK=840 KO=- )
> mean response time 314 (OK=314 KO=- )
> std deviation 192 (OK=192 KO=- )
> response time 50th percentile 289 (OK=289 KO=- )
> response time 75th percentile 371 (OK=371 KO=- )
> response time 95th percentile 734 (OK=734 KO=- )
> response time 99th percentile 770 (OK=770 KO=- )
> mean requests/sec 2666.667 (OK=2666.667 KO=- )
graalvm native spring-boot-web #
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 2 (OK=2 KO=- )
> max response time 1025 (OK=1025 KO=- )
> mean response time 438 (OK=438 KO=- )
> std deviation 226 (OK=226 KO=- )
> response time 50th percentile 382 (OK=382 KO=- )
> response time 75th percentile 493 (OK=493 KO=- )
> response time 95th percentile 880 (OK=880 KO=- )
> response time 99th percentile 947 (OK=947 KO=- )
> mean requests/sec 2285.714 (OK=2285.714 KO=- )
graalvm native spring-boot-webflux #
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 4 (OK=4 KO=- )
> max response time 870 (OK=870 KO=- )
> mean response time 333 (OK=333 KO=- )
> std deviation 185 (OK=185 KO=- )
> response time 50th percentile 302 (OK=302 KO=- )
> response time 75th percentile 388 (OK=388 KO=- )
> response time 95th percentile 700 (OK=700 KO=- )
> response time 99th percentile 807 (OK=807 KO=- )
> mean requests/sec 2666.667 (OK=2666.667 KO=- )
graalvm native vertx #
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 747 (OK=747 KO=- )
> mean response time 220 (OK=220 KO=- )
> std deviation 173 (OK=173 KO=- )
> response time 50th percentile 205 (OK=205 KO=- )
> response time 75th percentile 290 (OK=290 KO=- )
> response time 95th percentile 575 (OK=575 KO=- )
> response time 99th percentile 723 (OK=723 KO=- )
> mean requests/sec 3200 (OK=3200 KO=- )
graalvm native helidon #
---- Global Information --------------------------------------------------------
> request count 16000 (OK=16000 KO=0 )
> min response time 1 (OK=1 KO=- )
> max response time 910 (OK=910 KO=- )
> mean response time 300 (OK=300 KO=- )
> std deviation 185 (OK=185 KO=- )
> response time 50th percentile 259 (OK=259 KO=- )
> response time 75th percentile 372 (OK=372 KO=- )
> response time 95th percentile 701 (OK=701 KO=- )
> response time 99th percentile 853 (OK=853 KO=- )
> mean requests/sec 2666.667 (OK=2666.667 KO=- )
graalvm native ktor rest service #
---- Global Information --------------------------------------------------------
> request count 16000 (OK=15930 KO=70 )
> min response time 17 (OK=17 KO=155 )
> max response time 2188 (OK=1916 KO=2188 )
> mean response time 529 (OK=526 KO=1248 )
> std deviation 281 (OK=276 KO=397 )
> response time 50th percentile 479 (OK=478 KO=1425 )
> response time 75th percentile 622 (OK=618 KO=1439 )
> response time 95th percentile 1046 (OK=1040 KO=1588 )
> response time 99th percentile 1356 (OK=1197 KO=1864 )
> mean requests/sec 2285.714 (OK=2275.714 KO=10 )
source code for the java and dotnet tests :point_left: source code for the rust tests :point_left: github action :point_left: