Jmeter - 示例 collection 模式(在分布式测试中)不会切换到统计,忽略命令行参数

Jmeter - sample collection mode (in distributed testing) doesn't switch to statistical, ignoring command line params

问题的 header 中几乎描述了这种情况 :) 一些细节:Jmeter v 3.0 r1743807; 总共 7 个负载生成器,两个 windows 服务器,五个 redhat 主机。同一子网中的所有机器。一台 windows 服务器同时用作 jmeter-server 和负载控制器。测试 REST-api 系统,加载约 20-40k 虚拟用户,执行复杂场景。一切似乎都很好,但我无法处理上面提到的问题 - 测试结果文件存储完整的请求和响应,这是不可接受的,因为此数据在任何时候都消除了免费硬盘 space,并且无法存储进一步的数据,这对分析测试结果非常不利。当然,对于负载测试,我使用 non-gui 模式。这是命令行:

C:\....\apache-jmeter-3.0\bin\jmeter.bat -n -t C:\load_jmx\xxxx.jmx 
-l C:\....\YYY.jtl -R172.16.2zz.***,10.127.***.***,10.127.***.***,10.127.***.***,10.127.***.***,
172.16.xxx.4,127.0.0.1 -Gmode=statistical

也许命令 lina 参数被某些配置覆盖了?在处理几个 jmeter 问题时,我可能不太负责任地修改了我的配置文件。预先感谢您的帮助,同事们。

我认为您应该将 mode=Statistical 行添加到每个 JMeter Slave 引擎的 user.properties 文件中,因为 属性 需要初始化在 JMeter Engine bootstrap 期间,而不是来自 master。

另一种选择是通过 -J command-line argument 传递 属性,例如:

java -jar ApacheJMeter.jar -Jmode=Statistical -Dserver_port=1099 -s -j jmeter-server.log

参考文献: