如果有jmeter-server没有启动或者配置有问题,那么这次测试不会运行,会报以下错误(我这里是没有在140这台机器上启动Jmeter-server):
启动成功后,在运行jmeter-server上的机器上可以看到以下日志输出
4、至此,脚本调试完成,关掉Jmeter GUI(先通过GUI停掉远程已经开启的jmeter-server)
5、进入测试脚本所在的目录,执行以下命令
jmeter -t "JMS Point-to-Point.jmx" -n -l testresult.csv -r
运行成功后,在客户端机器上可以看到以下Log输出:
至此,以经通过non-gui模式运行Jmeter分布式测试了
这里有一点小贴士:以分布式运行Jmeter,是在所有的server上运行同样的测试脚本,也就是说,如果你打算1s起100个线程,如果你用5台机器进行分布式测试,那么将脚本调试至1s起20个线程,否则则是1s起了500个线程,这样可能跟你的预期有所差别。
在实践中发现,通过对Jmeter进行设置调优,单台客户机的并发数也很不错,后面抽空专门写一篇关于Jmeter调优的文章。