Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 18724|Ответ: 4

[Безопасная связь] Стресс-тест с помощью инструмента пресса Apache

[Скопировать ссылку]
Опубликовано 04.01.2018 14:43:30 | | | |
Принцип командования 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 мс, это время обработки относится к предыдущему времени обработки на запрос, то есть для одного пользователя среднее время обработки на запрос.





Предыдущий:Asp.Net Как получить файлы cookie в WebAPI
Следующий:.net/c# Вызов кодера для распознавания арифметического кода проверки [исходный код]
Опубликовано 05.01.2018 9:04:27 |
Спасибо за это
Опубликовано 14.06.2018 11:14:52 |
windows Apache ab web site stress test
https://www.itsvse.com/thread-4836-1-1.html
(Источник: Architect_Programmer)
Опубликовано 12.04.2019 15:13:20 |
Неплохо, спасибо арендодателю
 Хозяин| Опубликовано 07.12.2022 21:12:19 |
Сравнение тестовых инструментов LoadRunner и Jmeter
https://www.itsvse.com/thread-10172-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com