问题描述
在GUI模式下运行JMeter并添加侦听器时,您将获得每个请求和响应的视图。当使用非GUI模式时,这会丢失,相反,您会得到不同的输出,该输出汇总了正在发送的请求数以及已通过/失败的百分比:
这很好,但是我也想获取请求和响应的日志,因为这对于我正在测试的软件是有用的调试信息。必须有一个简单的方法来做到这一点吗?
此外,我计划将这些测试运行相对较长的时间(例如,最多3天,因为它们是稳定性测试),并且我并不一定需要所有的请求/响应信息。例如,是否可以存储最近的500个请求/响应?
解决方法
可以通过操纵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 Writer或Flexible File Writer之类的侦听器,然后选择存储内容,存储时间和存储位置。
用于保存最后X个请求/响应的“简单”配置选项不可用,如果上述解决方案无法满足您的需求,则可以考虑实现自己的JSR223 Listener与Counter连接,因此您可以会将请求和响应数据存储到单独的500个文件中,当计数器重置时,这些文件将被覆盖