一、分布式测试的作用
- 一台机器压力太大,分担给多台机器。你懂的。负载均衡。
二、jmeter分布式原理
- jmeter分布式测试时,选择其中一台作为控制机,其它机器做为执行机。
- 执行时,控制机会把脚本发送到每台执行机上,执行机拿到脚本后就开始执行,执行机执行时不需要启动GUI。
- 执行完成后,执行机会把结果显示在控制机,控制机会收集所有执行机的信息。
三、设置执行机端口
- 在slave机的Jmeter的bin目录下,找到jmeter.properties文件,修改如下两个配置项,比如我这里修改为8888,并且把注释符去掉:
server_port=8888
server.rmi.localport=8888
修改后,启动jmeter.server.bat,可以查看端口已经修改成功。
注意:如果启动jmeter.server.bat出现报错👇,修改jmeter.properties中的server.rmi.ssl.disable=true。
保存后再次启动jmeter.server.bat👇。
四、设置控制机中的远程ip地址
- 控制机:修改master机器的jmeter.properties文件中的remote_hosts=10.10.225.10:8888,如有多个执行机,中间用英文逗号隔开。
五、运行
- 启动控制机的jmeter.bat,写完脚本后,点击工具栏的run→remote start,选择执行机的ip,点击即可运行。如果执行机很多个,点击remote start all。
- 运行过程在执行机的jmeter.server.bat中会有显示,控制机的监听器中也会显示结果。
以下参数分析可用于配置负载分布台数的参考:
- 4G内存最多可达到2000左右的并发量。
- 在1.4GHz-3GHz的cpu,1GB内存的jmeter客户端上,可以处理线程100-300。