Jump to content

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 с большим количеством запросов может исказить результаты отчетов, созданных этими программами.

См. также

[ редактировать ]
  1. ^ «ab — инструмент для тестирования HTTP-сервера Apache» . Апач . Проверено 9 октября 2014 г.
  2. ^ «HTTP-сервер Apache: исходный код ab, комментарии» . Apache: проект сервера HTTPd. 2021 . Проверено 20 декабря 2021 г.
  3. ^ «Использование Apache Bench для простого нагрузочного тестирования» . Блог Пита Фрайтага ColdFusion, Java и веб-разработки . Проверено 9 октября 2014 г.
  4. ^ «Подробности пользовательского агента: выходные данные AB (Apache Bench)» . User-Agent-String-Info . Проверено 9 октября 2014 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: aff611fe8863e42e88e4190617529414__1702899540
URL1:https://arc.ask3.ru/arc/aa/af/14/aff611fe8863e42e88e4190617529414.html
Заголовок, (Title) документа по адресу, URL1:
ApacheBench - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)