Мне нужны инструменты для ubuntu, которые я могу использовать для проверки моего сервера, насколько он может справиться.
Какие-либо предложения? Раньше я использовал тестовый тест apache, но хотел бы попробовать что-нибудь еще.
(В качестве побочного вопроса, работает ли тест apache, если я использую только nginx?)
ab отправляет только веб-запросы, ему все равно, какой сервер он тестирует. Однако тестируется только одна страница.
Есть perfmeter, siege, httpload, jmeter и ряд других.
httpload довольно хорош, поскольку вы можете скормить ему серию URL-адресов, которые будут протестированы.
ab
слишком медленный для тестирования nginx. Я бы рекомендовал wrk
. Вы можете легко собрать его из исходников.
Я бы рекомендовал осада для простых в настройке нагрузочных тестов. В дополнение к тесту apache вы можете предоставить ему список URL-адресов для нагрузочного тестирования.
Простая команда вроде
siege -d10 -c10 -i -f urls.txt
и urls.txt
как например
http://www.example.com/
http://www.example.com/path1
http://www.example.com/path2
запустит нагрузочный тест с 10 одновременными пользователями (-c10), будет ждать до 10 секунд между каждым вызовом и следующим (-d10) и случайным образом (-i) берет URL-адрес из файла (-f).