我在分布式模式下运行 jmeter ,以便对300名用户进行测试 但是也无法在1个用户的主监听器上接收来自奴隶的任何响应。
关键点:
subnet
server.bat
正在奴隶1099
答案 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)
来到您的主人,按分发运行您的测试,现在您将获得所需的结果。