1. 程式人生 > >Linux下使用Jmeter進行分散式壓力測試

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匯入報告檔案

* 開啟監聽器,例如聚合報告,通過瀏覽檢視測試結果