В состав apache входит benchmark – называется ab (apachebench). Им можно тестировать не только сайт на apache, но и любой другой web-ресурс.
Опциями можно указать общее количество запросов (1000) и сколько будет запрашиваться одновременно (50):
ab -c 50 -n 1000 http://weril.me/
В начале теста ab пишет be patient 😀
Утилита производительная, но использует одно ядро. При этом можно запустить несколько утилит, привязав к разным ядрам (см. пример в Wireshark -> tcpreplay).
Запуск на 30 секунд 10 млн. запросов – по умолчанию если количество запросов превысит 50 тыс. ab прервет работу, поэтому если нужно гарантировано чтобы ab работал 30 секунд, нужно заведомо задать много запросов (чтобы их количество превышало 30 секунд).
taskset --cpu-list 2 ./ab -c 100 -t 30 -n 10000000 http://127.0.0.1/1024b.txt
