jmeter執(zhí)行腳本的兩種方式
1.GUI頁(yè)面
2.命令行
jmeter -n -t [jmx file] -l [result file] -e -o [Path to output folder]
- jmx file:測(cè)試計(jì)劃的文件名稱
- result file:輸出文件路徑枚尼,可以是結(jié)果日志名稱
- Path to output folder:要保存的report文件路徑
- -n:非GUI模式執(zhí)行JMeter
- -t:執(zhí)行測(cè)試文件所在的位置
- -l:指定生成測(cè)試結(jié)果的保存文件,jtl文件格式
- -e:測(cè)試結(jié)束后亿蒸,生成測(cè)試報(bào)告
- -o:指定測(cè)試報(bào)告的存放位置
每次運(yùn)行時(shí)必須保證[result file]和[Path to output folder]內(nèi)無(wú)文件/無(wú)同名文件
否則將會(huì)報(bào)錯(cuò)
An error occurred: Cannot write to './HTMLReport' as folder is not empty
~apache-jmeter-5.1.1/bin/jmeter -n -t ~/make_data.jmx -Jthread_count=1 -Jloop_count=2 -l log.jtl -e -o ./HTMLReport
上面這個(gè)命令中"-Jthread_count=1 -Jloop_count=2"的意思是傳參,傳thread_count這個(gè)變量的值為1,loop_count這個(gè)變量的值為2.這兩個(gè)變量名是已經(jīng)在腳本里設(shè)定了.
- 傳參格式: -J變量名
-
聲明變量: ${__P(變量名,默認(rèn)值)}
利用已有jtl文件進(jìn)行html報(bào)告生成
jmeter -g test.jtl -o /path
- -g:后跟test.jtl文件所在的路徑
- -o:后跟生成的HTML文件存放的路徑
Report解讀
解讀順序?yàn)閺纳系较?從左到右
Dashboard
Test and Report informations 測(cè)試和報(bào)告信息
-
APDEX (Application Performance Index) APDEX(應(yīng)用程序性能指數(shù))
指標(biāo)大體看Apdex,區(qū)間為0-1武花,1為最高修赞;具體解析:看wikihttps://en.wikipedia.org/wiki/Apdex
Requests Summary 要求摘要
KO為失敗請(qǐng)求數(shù)询件,OK為成功請(qǐng)求數(shù)-
Statistics 統(tǒng)計(jì)
一級(jí)菜單:請(qǐng)求杆融、執(zhí)行楞卡、響應(yīng)時(shí)間ms、吞吐量/s脾歇、網(wǎng)絡(luò)/kb
二級(jí)菜單:可點(diǎn)擊進(jìn)行倒敘或者順序的排列一級(jí)菜單 二級(jí)菜單 請(qǐng)求 請(qǐng)求名 執(zhí)行 樣本數(shù) 執(zhí)行 失敗數(shù) 執(zhí)行 失敗率 吞吐量/s 平均響應(yīng)時(shí)間 吞吐量/s 最小響應(yīng)時(shí)間 吞吐量/s 最大響應(yīng)時(shí)間 吞吐量/s 90%請(qǐng)求的時(shí)間 吞吐量/s 95%請(qǐng)求的時(shí)間 吞吐量/s 每秒通過(guò)事務(wù)數(shù) 網(wǎng)絡(luò)/kb 接受網(wǎng)絡(luò)速率 網(wǎng)絡(luò)/kb 發(fā)送網(wǎng)絡(luò)速率 Errors 錯(cuò)誤
Top 5 Errors by sampler 采樣器的前5個(gè)錯(cuò)誤
Charts 圖表
Over Time
Test and Report informations 測(cè)試和報(bào)告信息
-
Response Times Over Time 隨著時(shí)間的響應(yīng)時(shí)間
可通過(guò)tps和并發(fā)數(shù)判斷,某接口性能臨界點(diǎn)(拐點(diǎn))
Response Time Percentiles Over Time (successful responses) 隨時(shí)間變化的響應(yīng)時(shí)間百分比(成功響應(yīng))
從宏觀層面觀察一定時(shí)間段內(nèi)90蒋腮、95、99藕各、最高徽惋、最小響應(yīng)時(shí)間的陰影面積Active Threads Over Time 隨著時(shí)間的推移活動(dòng)線程
與上方兩個(gè)圖搭配,可判斷出現(xiàn)性能峰值是否因?yàn)椴l(fā)數(shù)增加導(dǎo)致Bytes Throughput Over Time 隨著時(shí)間推移的字節(jié)吞吐量
常用于上傳下載等測(cè)試座韵,系統(tǒng)I/O情況測(cè)試Latencies Over Time 隨著時(shí)間的響應(yīng)延時(shí)
金融行業(yè)領(lǐng)域等強(qiáng)關(guān)聯(lián)性及及時(shí)性要求場(chǎng)景,重要關(guān)注的因素Connect Time Over Time 隨著時(shí)間的推移連接時(shí)間
用于判斷響應(yīng)時(shí)間中請(qǐng)求時(shí)間的比例(是否因?yàn)檎?qǐng)求方網(wǎng)速不好)
Throughput 吞吐量(事務(wù)數(shù))
- Hits Per Second 每秒點(diǎn)擊次數(shù)
同一秒鐘發(fā)送的請(qǐng)求數(shù) - Codes Per Second 每秒狀態(tài)碼分布
可以看出如果出現(xiàn)請(qǐng)求異常大體是什么原因造成 - Transactions Per Second 每秒事務(wù)數(shù)
tps 性能層面非常重要的指標(biāo)(接口層面) - Total Transactions Per Second 每秒事務(wù)總數(shù)
宏觀層面總的tps - Response Time Vs Request 響應(yīng)時(shí)間Vs請(qǐng)求
我也不會(huì)看這個(gè)踢京,知道的同學(xué)麻煩指教一下 - Latency Vs Request 延遲與請(qǐng)求
這個(gè)我也不會(huì)看這個(gè)誉碴,知道的同學(xué)麻煩指教一下
Response Times 響應(yīng)時(shí)間
- Response Time Percentiles 響應(yīng)時(shí)間百分比
宏觀層面判斷接口中絕大多數(shù)響應(yīng)時(shí)間 - Response Time Overview 響應(yīng)時(shí)間概述
分為<500ms.<1500ms.>1500ms.錯(cuò)誤 四種概述 - Time Vs Threads 時(shí)間與線程
判斷性能拐點(diǎn)與線程(并發(fā)數(shù))之間的關(guān)系 - Response Time Distribution 響應(yīng)時(shí)間分布
相對(duì)細(xì)分的響應(yīng)時(shí)間概覽