JMeter的JTL大文件解析


1.背景

     不知大家在使用JMeter工具進行性能測試時,是否遇到過JTL結果文件過大導致GUI頁面長時間解析無響應的問題。這種情況往往出現在穩定性測試場景下,此時的JTL文件大小可能已經達到G級別了。網上查閱了很多資料,有說改動jmeter.properties相關配置,能改變JTL記錄間隔進而變相減小JTL文件(筆者沒去驗證,感覺沒從根上解決問題)。終於在網上找到了一個能解析大JTL文件的工具(一個jar包),此jar包是TEST FAN的人開發的(使用cmd窗口會輸出logo),使用確實解析出了結果,感覺問題已經解決了。多次使用后發現,此jar包有好多BUG(注意並不是說他們寫的不好,也可能是當時下載的jar包版本不是最新版)。

2.方法

   筆者反編譯了此jar包的源碼,對源碼進行了解讀。讀懂源碼后,借鑒了他們解析JTL文件的思路。重新編寫了一個工具,在編寫的過程中更多的是結合了JMeter的Aggregate Report底層源碼來編寫,使解析出的結果與Aggregate Report一致,同時圖表展示也進行了豐富,自己經過嚴格測試相對完美版本(AggregateReport-2.0.jar )已經投入項目使用。

3.使用

  • java -jar AggregateReport-2.0.jar   

image

   首次不知道jar包怎么使用,可以使用此命令查詢具體使用方法。上圖看可以看出參數異常了,需要檢查參數(缺少了JTL文件及采樣頻率)

  • 實戰

image

說明:默認在當前目錄下生成以AggregateGraphReport開頭的文件夾,打開文件夾里的index.html即可(推薦使用Google Chrome),執行時加了些jvm參數(可不加),建議使用64位JDK,本次解析的JTL大小是2.7G,解析此文件總耗時1分46秒,感覺還可以。。。

4.效果圖

image

image

 

image

說明:其實沒啥可說的了,大家看圖吧!某時刻圖形的放大縮小、圖片下載/打印等功能就不演示了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM