如何验证AB回复?

Ale*_*xey 9 apachebench

有没有办法确保AB从服务器获得正确的响应?例如:

  • 强制它将单个请求的响应输出到STDOUT OR
  • 要求它检查一些文本片段是否包含在响应正文中

我想确保身份验证正常工作,我正在测量目标页面的响应时间,而不是登录表单.

目前,我只是代替ab -n 100 -c 1 -C "$MY_COOKIE" $MY_REQUEST用curl -b "$MY_COOKIE" $MY_REQUEST | lynx -stdin.

如果不可能,是否有其他更全面的工具可以做到这一点?

Nic*_*ett 17

您可以使用man doc中列出的-v选项:

-v verbosity设置详细级别 - 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
Run Code Online (Sandbox Code Playgroud)

这将吐出响应标头和HTML内容.3值足以检查重定向标头.

我没有尝试将它连接到Lynx,但grep工作得很好.


Jos*_*eph 6

Apache Benchmark 适合粗略浏览您的系统,但不是很复杂。我目前正在尝试调整 Web 服务,并且发现 AB 在考虑主体转移时没有测量完整的响应时间。此外,正如您所提到的,您无法验证返回的内容。

我目前的推荐是 Apache JMeter。http://jmeter.apache.org/

我在这方面取得了更好的成功。您可能会发现响应断言对您的情况很有用。 http://jmeter.apache.org/usermanual/component_reference.html#Response_Assertion