2025-03-14 21:59:59 -06:00
|
|
|
|
# ab
|
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
|
> Утилита для бенчмаркинга веб-сервера Apache HTTP.
|
2025-03-14 21:59:59 -06:00
|
|
|
|
> Больше информации: <https://httpd.apache.org/docs/current/programs/ab.html>.
|
|
|
|
|
|
|
|
|
|
|
|
- Запустить 100 запросов HTTP GET по заданному URL:
|
|
|
|
|
|
|
|
|
|
|
|
`ab -n 100 {{url}}`
|
|
|
|
|
|
|
|
|
|
|
|
- Запустить 100 запросов HTTP GET, обрабатывая до 10 одновременно, по заданному URL:
|
|
|
|
|
|
|
|
|
|
|
|
`ab -n 100 -c 10 {{url}}`
|
|
|
|
|
|
|
|
|
|
|
|
- Запустить 100 запросов HTTP POST по заданному URL, используя в качестве полезной нагрузки JSON из файла:
|
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
|
`ab -n 100 -T {{application/json}} -p {{путь/к/файлу.json}} {{url}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
|
- Использовать HTTP [k]eep-Alive, т.е. выполнять несколько запросов в рамках одной HTTP-сессии:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
|
|
`ab -k {{url}}`
|
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
|
- Задать максимальное количество секунд ([t]аймаут), затрачиваемых на бенчмаркинг (по умолчанию 30):
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
|
|
`ab -t {{60}} {{url}}`
|
2026-02-18 06:55:01 -07:00
|
|
|
|
|
|
|
|
|
|
- Записать результаты в CSV-файл:
|
|
|
|
|
|
|
|
|
|
|
|
`ab -e {{путь/к/файлу.csv}}`
|