Jmeter-多台联机,远程失败
在进行性能测试时,需要模拟多用户并发访问,但是由于单台负载机模拟用户数量有限,我们期望使用多台负载机进行负载模拟,利用JMeter进行性能测试时,可以在多台负载机上部署JMeter,如我们有3台性能测试机,其中一台为主控机(172.16.200.18),另外两台为负载机(172.16.200.11、172.16.200.77)
1、 在主控台(172.16.200.18)的JMeter机器上,打开JMeter目录bin文件夹下的jmeter.properties文件,修改remote_hosts=172.16.200.11,172.16.200.77保存后。
2、 分别运行负载机172.16.200.11:1109,172.16.200.77:1109上的jmeter-server.bat
注: 1099 为 JMeter 的 Controller 和 Agent 之间进行通讯的默认 RMI 端口号
3、 运行主控台172.16.200.18 JMeter的jmeter.bat,打开GUI界面,打开“运行”菜单下的“远程控制”,可以看到新添加的负载机172.16.200.11:1109,172.16.200.77:1109,如下图所示:
4、 下面就可以开始利用远程负载机进行性能测了。
以上是配置步骤,出现问题如下:
2016/01/08 16:06:34 ERROR - jmeter.engine.ClientJMeterEngine: Error in rconfigure() method java.rmi.ConnectException: Connection refused to host: 169.254.60.120; nested exception is:
java.net.ConnectException: Connection timed out: connect
翻译过来就是无法远程这个IP,并且本地无法ping通这个IP,于是到我的远程机中查找原因
发现运行的jmeter-server.bat控制台显示的IP正是这个
那么这个IP到底是什么呢?从cmd中ipconfig
发现了原来这台机器,还有一个虚拟网卡,这个IP正是169.254.60.120,好吧。。。。
解决办法:
1.将网卡关闭
2.再次启动Jmeter-server.bat,发现控制台显示的IP这回对了,是我在主机上配置的IP了,撒花撒花撒花~
3.最后返回主机,重新运行,不再报错
4.再次到远程端查看,也成功了