首页 > 解决方案 > JMeter 有没有办法记录最近发送的 500 个请求和响应?

问题描述

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

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

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

标签: jenkinsjmeterjenkins-pluginsjmeter-plugins

解决方案


可以通过操作结果文件配置来配置 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 个请求/响应的“简单”配置选项不可用,如果上述解决方案不符合您的需求,您可以考虑实现自己的,即与Counter连接的JSR223 侦听器,以便您将请求和响应数据存储到单独的 500 个文件中计数器重置时将被覆盖


推荐阅读