Jmeter 分布式测试的配置
分布式的原理:
一台机器当master,控制机。
N台机器当slave,执行机。
所以如果你需要四台测试机同时进行并发,那么你需要准备五台机器(1台master,4台slave),当然也可以配置为本机即是master也是slave。
执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行。执行完成后,slave会把结果回传给master,master会收集所有slave的信息并汇总。
所以脚本放在哪里,放在master一台机器上就行,最终的测试报告也在master上面看。
master的配置:
修改apache-jmeter-5.1.1\bin目录里的jmeter.properties文件:
remote_hosts=ip1:1099,ip2:1099,ip3:1099 (ip为N台slave的ip地址,1099为默认的端口号,如果需要修改其他,slave的sever_port需要同步修改掉,N台之间逗号隔开)
slave的配置:
修改apache-jmeter-5.1.1\bin目录里的jmeter.properties文件:
remote_hosts=本机ip
server_port=1099(如果master上定义了其他端口号,此处slave机器配合修改)
server.rmi.localport=1099
server.rmi.ssl.disable = true #否则远程执行,会报一个ssl错误
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true
修改jmeter-server文件:
RMI_HOST_DEF=-Djava.rmi.server.hostname=本机ip
配置完毕后启动各个slave上的jmeter-sever
启动master上的jmeter
master上的脚本如果是50个线程,slave如果是4台,此时压力就是4*50=200个线程。
master上得到的报告为汇总的总报告数值。

浙公网安备 33010602011771号