|
Принцип командования AB Команда ab от Apache моделирует многопоточные одновременные запросы для проверки нагрузки на сервер, а также другие веб-серверы, такие как nginx, lighthttp и IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Команда ab требует очень низких требований к компьютеру, который создаёт нагрузку, и она не займёт много CPU или слишком много памяти, но создаёт огромную нагрузку на целевой сервер, поэтому это необходимое лекарство для некоторых DDOS-атак, подходящее для всех возрастов. Также нужно быть осторожным при использовании самостоятельно. В противном случае слишком большая нагрузка одновременно приведёт к прямому выходу из строя целевой сервер из-за истощения памяти и его придётся жёстко перезагружать, что не стоит потери. В случае недостаточной пропускной способности лучше всего проводить локальное тестирование, и рекомендуется использовать ещё один или несколько серверов внутрисети для тестирования через интранет, чтобы полученные данные были гораздо точнее. Удалённое стресс-тестирование веб-серверов часто приводит к неэффективности (из-за чрезмерной сетевой задержки или недостаточной пропускной способности). Скачать и установить:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Найдите httpd-2.2.21-win32-x86-no_ssl.msi Документация параметров:
http://httpd.apache.org/docs/2.2/programs/ab.html
Эксплуатация: В Windows откройте окно командной строки cmd и найдите его в каталоге bin в каталоге установки apache cd C:Program Files (x86)Apache Software FoundationApache2.2in Введите команду: ab -n 800 -c 800 http://192.168.0.10/ (-n делает 800 запросов, -c имитирует 800 параллельности, что эквивалентно одновременному посещению 800 человек, за которым следует тестовый URL) AB -T 60 -C 100 http://192.168.0.10/ Отправляйте запросы в течение 60 секунд, по 100 запросов за раз.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T «текст/просто» -p p.txt http://192.168.0.10/hello.html p.txt есть и ab.exe в каталоге p.txt вы можете записывать параметры, такие как p=wdp&fq=78
Объяснение полученных параметров: Это ApacheBench, версия 2.3 <$Revision: 655654 $> Авторские права 1996 Адам Твисс, Zeus Technology Ltd, http://www.zeustech.net/ Лицензировано Фондом программного обеспечения Apache, http://www.apache.org/ Бенчмаркинг 192.168.0.10 (будьте терпеливы) Выполнено 100 запросов Выполнено 200 запросов Выполнено 300 запросов Выполнено 400 запросов Выполнено 500 запросов Выполнено 600 запросов Выполнено 700 запросов Выполнено 800 запросов Выполнено 800 запросов
Серверное программное обеспечение: Microsoft-HTTPAPI/2.0 указывает название тестируемого программного обеспечения веб-сервера Имя хоста сервера: 192.168.0.10 Указывает имя хоста URL запроса Серверный порт: 80 указывает на порт прослушивания тестируемого программного обеспечения веб-сервера
Путь к документу: / представляет собой абсолютный путь корня в URL запроса, и мы обычно можем понять тип запроса по суффиксу файла Длина документа: 315 байт представляет собой длину тела данных ответа HTTP Уровень параллелизма: 800 — это количество одновременных пользователей, что является одним из параметров, которые мы задаём Время тестирования: 0,914 секунды Время, необходимое для завершения обработки всех этих запросов Полные запросы: 800 выполненных запросов Неудачные запросы: 0 Количество неудачных запросов Ошибки записи: 0 Ответы не по 2xx: 800 Общее количество передачи: 393600 байт Общая передача сети Перенесён HTML: 252000 байт HTML-контента Запросы в секунду: 875,22 [#/сек] (средняя) Пропускная способность — Запросы в секунду Время на запрос: 914.052 [мс] (средняя) Время, необходимое серверу для ответа на запрос и на страницу Время на запрос: 1,143 [мс] (в среднем по всем одновременным запросам) Среднее время, затраченное на одновременный запрос Скорость передачи: 420,52 [Кбайт/сек] получает средний трафик в секунду в сети, что помогает исключить проблему чрезмерного сетевого трафика, вызывающего длительное время отклика Разбивка времени, затраченного в сети: Время соединения (ms) минимальное среднее[+/-sd] медианное максимум
Connect: 0 1 0.5 1 3
Processing: 245 534 125.2 570 682
Waiting: 11 386 189.1 409 669
Total: 246 535 125.0 571 684
Ответ на все запросы на протяжении всего сценария. В определённом случае каждый запрос имеет время ответа 50% этих пользователей имеют время отклика менее 571 миллисекунды 80% пользователей имеют время отклика менее 652 мс Максимальное время отклика менее 684 мс Процент от запросов, отработанных в течение определённого времени (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (самый длинный запрос) Эта часть данных используется для описания распределения времени обработки каждого запроса, например, в приведённом выше тесте 80% времени обработки запроса не превышает 6 мс, это время обработки относится к предыдущему времени обработки на запрос, то есть для одного пользователя среднее время обработки на запрос.
|