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 WriterFlexible File Writer之类的侦听器,然后选择存储内容,存储时间和存储位置。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...