ApacheBench
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
ApacheBench ( ab
— настоящее программы имя файла ) — это однопоточная компьютерная программа с командной строкой, используемая для тестирования (измерения производительности) HTTP веб-серверов . [1] Первоначально он использовался для тестирования HTTP-сервера Apache , но он достаточно универсален для тестирования любого веб-сервера, поддерживающего версии протокола HTTP/1.0 или HTTP/1.1.
The ab
Инструмент написан на C и поставляется в комплекте со стандартным дистрибутивом исходного кода Apache и, как и сам веб-сервер Apache, является бесплатным программным обеспечением с открытым исходным кодом и распространяется на условиях лицензии Apache .
История
[ редактировать ]Оригинальная программа называлась zb
«ZeusBench V1.0» был написан Адамом Твиссом ( Zeus Technology ) в 1996 году для проверки производительности веб-сервера Zeus . Вскоре Twiss лицензировал (пожертвовал) эту программу Apache Group, так что производная программа была переименована. ab
«АпачБенч».
С 1997, 1998 гг. ab
В дальнейшем развивался и поддерживался как программа поддержки, включенная в HTTP-сервер Apache, от версии 1.0 (1997,1998) до версии 2.3 (2021) и более поздних версий. [2]
Пример использования
[ редактировать ]ab -n 10000 -c 10 "http://localhost/index.html"
Это выполнит 10000 запросов HTTP GET , одновременно обрабатывая до 10 запросов по указанному URL-адресу , в этом примере: http://localhost/index.html
для этого требуется, чтобы веб-сервер работал на порту 80 того же компьютера, на котором запущен ab. [3]
Расширенный пример ab
вывод см. также вывод ab для настройки производительности Squid .
Параллелизм против потоков
[ редактировать ]Обратите внимание, что ApacheBench будет использовать только один операционной системы поток независимо от уровня параллелизма (указанного параметром -с параметр). высокой производительности В некоторых случаях, особенно при тестировании серверов , один экземпляр ApacheBench сам по себе может стать узким местом. При использовании ApacheBench на оборудовании с несколькими ядрами процессора дополнительные экземпляры ApacheBench могут использоваться параллельно для более полного насыщения целевого URL-адреса.
Обнаружение ApacheBench
[ редактировать ]ApacheBench: пользовательского агента Строка ApacheBench/MAJOR.MINOR где MAJOR и MINOR представляют собой основной и дополнительный номера версий программы. [4] Обычно он неправильно классифицируется анализаторами журналов веб-сервера, такими как Webalizer или AWStats , поэтому запуск ApacheBench с большим количеством запросов может исказить результаты отчетов, созданных этими программами.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «ab — инструмент для тестирования HTTP-сервера Apache» . Апач . Проверено 9 октября 2014 г.
- ^ «HTTP-сервер Apache: исходный код ab, комментарии» . Apache: проект сервера HTTPd. 2021 . Проверено 20 декабря 2021 г.
- ^ «Использование Apache Bench для простого нагрузочного тестирования» . Блог Пита Фрайтага ColdFusion, Java и веб-разработки . Проверено 9 октября 2014 г.
- ^ «Подробности пользовательского агента: выходные данные AB (Apache Bench)» . User-Agent-String-Info . Проверено 9 октября 2014 г.