Linux下使用Jmeter進行分散式壓力測試
安裝JDK並配置環境變數
下載jmeter:http://jmeter.apache.org/download_jmeter.cgi linux下下載.tgz包
安裝配置jmeter:
上傳至linux伺服器: rz命令
解壓tgz包
配置jmeter環境變數
檢視是否安裝成功:jmeter –v 或者 $jmeter_home/bin/jmeter.sh –v
使用3臺linux測試機部署jmeter,定義好哪一臺伺服器作為控制機Master和負載機slave。
3臺linux測試機需安裝相同版本的jdk和jmeter
在控制機上修改bin/jmeter.properties,新增從機的IP(檢視/etc/hosts)及埠 1099是預設的rmi通訊埠並修改自己的繫結埠,如下
remote_hosts=192.168.11.196:1099, 192.168.11.197:1099
server_port=2099
server.rmi.localport=2099
server.rmi.ssl.disable=true改為true,代理機和控制機都需要改
若修改自身IP,則
vi bin/jmeter-server:RMI_HOST_DEF=-Djava.rmi.server.hostname=10.120.11.82
從機修改埠並新增遠端主機IP及埠也是在bin/jmeter.properties
若修改自身IP,則vi bin/jmeter-server
* 在bin目錄下建立a.jtl
準備測試指令碼:
* windows環境下準備測試指令碼xx.jmx
* 在bin目錄下執行命令rz -bey,匯入指令碼檔案xx.jmx
開啟從機上的server服務bin/jmeter-server
在控制機執行分散式命令
jmeter -n -t testplan/comic.jmx -R 10.15.243.53,10.15.230.78 -l testResult/result1.jtl 指定從機IP
jmeter -n -t testplan/comic.jmx -r -l testResult/result1.jtl 啟動所有從機執行指令碼
/jmeter -n -t .精選移動端_線上.jmx -R 10.48.194.19 -l a.jtl
引數說明 :
-n 告訴jmeter使用nogui模式執行測試
-t 執行的測試指令碼名
-R 後面跟隨負載機的ip地址 ,注意用逗號隔開
-l 後面跟著測試結果記錄的路徑與檔名,主意這個檔案jmeter不會自己建立,請預先建立好,
注:若有host同樣也需要修改從機的host檔案,否則會出現error
ip地址~空格~hostname
jmeter -n -t goods.jmx -l 100.jtl 執行指令碼 n : 非GUI 模式執行JMeter t :執行測試檔案所在位置及檔名 l : 生成的測試結果檔案,jtl檔案格式 rz上傳 ,sz下載 vi goods1.jxm
檢視測試結果
* 到bin目錄下,通過命令:sz a.jtl匯入報告檔案
* 開啟監聽器,例如“聚合報告”,通過“瀏覽”檢視測試結果