不知你們在使用JMeter工具進行性能測試時,是否遇到過JTL結果文件過大致使GUI頁面長時間解析無響應的問題。這種狀況每每出如今穩定性測試場景下,此時的JTL文件大小可能已經達到G級別了。網上查閱了不少資料,有說改動jmeter.properties相關配置,能改變JTL記錄間隔進而變相減少JTL文件(筆者沒去驗證,感受沒從根上解決問題)。終於在網上找到了一個能解析大JTL文件的工具(一個jar包),此jar包是TEST FAN的人開發的(使用cmd窗口會輸出logo),使用確實解析出告終果,感受問題已經解決了。屢次使用後發現,此jar包有好多BUG(注意並非說他們寫的很差,也多是當時下載的jar包版本不是最新版)。html
筆者反編譯了此jar包的源碼,對源碼進行了解讀。讀懂源碼後,借鑑了他們解析JTL文件的思路。從新編寫了一個工具,在編寫的過程當中更多的是結合了JMeter的Aggregate Report底層源碼來編寫,使解析出的結果與Aggregate Report一致,同時圖表展現也進行了豐富,本身通過嚴格測試相對完美版本(AggregateReport-2.0.jar )已經投入項目使用。java
首次不知道jar包怎麼使用,可使用此命令查詢具體使用方法。上圖看能夠看出參數異常了,須要檢查參數(缺乏了JTL文件及採樣頻率)jvm
說明:默認在當前目錄下生成以AggregateGraphReport開頭的文件夾,打開文件夾裏的index.html便可(推薦使用Google Chrome),執行時加了些jvm參數(可不加),建議使用64位JDK,本次解析的JTL大小是2.7G,解析此文件總耗時1分46秒,感受還能夠。。。工具
說明:其實沒啥可說的了,你們看圖吧!某時刻圖形的放大縮小、圖片下載/打印等功能就不演示了。性能