有时为了更好地使用jmeter进行压力测试,可以使用多台测试机搭建分布式测试环境,这样可以减轻单台测试机的压力,同时还可以很方便的提升测试压力,本文就以mysql分布式压力测试环境为例来讲下jmeter分布式测试环境的搭建。
1、基础
jmeter分布式测试环境有两部分组成,一个是测试机,一个是控制端(集中收集测试结果的地方)
2、环境搭建
(1)修改jmeter安装目录下binjmeter.properties文件,
代码语言:javascript复制# Remote Hosts - comma delimited
#remote_hosts是给jmeter控制端使用的,在启动jmeter.bat脚本前配置好
remote_hosts=172.21.46.147:1099,172.21.46.202:1099
#remote_hosts=localhost:1099,localhost:2010
# RMI port to be used by the server (must start rmiregistry with same port)
#这个是测试机与jmeter控制端通信接口
server_port=1099
从上面的配置来看有两台测试机,需要注意的是即使jmeter控制端与其中一个测试终端在一台电脑上,也不要使用127.0.0.1:1099这种配置,会报下面的错误:
代码语言:javascript复制Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect
而且后面的测试端也会报一样的错误
(2)启动jmeter测试机的jmeter-server.bat脚本
(3)启动jmeter主控机上的jmeter.bat脚本,然后通过启动测试即可,每台测试机200个并发线程
测试效果图:
PS:
mysql压测环境搭建可以参考https://blog.csdn.net/john1337/article/details/105454741
参考文章:
1、https://www.cnblogs.com/newguy/p/9860355.html