【问题标题】:Is there a way for JMeter to keep a log of the last 500 requests and responses sent?JMeter 有没有办法记录最近发送的 500 个请求和响应?
【发布时间】:2020-08-27 14:48:31
【问题描述】:

当您在 GUI 模式下运行 JMeter 并添加一个侦听器时,您将获得每个请求和响应的视图。这在使用非 GUI 模式时会丢失,而是会得到一个不同的输出,该输出总结了正在发送的请求数量以及它们中通过/失败的百分比:

这很好,但是我还想获取请求和响应的日志,因为这对于我正在测试的软件来说是有用的调试信息。一定有一种简单的方法可以做到这一点?

另外,我计划在相对较长的时间内运行这些测试(例如最多 3 天,因为它们是稳定性测试),我不一定需要所有请求/响应信息。是否可以存储最近的 500 个请求/响应?

【问题讨论】:

    标签: jenkins jmeter jenkins-plugins jmeter-plugins


    【解决方案1】:

    可以通过操作Results file configuration来配置JMeter将请求/响应数据保存在.jtl结果文件中,示例设置:

    jmeter.save.saveservice.output_format=xml
    jmeter.save.saveservice.response_data=true
    jmeter.save.saveservice.samplerData=true
    jmeter.save.saveservice.requestHeaders=true
    jmeter.save.saveservice.responseHeaders=true
    jmeter.save.saveservice.url=true
    

    或者,您也可以添加像 Simple Data WriterFlexible File Writer 这样的侦听器,然后选择要存储的内容、时间和地点。

    保存最后 X 个请求/响应的“简单”配置选项不可用,如果上述解决方案不符合您的需求,您可以考虑实现自己的,即 JSR223 ListenerCounter 连接,这样您将存储请求和响应数据到单独的 500 个文件中,当计数器重置时这些文件将被覆盖

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 2013-01-16
      • 2019-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多