Jmeter分布式压测
分布式测试步骤: eg:(192.168.0.102既当主压力机,又当从压力机,192.168.0.103从压力机)系统HOSTS文件中进行类似 本机IP 主机名的配置,如
分布式测试步骤:
eg:(192.168.0.102既当主压力机,又当从压力机,192.168.0.103从压力机)
系统HOSTS文件中进行类似 本机IP 主机名的配置,如10.0.0.23 zhoucentos,否则启动jmeter-server会报错!
1、首先从压力机名字不能一样,所以需要进行改名操作 hostname 名字,最后在vi /etc/hostname 进行名字更改,如果没改成功,进行reboot重启
2、在主压力机 vi /etc/hosts,配置从压力机的ip,名字
1,在每台机器上都部署 jmeter
2,如果是java脚本,将java脚本和相关lib包都放在jmeter目录lib/ext下
3,将jmeter的场景文件jmx上传到主jmeter的任意位置,参数文件放到每一台压力机上(存放目录要相同)
注:直接进行虚拟机拷贝
4,每台机器修改jmeter.properties文件,ssl.disable=true(去掉注释) 意思就是不依赖证书
5,在每台机器上进入到jmeter的bin目录下,都启动nohup ./jmeter-server &(后台启动jmeter-server服务)
因为是java服务,可以用ps -ef | grep java 查看进程
6,在主jmeter的bin目录下,修改jmeter.properties,将其中的remote_hosts修改为作为压力机的两台机器ip, remote_hosts=127.0.0.1,192.168.0.102 (127.0.0.1,因为有两台压力机,192.168.0.102既当主压力机,又当从压力机,所以可以用127.0.0.1)
7,在主jmeter的机器上,执行jmeter -n -t pinter.jmx -l result.jtl -r(示例,具体目录和路径自定义)
注:操作之前,先配置下面的参数
1,控制台取样间隔的设置 summariser.interval=10,默认为30s,最低可修改为6s
vi jmeter.properties
下图就是设置的取样间隔的效果
2,Jvm参数优化 bin目录下,vi jmeter,修改HEAP的size大小,默认1024M,可以设置成2048M(前提是内存够) HEAP="-Xms2g -Xmx2g -XX:MaxMetaspaceSize=256m“
3,默认编码修改 sampleresult.default.encoding=UTF-8
如果出现如下问题,大概率是防火墙没关闭
将windows和linux防火墙关闭
linux防火墙关闭 systemctl stop firewalld.service
上一篇:Babel 预设
下一篇:BOD测定仪专用培养瓶