Я попытался найти инструмент для выполнения нагрузочного теста для моего сервиса. В настоящее время я использовал Apache Benchmark и Hey .
Для Apache Benchmark команда ab -k -c 50 -n 100 http://www.yahoo.com/
, а результат выглядит следующим образом:
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 21 21.4 39 47
Processing: 42 48 4.1 47 67
Waiting: 42 48 4.1 47 67
Total: 43 69 21.6 82 110
Percentage of the requests served within a certain time (ms)
50% 82
66% 87
75% 89
80% 91
90% 94
95% 97
98% 98
99% 110
100% 110 (longest request)
Для Hey команда hey -n 100 -c 50 -q 100 http://yahoo.com
, а результат такой:
Summary:
Total: 2.5213 secs
Slowest: 1.5375 secs
Fastest: 0.4992 secs
Average: 1.0112 secs
Requests/sec: 39.6624
Latency distribution:
10% in 0.5225 secs
25% in 0.5645 secs
50% in 1.3194 secs
75% in 1.4125 secs
90% in 1.4432 secs
95% in 1.4590 secs
99% in 1.5375 secs
Я использовал тот же объем запроса и тот же размер одновременного запроса. Разница лишь в том, что request per second
установлен в Hey. Интересно, почему среднее время отклика результата Хей почти в десять раз больше, чем результат Apache Bench?