如何解决JMeter是否可以保留最近发送的500个请求和响应的日志?
在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个文件中,当计数器重置时,这些文件将被覆盖
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。