ABCDEFGHIJKLMNOPQRSTUVWXYZAAABAC
1
Load generator statsTarget system statsNotes
2
ToolParams/configRPSAvg CPUMax CPUAvg MemMax MemAvg CPUMax CPUAvg MemMax Mem
3
4
wrk 4.1.0-4-d 30s -t4 -c48 --latency 'http://192.168.0.121:8080'52200334%358%4350K4368K524%582%11428K11432K
5
53700326%360%4756K5288K546%606%11432K11432K
6
54100330%352%4740K5216K541%595%11432K11432K
7
8
apachebench 2.3-c 32 -t 30 -k -n 750000 'http://192.168.0.121:8080/'1630097%100%15475K36240K109%231%10220K11484K
9
1500098%100%14395K34200K98%181%10116K11484K
10
1500097%100%14402K34184K95%190%9704K10064K
11
12
locust 0.13.5--no-web -c 60 -r 60 --run-time 30s -f ./locust.py --master --expect-slaves=42900320%404%170722K198056K23%25%9862K11492KDistributed execution and FastHttpLocust
13
2900328%401%171937K198368K23%26%9617K11500K
14
2900347%404%178600K197980K24%28%9210K10080K
15
16
locust 0.13.5--no-web -c 60 -r 60 --run-time 30s -f ./locust.py85798%102%39930K40916K8%10%9573K11504KSingle-threaded execution
17
85797%103%39482K40800K8%10%9215K10088K
18
86197%102%39707K40840K8%10%10696K11508K
19
20
k6 0.26.0-devrun -u 30 -d 30s --compatibility-mode=base k6.js11300366%383%64339K94640K77%99%9334K10080K
21
11300369%383%66628K94896K77%87%9172K11500K
22
11300359%387%66614K94724K76%84%9705K11500K
23
24
k6 0.26.0-devrun -u 30 -d 30s k6-2.js9900335%391%217657K268428K68%78%9174K10080KInit is pretty slow
25
9900334%393%216542K266648K68%86%9279K11504K
26
9800333%391%217289K265816K67%78%9492K11504K
27
28
Gatling 3.3.1vus=30, duration=304400291%400%330082K428328K31%84%9558K11512KSlow startup and exit
29
4700290%400%362519K463568K32%77%9072K11512K
30
4400294%400%360004K473364K30%76%9129K11512K
31
32
Jmeter 5.2.1-n -t jmeter.xml -j jmeter.log (30 VU, 10k reqs/vu)6500373%400%525051K787044K48%79%8938K10092KOpenJDK 11.0.5
33
6900372%400%532803K775248K49%73%8726K10092K
34
7000377%400%491748K766768K50%86%9104K11512K
35
36
Tried Oracle Java 13.0.1 and upping memory to 2g/512m - same performance
37
38
Tsung 1.7.0-n -f ./tsung.xml start8100319%385%107169K146312K57%69%9395K11512KTsung 1.7.0 and 1.6.0 seems to perform about the same in the lab setup
39
9000357%388%118328K208504K61%74%9129K10092K
40
9000356%390%183382K317176K58%73%8857K10092K
41
42
Siege 4.0.4-c 6-t 30S -l siege.log -b --no-follow --no-parser2200178%314%7908K7908K41%54%Freezes at end of test 25% of the time, at <10 VU levels. 30s tests got aborted 3 times in a row due to excessive socket failure. Failures disappeared when turning off keep-alive, but that cut RPS throughput by 50%
Siege 4.0.4 seems about half as fast as 4.0.3
43
2400193%309%7960K7960K43%53%11524K11524K
44
2300192%316%8096K8096K42%55%11527K11528K
45
46
Artillery 1.6.0-29arrival: 10/s, 12 reqs/scenario11876%113%90989K100780K2%3%8056K11604KCPU warnings whenever CPU usage averages over 80-90%. This config tries to eliminate warnings.
47
11976%114%90588K100540K2%3%7129K10164K
48
11978%97%92089K99988K2%3%7292K10172K
49
50
10/s, 2000 reqs/scenario304101%120%93091983004%5%787010220CPU warnings!
51
10/s, 10000 reqs/scenario316101%119%999341238004%5%774711644CPU warnings!
52
10/s, 30000 reqs/scenario321100%138%1059801447125%5%776411644CPU warnings!
53
54
55
Hey-c 10 -z 30s -disable-redirects17900366%378%95267K152404K117%133%11197K11620K
56
18100358%384%96430K151224K117%129%10512K11620K
57
17900358%380%96729K152312K123%136%11182K11620K
58
59
Vegeta 12.7.0-dev-duration=30s -max-workers=20 -rate=013600352%361%257962585689%99%1101011644latest commit to master - https://github.com/tsenart/vegeta/commit/85244b4acb411f39075b7f47533ec04ac438201b
60
-duration=30s -max-workers=20 -rate=013600348%364%263472678093%112%1027211644
61
-duration=30s -max-workers=20 -rate=013600347%363%2628126792
62
63
curl-basher 0.0concurrency=8 iterations=50014713%18%48668775085%5%1167611676CPU usage is low, but we can't get higher RPS numbers by increasing concurrency, so some resource is running out. Perhaps it is CPU time elsewhere, like in the kernel. Perhaps it gets used up for memory allocation etc when starting so many curl instances all the time
64
14713%19%49233695085%5%1149611676
65
14713%16%46936677445%5%1155711676
66
67
Drill 0.5.0-q -s -b drill.yml (8 threads, 500 iterations)176378%400%12952135126%6%1153311676
68
175376%397%12876131605%6%1131311676
69
176374%399%12780133806%6%1153311676
70
71
72
73
https://jsfiddle.net/hL57wkrj/3/
74
75
76
77
https://jsfiddle.net/d5tm2yua/
78
79
80
81
82
83
84
85
86
https://jsfiddle.net/d5tm2yua/5/
87
88
89
90
91
92
93
94
95
96
97
98
99
100