Jmeter也是可以生成測試報告的。
性能測試工具Jmeter由于其體積小、使用方便、學(xué)習(xí)成本低等原因,在現(xiàn)在的性能測試過程中,使用率越來越高,但其本身也有一定的缺點,比如提供的測試結(jié)果可視化做的很一般。
不過從3.0版本開始,jmeter引入了Dashboard Report模塊,用于生成HTML類型的可視化圖形報告(3.0版本的Dashboard Report模塊會中文亂碼,因此建議使用3.0以上的版本)。
簡單介紹下在利用jmeter進行性能測試時,生成HTML的可視化測試報告。。。
一、生成HTML測試報告的兩種方式
1、利用已有.jtl文件生成報告
如果已經(jīng)有經(jīng)過測試生成的.jtl文件,可以利用該文件直接生成HTML可視化測試報告。
進入jmeter的bin目錄下,輸入如下命令:
jmeter -g test.jtl -o /path
# -g:后跟test.jtl文件所在的路徑
# -o:后跟生成的HTML文件存放的路徑
PS:如果是在Windows環(huán)境命令行運行,必須指定生成的HTML文件存放文件夾,否則會報錯;如果是linux環(huán)境,如指定路徑下不存在該文件夾,會生成對應(yīng)的文件夾存放報告文件!
2、無.jtl文件生成測試報告
如果還未生成.jtl文件,則可以通過如下命令,一次性完成測試執(zhí)行和生成HTML可視化報告的操作,進入jmeter的bin目錄下,輸入如下命令:
jmeter -n -t test.jmx -l test.jtl -e -o /path
# -n:以非GUI形式運行Jmeter
# -t:source.jmx 腳本路徑
# -l:result.jtl 運行結(jié)果保存路徑(.jtl),此文件必須不存在
# -e:在腳本運行結(jié)束后生成html報告
# -o:用于存放html報告的目錄
PS:(linux系統(tǒng)和windows系統(tǒng)命令一樣)需要注意的是,生成的.jtl文件路徑下,不能存在同名的.jtl文件(我理解的就是一個jtl文件就代表了一個.jmx文件),否則會執(zhí)行失敗。
執(zhí)行完畢后,會得到這些東西
用瀏覽器打開存放報告的文件夾下的index.html,效果展示如下:
二、圖表信息詳解
測試報告分為兩部分,Dashboard和Charts,下面分開解析。
1、Dashboard(概覽儀表盤)
①、Test and Report informations
②、APDEX (應(yīng)用性能指標(biāo))
關(guān)于APDEX的相關(guān)信息,請參考這里:應(yīng)用性能指標(biāo);英文原文,參考這里:Apdex-Wikipedia
③、Requests Summary
2、Charts(詳細(xì)信息圖表)
PS:由于詳細(xì)信息圖表有點多,這里我挑幾個性能測試過程中比較關(guān)鍵的圖表解析!
Over Time
①、Response Times Over Time(腳本運行期間的響應(yīng)時間變化趨勢圖)
說明:可以根據(jù)響應(yīng)時間和變化和TPS以及模擬的并發(fā)數(shù)變化,判斷性能拐點的范圍。
②、 Response Time Percentiles Over Time (successful responses)
說明:腳本運行期間成功的請求響應(yīng)時間百分比分布圖,可以理解為聚合報告里面不同%的數(shù)據(jù),圖形化展示的結(jié)果。
③、Bytes Throughput Over Time(腳本運行期間的吞吐量變化趨勢圖)
說明:在容量規(guī)劃、可用性測試和大文件上傳下載場景中,吞吐量是很重要的一個監(jiān)控和分析指標(biāo)。
④、 Latencies Over Time(腳本運行期間的響應(yīng)延時變化趨勢圖)
說明:在高并發(fā)場景或者強業(yè)務(wù)強數(shù)據(jù)一致性場景,延時是個很嚴(yán)重的影響因素。
3、Throughput
①、Transactions Per Second(每秒事務(wù)數(shù))
說明:每秒事務(wù)數(shù),即TPS,是性能測試中很重要的一個指標(biāo),它是用來衡量系統(tǒng)處理能力的一個重要指標(biāo)。
4、Response Times
①、 Response Time Percentiles(響應(yīng)時間百分比分布曲線圖)
說明:即響應(yīng)時間在某個范圍內(nèi)的請求在所有請求數(shù)中所占的比率,相比于平均響應(yīng)時間,這個值更適合用來衡量系統(tǒng)的穩(wěn)定性。
②、Time Vs Threads(平均響應(yīng)時間和線程數(shù)的對應(yīng)變化曲線)
說明:可以通過這個對應(yīng)的變化曲線來作為確定性能拐點的一個參考值。
最后感謝每一個認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
軟件測試面試小程序
被百萬人刷爆的軟件測試題庫!??!誰用誰知道?。?!全網(wǎng)最全面試刷題小程序,手機就可以刷題,地鐵上公交上,卷起來!
涵蓋以下這些面試題板塊:
1、軟件測試基礎(chǔ)理論 ,2、web,app,接口功能測試 ,3、網(wǎng)絡(luò) ,4、數(shù)據(jù)庫?,5、linux
6、web,app,接口自動化 ,7、性能測試?,8、編程基礎(chǔ),9、hr面試題 ,10、開放性測試題,11、安全測試,12、計算機基礎(chǔ)
文章來源:http://www.zghlxwxcb.cn/news/detail-660011.html
這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!??文章來源地址http://www.zghlxwxcb.cn/news/detail-660011.html
到了這里,關(guān)于Jmeter生成可視化的HTML測試報告的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!