锅炉信息网 > 锅炉知识 > 锅炉学习

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测定仪专用培养瓶

锅炉资讯

锅炉资讯

锅炉学习

锅炉学习

锅炉视频

锅炉视频

锅炉百科

锅炉百科