一.为什么要分布式?
大多数需要性能测试的项目往往是大型的项目,或者是对接口响应速度和稳定性有较高要求的项目,如电商,医疗,直播等类型的,而这些项目需要较大的并发数来压测才能暴露出一些问题,所以这时候测试执行机反而是卡在了第一关,这时候就需要使用分布式部署jmeter,使用多台机器共同对被测服务器加压以达到性能测试的目的.
二.分布式部署的方法
1.使用xshell等工具连接控制机和执行机
使用ifconfig获取执行机(一般是Linux系统,一般为多台)的IP地址
2.使用xshell等工具连接

3.使用xshell自带的xftp共享本地的jmeter,也可以使用命令行直接拷贝过去,方法不唯一

4.分别修改执行机和控制机apache-jmeter-5.1.1\bin目录下的jmeter.properties文件,只需改以下两个地方即可



5.分别在执行机启动jmeter-server

6.控制机启动jmeter,可以看到已经配置成功,选择远程启动所有就是所有执行机一起运行.


三.注意事项
1.jmeter运行需要jdk环境,Windows安装配置jdk这里不再赘述,Linux需要复制到某一目录,使用tar -zxvf 包名解压,然后使用vi /etc/profile命令编辑配置文件

2.jmeter设置的线程数和循环时间是单台的,统计时统计所有执行的脚本,执行两台就*2,在工作中需要注意.
3.jmeter提示执行机拒绝连接时,要使用firewall-cmd --state命令检查防火墙有没有关,分布式部署需要关闭防火墙,使用命令systemctl stop firewalld临时关闭防火墙
4.其它疑问可留言,共同学习共同探讨
网友评论