Jmeter 生成HTML性能测试报告
文章目錄
- 一、生成HTML測(cè)試報(bào)告的兩種方式
- 1.1. 利用已有.jtl文件生成報(bào)告
- 1.2. 無.jtl文件生成測(cè)試報(bào)告
- 二、圖表信息詳解
- 2.1. Dashboard(概覽儀表盤)
- 2.2. Charts(詳細(xì)信息圖表)
- 2.3. Over Time
- 2.4. Throughput
- 2.5. Response Times
一、生成HTML測(cè)試報(bào)告的兩種方式
1.1. 利用已有.jtl文件生成報(bào)告
之前的博客介紹過如何在linux環(huán)境運(yùn)行jmeter并生成報(bào)告,如果已經(jīng)有經(jīng)過測(cè)試生成的.jtl文件,可以利用該文件直接生成HTML可視化測(cè)試報(bào)告。
進(jìn)入jmeter的bin目錄下,輸入如下命令:
jmeter -g test.jtl -o /path # -g:后跟test.jtl文件所在的路徑 # -o:后跟生成的HTML文件存放的路徑PS:如果是在Windows環(huán)境命令行運(yùn)行,必須指定生成的HTML文件存放文件夾,否則會(huì)報(bào)錯(cuò);如果是linux環(huán)境,如指定路徑下不存在該文件夾,會(huì)生成對(duì)應(yīng)的文件夾存放報(bào)告文件!
1.2. 無.jtl文件生成測(cè)試報(bào)告
如果還未生成.jtl文件,則可以通過如下命令,一次性完成測(cè)試執(zhí)行和生成HTML可視化報(bào)告的操作,進(jìn)入jmeter的bin目錄下,輸入如下命令:
jmeter -n -t test.jmx -l test.jtl -e -o /path # -n:以非GUI形式運(yùn)行Jmeter # -t:source.jmx 腳本路徑 # -l:result.jtl 運(yùn)行結(jié)果保存路徑(.jtl),此文件必須不存在 # -e:在腳本運(yùn)行結(jié)束后生成html報(bào)告 # -o:用于存放html報(bào)告的目錄我本地Windows環(huán)境執(zhí)行截圖如下:
PS:(linux系統(tǒng)和windows系統(tǒng)命令一樣)需要注意的是,生成的.jtl文件路徑下,不能存在同名的.jtl文件,否則會(huì)執(zhí)行失敗。
執(zhí)行完畢后,用瀏覽器打開生成的文件目錄下的index文件,效果展示如下:
二、圖表信息詳解
測(cè)試報(bào)告分為兩部分,Dashboard和Charts,下面分開解析。
2.1. Dashboard(概覽儀表盤)
①、Test and Report informations
②、APDEX (應(yīng)用性能指標(biāo))
關(guān)于APDEX的相關(guān)信息,請(qǐng)參考這里:應(yīng)用性能指標(biāo);英文原文,參考這里:Apdex-Wikipedia
③、Requests Summary
2.2. Charts(詳細(xì)信息圖表)
PS:由于詳細(xì)信息圖表有點(diǎn)多,這里我挑幾個(gè)性能測(cè)試過程中比較關(guān)鍵的圖表解析!
2.3. Over Time
①、Response Times Over Time(腳本運(yùn)行期間的響應(yīng)時(shí)間變化趨勢(shì)圖)
說明:可以根據(jù)響應(yīng)時(shí)間和變化和TPS以及模擬的并發(fā)數(shù)變化,判斷性能拐點(diǎn)的范圍。
②、 Response Time Percentiles Over Time (successful responses)
說明:腳本運(yùn)行期間成功的請(qǐng)求響應(yīng)時(shí)間百分比分布圖,可以理解為聚合報(bào)告里面不同%的數(shù)據(jù),圖形化展示的結(jié)果。
③、Bytes Throughput Over Time(腳本運(yùn)行期間的吞吐量變化趨勢(shì)圖)
說明:在容量規(guī)劃、可用性測(cè)試和大文件上傳下載場(chǎng)景中,吞吐量是很重要的一個(gè)監(jiān)控和分析指標(biāo)。
④、 Latencies Over Time(腳本運(yùn)行期間的響應(yīng)延時(shí)變化趨勢(shì)圖)
說明:在高并發(fā)場(chǎng)景或者強(qiáng)業(yè)務(wù)強(qiáng)數(shù)據(jù)一致性場(chǎng)景,延時(shí)是個(gè)很嚴(yán)重的影響因素。
2.4. Throughput
①、Transactions Per Second(每秒事務(wù)數(shù))
說明:每秒事務(wù)數(shù),即TPS,是性能測(cè)試中很重要的一個(gè)指標(biāo),它是用來衡量系統(tǒng)處理能力的一個(gè)重要指標(biāo)
2.5. Response Times
①、 Response Time Percentiles(響應(yīng)時(shí)間百分比分布曲線圖)
說明:即響應(yīng)時(shí)間在某個(gè)范圍內(nèi)的請(qǐng)求在所有請(qǐng)求數(shù)中所占的比率,相比于平均響應(yīng)時(shí)間,這個(gè)值更適合用來衡量系統(tǒng)的穩(wěn)定性。
②、Time Vs Threads(平均響應(yīng)時(shí)間和線程數(shù)的對(duì)應(yīng)變化曲線)
說明:可以通過這個(gè)對(duì)應(yīng)的變化曲線來作為確定性能拐點(diǎn)的一個(gè)參考值。
以上內(nèi)容,即為jmeter生成HTML格式測(cè)試報(bào)告的方法以及報(bào)告內(nèi)容解析
總結(jié)
以上是生活随笔為你收集整理的Jmeter 生成HTML性能测试报告的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ETL异构数据源Datax_部署前置环境
- 下一篇: 开发经验分享_06_前端开发技巧