ApacheBench (ab) - это однопоточная компьютерная программа командной строки для измерения производительности из HTTP веб-серверы. Первоначально разработанный для тестирования HTTP-сервера Apache, он достаточно универсален для тестирования любого веб-сервера.
Инструмент abпоставляется в комплекте со стандартным исходным кодом Apache и, как и сам веб-сервер Apache, является бесплатным программным обеспечением с открытым исходным кодом и распространяется на условиях Лицензия Apache.
ab -n 100 -c 10 "http://en.wikipedia.org/w/Main_Page"
Это выполнит 100 HTTP GET запросов, одновременно обрабатывая до 10 запросов, к указанному URL-адресу, в этом примере «http://en.wikipedia.org/w/Main_Page».
Обратите внимание, что ApacheBench будет использовать только один поток операционной системы независимо от уровня параллелизма (указанного параметром -c). В некоторых случаях, особенно при тестировании серверов большой емкости, один экземпляр ApacheBench сам по себе может быть узким местом. При использовании ApacheBench на оборудовании с несколькими ядрами процессора дополнительные экземпляры ApacheBench могут использоваться параллельно для более полного заполнения целевого URL.
Строка ApacheBench User Agent - это ApacheBench / MAJOR.MINOR, где MAJOR и MINOR представляют собой основной и дополнительный номера версий программа. Обычно он неправильно классифицируется анализаторами журналов веб-сервера, такими как Webalizer или AWStats, поэтому запуск ApacheBench с большим количеством запросов может исказить результаты отчетов, созданных этими программами.
.