目录
分布式作用和原理
当单机配置无法支持高并发测试时,可以启用分布式模式分担负载。
分布式压测时,使用一台机器作为控制机,其余的机器作为负载机,控制机分发脚本给负载机器,负载机获取脚本执行并回传结果。
注意点:
- 请求执行成功,不会回传请求的响应信息,所以结果树中响应结果是空的。
- 脚本可以在控制机端编写,无需手动拷贝到负载机
- Jmeter插件等组件需要保持一致,如果控制机更新了插件,需要相应拷贝到负载机一份
下图是负载机没有一些插件的报错:
原理图:
配置步骤
1.首先生成jks文件(ssl证书):
运行Master控制机/bin/create-rmi-keystore.bat文件,填写信息:
bin目录下会生成jks文件:
然后将生成的jks文件放入slave负载机bin目录下
2.修改slave负载机的端口号,/bin/jmeter.properties:
3.在master控制机配置文件里填入slave负载机的远程地址,/bin/jmeter.properties:
4.Linux slave负载机bin目录运行./jmeter-server -Djava.rmi.server.hostname=192.168.157.131:
windows slave负载机bin目录运行jmeter-server.bat:
5.master控制机选择slave负载机远程启动:
6.Linux 和Windows的Slave负载机运行界面分别如下:
7.master控制机可以远程关闭slave负载机进程: