Jmeter概念
是一款優(yōu)秀的開源測試工具, 是每個資深測試工程師糜工,必須掌握的測試工具淀弹,熟練使用Jmeter能大大提高工作效率敌蜂。熟練使用Jmeter后, 能用Jmeter搞定的事情缺菌,你就不會使用LoadRunner了曲尸。
Jmeter下載和運行
官方網(wǎng)站:http://jmeter.apache.org/
解壓后, 運行? “bin/jmeter.bat”
Jmeter 是支持中文的男翰, 啟動Jmeter 后另患, 點擊 Options -> Choose Language? 來選擇語言
1. 使用方法參閱:http://www.cnblogs.com/TankXiao/p/4045439.html
2. Aggregate Report含義說明
Aggregate Report 是 JMeter 常用的一個 Listener,中文被翻譯為“聚合報告”蛾绎。共有10個字段昆箕,含義分別如下鸦列。
Label:每個 JMeter 的 element(例如 HTTP Request)都有一個 Name 屬性,這里顯示的就是 Name 屬性的值
#Samples:表示你這次測試中一共發(fā)出了多少個請求鹏倘,如果模擬10個用戶薯嗤,每個用戶迭代10次,那么這里顯示100
Average:平均響應時間——默認情況下是單個 Request 的平均響應時間纤泵,當使用了 Transaction Controller 時骆姐,也可以以Transaction 為單位顯示平均響應時間
Median:中位數(shù),也就是 50% 用戶的響應時間
90% Line:所有transaction中90%的transaction的響應時間都小于xx
Note:關于 50% 和 90% 并發(fā)用戶數(shù)的含義捏题,請參考下文
http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html
Min:最小響應時間
Max:最大響應時間
(PS: 以上時間的單位均為ms)
Error%:本次測試中出現(xiàn)錯誤的請求的數(shù)量/請求的總數(shù)
Throughput:吞吐量——默認情況下表示每秒完成的請求數(shù)(Request per Second)玻褪,當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數(shù)
KB/Sec:每秒從服務器端接收到的數(shù)據(jù)量公荧,相當于LoadRunner中的Throughput/Sec
本機啟用
1. 設置jmeter.bat中堆等大小带射,如:
set HEAP=-Xms1024m -Xmx2048m
2. 啟動jmeter.bat
3. 在jmeter中添加Threads,Samples,ConfigElements,Listeners等,啟動執(zhí)行
遠程啟用
1. 服務端配置:
1)遠程linux機器上下載jmeter的tar包循狰,解壓
2)設置jmeter-server中host窟社,如:
RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.1.10
3)設置jmeter.sh中JVM參數(shù),如:
JVM_ARGS="-Xms1024m -Xmx2048m"
4)啟動server绪钥, ./jmeter-server &
2. 客戶端配置:
1)設置jmeter.properties中遠程host灿里,如:
remote_hosts=127.0.0.1,192.168.1.10:1099
2)啟動jmeter.bat,添加Threads,Samples之后程腹,遠程啟動執(zhí)行匣吊,Run->Remote Start,選擇192.168.1.10:1099
注意
1. 開啟View Results Tree方便查看運行結果跪楞,但運行時間長會導致CPU,內(nèi)存爆掉