標籤:style blog http color io 使用 檔案 資料 2014
一、Listener的使用
用過LoadRunner的人應該都知道,LoadRunner會為我們提供一大堆表徵圖和曲線。但是在Jmeter裡,我們只能找到幾個可憐的Listener來方便我們查看測試結果。但是,對於初學者來說,一些簡單的結果分析工具可以使我們更容易理解效能測試結果的分析原理。所以,千萬別小看這幾個簡單的Listener啊。
A.Aggregate Report 彙總報告
我們可以看到,通過這份報告我們就可以得到通常意義上效能測試所最關心的幾個結果了。
Samples -- 本次情境中一共完成了多少個Transaction
Average -- 平均回應時間
Median -- 統計意義上面的回應時間的中值
90% Line -- 所有transaction中90%的transaction的回應時間都小於xx
Min -- 最小回應時間
Max -- 最大回應時間
PS: 以上時間的單位均為ms
Error -- 出錯率
Troughput -- 輸送量,單位:transaction/sec
KB/sec -- 以流量做衡量的輸送量
B.View Results Tree 查看結果樹
通過這個Listener,我們可以看到很詳細的每個transaction它所返回的結果,其中紅色是指出錯的transaction,綠色則為通過的。
如果你測試的情境會有很多的transaction完成,建議在這個Listener中僅記錄出錯的transaction就可以了。要做到這樣,你只需要將Log/Display:中的Errors勾中就可以了。
二、.jtl檔案的分析
在效能測試過程中,我們往往需要將測試結果儲存在一個檔案當中,這樣既可以儲存測試結果,也可以為日後的效能測試報告提供更多的素材。
Jmeter中,結果都存放在.jtl檔案。這個.jtl檔案可以提供多種格式的編寫,而一般我們都是將其以csv檔案格式記錄,這樣做是因為csv檔案格式看起來比較方便,更重要的是這樣做可以為二次分析提供很多便利。
我這裡所說的二次分析是指除了使用Listener之外,我們還可以對.jtl檔案進行再次分析。
a.設定jtl檔案格式
我們從jmeter官方網站中下載下來的Jmeter解壓後是可以直接使用的。但是,使用預設配置產生的jtl檔案內容並不能滿足我們的需要。於是我們必須進行必要的設定。在2.11版本中,我們只需要在介面上設定就可以了。你只需要選擇某個Listener,點擊頁面中的configure按鈕。此時,一個設定介面就會彈出來,建議多勾選如下項:Save Field Name,Save Assertion Failure Message。
b.jtl檔案中的各項
經過了以上設定,此時儲存下來的jtl檔案會有如下項:
timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,Latency
請求發出的絕對時間,回應時間,請求的標籤,返回碼,返回訊息,請求所屬的線程,資料類型,是否成功,失敗資訊,位元組,回應時間
其中彙總報告中的,輸送量=完成的transaction數/完成這些transaction數所需要的時間;平均回應時間=所有回應時間的總和/完成的transaction數;失敗率=失敗的個數/transaction數
總的來說,對於jmeter的結果分析,主要就是對jtl檔案中未經處理資料的整理。
Jmeter學習(十)測試結果分析