【问题标题】:How to verify AB responses?如何验证 AB 响应?
【发布时间】:2015-08-03 14:14:40
【问题描述】:

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

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

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

目前我只是将 ab -n 100 -c 1 -C "$MY_COOKIE" $MY_REQUEST 替换为 curl -b "$MY_COOKIE" $MY_REQUEST | lynx -stdin

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

【问题讨论】:

    标签: apachebench


    【解决方案1】:

    您可以使用手册中列出的 -v 选项:

    -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 工作正常。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-02-06
        • 2017-02-23
        • 2018-10-28
        • 2018-02-23
        • 2018-03-11
        • 2014-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多