因业务需要简单的单机压测已经满足不了我们的需求,故而搭建一套集群压测环境。
单机压测:就是一个人,我们暂且叫他【张三】,各种干活,干的满头大汗气喘吁吁,能力已经到达极限,结果显而易见,不太理想;
张三累啊,感到了生活的不容易,他矜矜业业干活,日复一日,年复一年,终于攒够了第一桶金,完成了原始积累~
有了钱的张三,一咬牙一狠心一跺脚,顾了两个小工,让小工来干活,自己来收集结果做决策。
集群压测:一主多从,意思就是一个主人和N个仆人,主人不干活就等着收集结果,一群仆人忙前忙后的打杂搬砖。【一台做master,两台做agent】
apache-jmeter-5.4.1/bin目录下的jmeter.properties文件修改【mac和其他端好像不一样】
如remote_hosts=10.237.0.108:1099,10.237.0.110:1099
true字母一定拼写正确,写成ture就坑了,一定注意!!!
将写好的jmx文件同时放到master/slave机器上
jmeter -n -t /Users/murphy/Desktop/test.jmx -r -l /Users/murphy/Desktop/jtl/test.jtl -e -o /Users/murphy/Desktop/result
#执行默认服务器列表
-r
#执行指定服务器列表
-R 10.237.12.21:1099,10.237.12.22:1099
#查看1099的端口是否开启
netstat -ntpl
#启动jmeter服务【错误输出重定向正确输出】
nohup sh jmeter-server >> jmeter.logfile 2>&1 &
WARNING: package sun.awt.X11 not in java.desktop
Created remote object: UnicastServerRef2 [liveRef: [endpoint:[127.0.0.1:50519](local),objID:[-71690af6:17b29b6ede6:-7fff, 7852788065207753795]]]
Server failed to start: java.rmi.RemoteException: Cannot start. murphydeMac-mini.local is a loopback address.
An error occurred: Cannot start. murphydeMac-mini.local is a loopback address.
#启动jmeter服务指定master机ip地址
nohup sh jmeter-server -Djava.rmi.server.hostname=10.237.0.107>> jmeter.logfile 2>&1 &
关注「测试开发囤货」公众号回复「编程」,送你一本全彩 Python 编程电子书。