远程系统上的 Jmeter 执行不起作用



我能够在本地实例上成功执行JMX文件,但在远程系统(从属服务器)上执行失败。我正在使用最新版本的 Jmeter。这是我第二次面对这个问题。

如果我在这里遗漏了什么,你能告诉我吗?我最初认为这是因为我已经从执行中关闭了脚本,但这里的情况并非如此。

我的脚本(JMX)有一个事务控制器(在线程组下),其中包含一些http请求。

命令行执行的代码如下所示。当我从运行>>远程启动执行时,结果相同

sh Jmeter.sh -n -t R3Performance_Fragment.jmx -R 192.168.7.25 -G ucount=1 -l Results/r1.csv

结果如下。它只是开始和结束,根本不启动执行。

Krishna-MBP:bin krishnap$ sh Jmeter.sh -n -t R3Performance_Fragment.jmx -R 192.168.7.25 -G ucount=1 -l 结果/r1.csv 创建摘要器 创建了树 成功使用 R3Performance_Fragment.jmx 配置远程 引擎:192.168.7.25 启动远程引擎 开始测试 @ 周一 五月 29 13:07:40 IST 2017 (1496043460922) 远程引擎已经 已开始等待可能的关闭/停止测试现在/堆转储消息打开 端口 4446 摘要 = 0 in 00:00:00 = ******/s 平均:0 分钟: 9223372036854775807 最大值: -9223372036854775808 错误: 0 (0.00%) 整理远程@周一5月29日13:07:43 IST 2017 (1496043463653) ... 运行结束

检查您上传的 .jmx 文件。如果您使用的是任何.csv文件。需要更改它的位置。它将指向您的本地计算机。将其更改为远程计算机地址

答案总是在jmeter.log文件中:

  • 查看主服务器上jmeter.log文件是否有任何可疑条目
  • 运行JMeter从属实例,例如:

    jmeter ${RMI_HOST_DEF} -Dserver_port=${SERVER_PORT:-1099} -s -j jmeter-server.log -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx.xxx -Dserver_port=xxxx -s -j jmeter-server.log

    查看远程从属服务器上的jmeter-server.log文件

很可能您的测试片段配置不正确。JMeter不够聪明,无法自动复制依赖项(外部.jmx文件),您应该在开始测试之前手动将其复制到所有远程从属设备。这同样适用于配置文件.CSV您将上传的文件等。其他原因可能是:

  • 0 线程(虚拟用户)
  • 禁用的线程组/事务控制器
  • 不正确的测试片段引用

有关详细信息,请参阅以下指南:

  • JMeter 分布式测试分步
  • 如何使用 JMeter 测试片段管理大型 JMeter 脚本

最新更新