①添加 jmeter 環(huán)境變量到:/etc/profile
內(nèi)容如下:
jmeter env
export JMETER_HOME=/home/dmadmin/owen/jmeter #實際jmeter目錄
export CLASSPATH=JMETER_HOME/lib/jorphan.jar:
CLASSPATH
export PATH=PATH:$HOME/bin
使環(huán)境變量生效:sudo source /etc/profile
查看是否生效:jmeter -v
②配置 Master 和 Slave
Master
配置「jmeter.properties」文件:
remote_hosts=192.168..:1099,192.168..**:1099 //寫入slave的ip:port担平,多個以英文逗號分隔
server_port=1099//配置master和slave的通信端口
server.rmi.localport=1099
Slave
修改「jmeter.properties」文件:
remote_hosts=127.0.0.1:1099 //寫入當(dāng)前機器的ip:port,注意蛤育,使用127.0.0.1的時候篇恒,一定要注意jmeter所在機器的hostname有沒有在hosts文件中配置對扶檐,hostname命令查看機器名,vi /etc/hosts命令將機器名綁定到127.0.0.1
server_port=1099 //配置master和slave的通信端口
server.rmi.localport=1099
測試配置是否生效:
ping cmsapi.dmall.com(需要壓測的地址)
ping ip-10-248-210-117 看看是否到127.0.0.1
④啟動過程:
所有slave機器開啟一個進(jìn)程 jmeter-server(jmeter的bin目錄下):
ssh dmadmin@10.248.209.223 db#dm.admin
啟動服務(wù):jmeter-server -Djava.rmi.server.hostname=10.248.209.223
ssh dmadmin@10.248.209.246 db#dm.admin
啟動服務(wù):jmeter-server -Djava.rmi.server.hostname=10.248.209.246
ssh dmadmin@10.248.208.190 db#dm.admin
啟動服務(wù):jmeter-server -Djava.rmi.server.hostname=10.248.208.190
ssh dmadmin@10.248.215.143 db#dm.admin
啟動服務(wù):jmeter-server -Djava.rmi.server.hostname=10.248.215.143
Master機器開啟一個進(jìn)程jmeter-server:
ssh dmadmin@10.248.212.41 db#dm.admin
啟動服務(wù):jmeter-server -Djava.rmi.server.hostname=10.248.212.41
在Master機器上執(zhí)行壓測指令:
jmeter -n -t /home/dmadmin/script/cms/1/1.jmx -l /home/dmadmin/result/cms/1.jtl -r
注意:
1.腳本編輯中需要注意啟動的并發(fā)數(shù)胁艰,各項控制參數(shù)款筑,會對所有slave單獨生效;
2.無需腳本文件腾么,腳本文件會以文件流方式從master發(fā)送到slave上
3.不會生成結(jié)果文件奈梳,結(jié)果信息會以文件流方式發(fā)送到master,寫入master指定路徑的文件內(nèi)
4.腳本所需的參數(shù)文件必須保存在slave機器的對應(yīng)的位置:例如master上腳本中設(shè)置的參數(shù)讀取路徑在/env解虱,那么slave機器必須要在/env下有對應(yīng)的參數(shù)文件