Как проверить ответы АВ?


Есть ли способ убедиться, что AB получает правильные ответы от сервера? Например:

  • принудительно вывести ответ на один запрос в STDOUT или
  • попросить его проверить, что некоторый фрагмент текста включен в тело ответа

Я хочу убедиться, что аутентификация работала правильно, и я измеряю время отклика целевой страницы, а не формы входа.

В настоящее время я просто заменяю ab -n 100 -c 1 -C "$MY_COOKIE" $MY_REQUEST на curl -b "$MY_COOKIE" $MY_REQUEST | lynx -stdin .

Если это невозможно, существует ли альтернативный более всеобъемлющий инструмент, который может это сделать?

2 6

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 работал отлично.