问题描述
我已经配置了Jmeter分布式测试,并且我能够成功触发从Master到Slave机器的测试。但是即使我在测试计划中明确添加了一个监听器,结果文件也不会在 Slave 机器上生成。
有人可以帮忙吗。
提前致谢
解决方法
@glinius 在 JMeter group 中回答的问题:
在 user.properties
中,添加:mode=StrippedBatch
这将: 从 SampleResult 中删除一些数据作为响应正文,但是在高负载测试期间您是否需要响应正文,不,绝对不! 将按批次发送样本结果,而不是针对每个样本发送减少 CPU、IO 和网络往返次数
,添加监听器本身是不够的,需要在监听器中指定.jtl文件的位置,即Simple Data Writer是一个不错的选择
运行 JMeter 从属进程的用户必须对指定的文件夹具有写入权限。见How to Save Response Data in JMeter article for more details if needed。如果您想保存响应数据 - 请确保提供 mode=Standard
属性
还要确保提供有效的 resultcollector.action_if_file_exists
属性,即 APPEND
如果您想将新结果添加到现有文件中,或者 DELETE
如果您想用新的。
该属性可以通过来自主服务器的 -G
命令行参数或通过来自从服务器的 -J
命令行参数传递。更多信息:Full list of command-line options