jmeter在分布式模式下运行但在侦听器中没有来自slave的响应

时间:2017-02-14 15:39:18

标签: jmeter performance-testing jmeter-plugins

我在分布式模式下运行 jmeter ,以便对300名用户进行测试 但是也无法在1个用户的主监听器上接收来自奴隶的任何响应。

关键点:

  1. 主设备和从设备都在同一个subnet
  2. server.bat正在奴隶
  3. 上运行
  4. 使用远程服务器更新master的属性文件
  5. 端口号会更新为1099

2 个答案:

答案 0 :(得分:3)

看看远程引擎控制台输出,你应该看到类似的东西:

  

在主持人127.0.0.1上开始测试@Tue Feb 14 18:29:51 CET 2017(1487093391662)

     

SLF4J:类路径包含多个SLF4J绑定。

     

SLF4J:在[jar:file:/Users/johndoe/Applications/jmeter/lib/ApacheJMeter_slf4j_logkit.jar!/org/slf4j/impl/StaticLoggerBinder.class]中找到绑定

     

SLF4J:在[jar:file:/Users/glinius/Applications/jmeter/lib/tika-app-1.14.jar!/org/slf4j/impl/StaticLoggerBinder.class]中找到绑定

     

SLF4J:有关解释,请参阅http://www.slf4j.org/codes.html#multiple_bindings

     

SLF4J:实际绑定的类型为[org.apache.jmeter.logging.LogkitLoggerFactory] ​​

     

在主持人127.0.0.1上完成测试@Tue Feb 14 18:29:52 CET 2017(1487093392404)

如果您没有看到突出显示的条目 - 您的JMeter配置出现问题,请查看jmeter-server.log文件,它通常包含任何问题的原因。另外,请仔细检查以下材料,以便正确设置分布式测试:

如果您看到上述内容,但没有看到回复,即在View Results Tree听众中 - 这是一个完全不同的故事。有几种模式可以将结果从远程引擎发送到JMeter主控主机,默认情况下,JMeter以 StrippedBatch 模式运行,该模式会从成功的样本结果中删除数据,因此您看不到任何内容。

如果您需要回复数据,可以修改此"模式"通过将下一行添加到 user.properties 文件进行设置:

mode=Standard

或使用替代方法 - 通过-J命令行参数传递属性,如:

jmeter -Jmode=Standard -s ....

参考文献:

答案 1 :(得分:0)

最好如果使用最新版本(jmeter 3.3)。在这里,如果运行jmeter-server bat文件,则无法进行分布式测试。因此,使用命令提示符运行服务器文件可以解决您的问题。

在命令提示符下转到jmeter bin文件夹后,按照以下命令运行:

  jmeter-server -Djava.rmi.server.hostname=IP     (IP of your system)

接受新的命令提示符并写入

  jmeter -Djava.rmi.server.hostname=IP (IP of your system which entered above) your jmeter will be populated.

现在转到您的从机并打开命令提示符并运行如下命令

  jmeter -Djava.rmi.select.hostname=IP  (IP of slave system)

来到您的主人,按分发运行您的测试,现在您将获得所需的结果。