Как проверить ответы АВ?
Есть ли способ убедиться, что AB получает правильные ответы от сервера? Например:
- принудительно вывести ответ на один запрос в STDOUT или
- попросить его проверить, что некоторый фрагмент текста включен в тело ответа
Я хочу убедиться, что аутентификация работала правильно, и я измеряю время отклика целевой страницы, а не формы входа.
В настоящее время я просто заменяю ab -n 100 -c 1 -C "$MY_COOKIE" $MY_REQUEST
на curl -b "$MY_COOKIE" $MY_REQUEST | lynx -stdin
.
Если это невозможно, существует ли альтернативный более всеобъемлющий инструмент, который может это сделать?
2 ответа:
Apache Benchmark хорош для беглого взгляда на вашу систему, но не очень сложен. В настоящее время я пытаюсь настроить веб-сервис и нахожу, что AB не измеряет полное время отклика при рассмотрении переноса тела. Кроме того, как вы упомянули, Вы не можете проверить, что возвращается.
Моя Текущая рекомендация-Apache JMeter. http://jmeter.apache.org/
Я добиваюсь гораздо большего успеха. Вы можете найти ответное утверждение полезным для вашей ситуации. http://jmeter.apache.org/usermanual/component_reference.html#Response_Assertion
Вы можете использовать опцию-v, как указано в MAN doc:
- V многословие Установите уровень детализации-4 и выше печатает информацию на заголовках, 3 и выше печатает коды ответа (404, 200 и т. д.), 2 и выше печатает предупреждения и информацию.
Https://httpd.apache.org/docs/2.4/programs/ab.html
Так и будет:
ab -n 100 -c 1 -C "$MY_COOKIE" -v 4 $MY_REQUEST
Это будет выплевывать заголовки ответов и содержимое HTML. Значения 3 будет достаточно, чтобы проверить перенаправление заголовок.
Я не пытался передать его Lynx, но grep работал отлично.