linux使用JMETER進行分布式壓力測試


1. 下載jmeter tgz文件   http://jmeter.apache.org/download_jmeter.cgi

 

2. 登錄linux服務器,創建jmeter目錄,rz上傳jmeter

 

3. tar xvf + jmeter tgz文件名

 

4. 添加jmeter環境變量    vi /etc/profile

增加:JMETER=/data/soft/jmeter/apache-jmeter-3.0   //自己的安裝路徑
CLASSPATH=$CLASSPATH:$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar
PATH=$PATH:$JMETER/bin

5. source /etc/profile

6. jmeter -v查看是否設置成功

7. 在jmeter目錄創建testplan testresult子目錄

8. rz上傳jmx腳本到testplan下

腳本使用beanshell:(可以將返回輸出到jmeter.log)

prev.setDataEncoding("UTF-8");
String response_data = prev.getResponseDataAsString();
log.error("response_data----------------:"+response_data);

9. 若有host進入/etc/hosts 加入自己的host配置

hosts文件的作用相當如DNS,提供IP地址到hostname的對應,Linux系統在向DNS服務器發出域名解析請求之前會查詢/etc/hosts文件,如果里面有相應的記錄,就會使用hosts里面的記錄

//查看當前host hostname (實際與執行腳本使用的host無關,該命令返回的host是系統啟動時就一直不變的,若要修改,需要修改以后重啟服務器才會永久生效)

vim /etc/sysconfig/network  系統網絡配置文件   --需要重啟生效,永久性修改。hostname是Linux系統下的一個內核參數,它保存在/proc/sys/kernel/hostname下,但是它的值是Linux啟動時從rc.sysinit讀取的。而/etc/rc.d/rc.sysinit中HOSTNAME的取值來自與/etc/sysconfig/network下的HOSTNAME

/etc/init.d/network restart  修改網絡配置文件后重啟網絡

 

10. jmeter -n -t testplan/comic.jmx -l testResult/result1.jtl執行腳本並生成聚合報告(在jmeter目錄下能夠看到jmeter.log或者在testplan目錄下,自行尋找,通過日志可以看到出錯的地方)

 

-n表示以nogui方式運行測試計划

-t表示測試計划,后面跟測試計划名稱

-l表示測試結果,后面跟測試結果文件名稱

 

11. sz導出聚合報告,在windows下打開可查看結果

 

分布式配置:

1、同上面步驟,在新的服務器上配置jmeter及環境變量

2、在控制機上修改bin/jmeter.properties,添加從機的IP及端口(使用-r啟動所有從機)1099是默認的rmi通信端口

 

# Remote Hosts - comma delimited

remote_hosts=192.168.5.95:1099,192.168.5.103:1099

3、開啟執行腳本機器上的server服務,bin/jmeter-server

4、在控制機執行分布式命令

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  啟動所有從機執行腳本

注:若有host同樣也需要修改從機的host文件,否則會出現error


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM