Jmeter的目錄結(jié)構(gòu)
/bin 目錄(常用文件介紹)
examples:目錄下包含Jmeter使用實(shí)例
ApacheJMeter.jar:JMeter源碼包
jmeter.bat:windows下啟動(dòng)文件
jmeter.sh:Linux下啟動(dòng)文件
jmeter.log:Jmeter運(yùn)行日志文件
jmeter.properties:Jmeter配置文件
jmeter-server.bat:windows下啟動(dòng)負(fù)載生成器服務(wù)文件
jmeter-server:Linux下啟動(dòng)負(fù)載生成器文件
/docs目錄——Jmeter幫助文檔
/extras目錄——提供了對Ant的支持文件,可也用于持續(xù)集成
/lib目錄——存放Jmeter依賴的jar包孟害,同時(shí)安裝插件也放于此目錄
/licenses目錄——軟件許可文件轧苫,不用管
/printable_docs目錄——Jmeter用戶手冊
Jmeter相關(guān)插件安裝:
插件安裝:
Jmeter的插件安裝很簡單丧肴,只需要下載對應(yīng)插件解壓即可偏塞。
下載地址:http://jmeter-plugins.org/downloads/all/
下載后解壓放入:apache-jmeter-2.12\lib\ext\目錄下
重啟jmeter
ps:數(shù)據(jù)庫鏈接驅(qū)動(dòng)如果需要需要專門下載府瞄,例如mysql需要jdbc的jar包廉赔,地址:http://dev.mysql.com/downloads/file/?id=462850
使用注意事項(xiàng):添加第三方插件并使用后保存的jmx文件在未添加該插件的運(yùn)行環(huán)境下會導(dǎo)致無法打開該文件并報(bào)錯(cuò)青抛,請保持環(huán)境一致性旗闽。
用例生成與導(dǎo)出:
Jmeter的用例格式為jmx文件,實(shí)際為xml格式蜜另,感興趣可以學(xué)習(xí)下自己定制生成想要的jmx文件适室。
生成原則:
每個(gè)功能模塊為一個(gè)獨(dú)立的jmx文件。增加可維護(hù)性举瑰。(盡量不要將一個(gè)jmx文件放入太多功能捣辆,后期維護(hù)成本會很高。)
模塊的私有變量保存在模塊中此迅,多模塊共有的(例如服務(wù)器ip端口等)可以考慮存在單獨(dú)的文件中讀取汽畴。
接口測試不要放太多線程促煮,畢竟不是做壓力測試,意義也不大整袁。
導(dǎo)出方法:
編寫測試用例
文件——保存為——確定:
Jmeter常用文件類型
Jmx文件
文件的實(shí)際類型:xml
Jtl文件
文件的實(shí)際類型:自定義
定義方法:
修改{jmeterhome}/bin/jmeter.profile,可選擇格式:csv,xml佑吝,db
# legitimate values: xml, csv, db. Only xml and csv are currently supported.
#jmeter.save.saveservice.output_format=csv
Jmeter運(yùn)行模式及參數(shù)
GUI模式
打開已有的jmx文件(文件——打開)
點(diǎn)擊啟動(dòng)按鈕運(yùn)行
由于GUI模式本身就是帶界面的坐昙,也有中文版,就不在此詳細(xì)介紹了芋忿。
命令行模式
依賴:
配置jmeter環(huán)境變量(windows下為將${jmeterhome}/bin加入Path變量)
如果未加入環(huán)境變量炸客,在執(zhí)行的時(shí)候可以直接給出全路徑或在${jmeterhome}/bin下執(zhí)行
命令:
jmeter -n -t? -l
參數(shù):
-h 幫助 -> 打印出有用的信息并退出
-n 非 GUI 模式 -> 在非 GUI 模式下運(yùn)行 JMeter
-t 測試文件 -> 要運(yùn)行的 JMeter 測試腳本文件
-l jtl文件 -> 記錄結(jié)果的文件
-r 遠(yuǎn)程執(zhí)行 -> 啟動(dòng)遠(yuǎn)程服務(wù)
-H 代理主機(jī) -> 設(shè)置 JMeter 使用的代理主機(jī)
-P 代理端口 -> 設(shè)置 JMeter 使用的代理主機(jī)的端口號
-j 日志文件->設(shè)置JMeter日志文件的名稱
實(shí)例:
JMeter -n -t my_test.jmx -l log.jtl -H my.proxy.server -P 8000
執(zhí)行步驟:
JMeter 默認(rèn)去當(dāng)前目錄尋找腳本文件,并把日志記錄在當(dāng)前目錄戈钢。比如你在 C:\tools\apache-jmeter-2.11\bin 目錄下執(zhí)行以上命令痹仙,JMeter 會去該目錄下尋找 test.jmx 腳本并把執(zhí)行結(jié)果放在該目錄。如果你的腳本在其他目錄殉了,而且想要把執(zhí)行結(jié)果放在另外文件夾开仰,可以使用絕對路徑告訴 JMeter。
執(zhí)行過程查看:
D:\apache-jmeter-3.0\bin>jmeter -n -t D:\共享\bpintocpin.jmx -l D:\共享\test.jtl
Writing log file to: D:\apache-jmeter-3.0\bin\jmeter.log
Creating summariser
Created the tree successfully using D:\共享\bpintocpin.jmx
Starting the test @ Fri Jun 17 15:12:21 CST 2016 (1466147541295)
Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445
summary = 1 in 00:00:01 = 0.8/s Avg: 1178 Min: 1178 Max: 1178 Err: 0 (0.00%)
Tidying up ... @ Fri Jun 17 15:12:22 CST 2016 (1466147542649)
... end of run
執(zhí)行結(jié)果查看:
GUI界面打開聚合報(bào)告
在GUI界面創(chuàng)建一個(gè)聚合報(bào)告
聚合報(bào)告界面點(diǎn)擊瀏覽薪铜,選中生成的.jtl文件众弓,打開
執(zhí)行過程中查看
summary = 1 in 00:00:01 = 0.8/s Avg: 1178 Min: 1178 Max: 1178 Err: 0 (0.00%)
jtl文件轉(zhuǎn)化成html格式查看
通過xslt工具轉(zhuǎn)化成html格式(保存格式必須為xml格式)