2014-09-18 117 views
1

我正在運行Ant任務來運行我的JMeter腳本或jmx文件。腳本運行平穩,並生成一個包含以下(標準)信息的csv文件:timeStamp,elapsed,label,responseCode,threadName,success,bytes,grpThreads,allThreads,Latency,sampleCount,ErrorCount和Hostname。如何根據JMeter生成的csv文件計算平均響應時間?

我的問題是:如何從這個CSV文件計算平均響應時間?公式是什麼?我知道如何將CSV文件加載到MS-Excel中,但根本不知道經過時間和延遲與平均響應時間之間的關係。

任何人都可以請提供公式與一些解釋,如果可能的話。謝謝!

--Ishti

回答

4

的平均響應時間是所有elapsed(第二)柱的簡單算術平均值

可以忽略Latency值,如每The Load Reports導向

LATENCY是涉及爲您的請求到所述延遲到達服務器。 從服務器接收響應所需的響應時間是響應時間+延遲的總和。

給出一個簡單的測試計劃,執行2個請求到http://example.com域,結果。JTL文件看起來如下:

1411131392025,,HTTP請求,200,OK,螺紋1-1組,文字,真實,1591,1002 1411131393151,,HTTP請求,200, OK,線程組1-1,文字,真實,1591,179

如果打開這個文件,View Results in Table監聽輸出將是如下:

View Results in Table

打開在聚合報告監聽器相同的文件給出了以下的輸出:

Aggregate Report

因此,大家可以看到Average時間594毫秒。它的計算公式爲(1002 + 187)/2

在Excel或等效你可以使用Average功能:

Excel Average

對於其他領域的公式引用JMeter的Calculator class source

+1

非常感謝!這也適用。我希望有一種方法可以接受這兩個答案作爲答案(我沒有足夠的聲望來提高您的答覆)。同時感謝您解釋經過時間與平均響應時間之間的關係。 – 2014-09-19 17:19:18

2

申請平均響應時間的公式,你應該先有個人的響應時間值。根據你上面的陳述,這是不可用的。

<jmeter jmeterhome="C:\apache-jmeter-2.11" 
testplan="${basedir}\tests\Loadtest.jmx" 
resultlog="${basedir}\tests\LoadtestResults.jtl"> 
<property name="jmeter.save.saveservice.output_format" value="csv" /> 
</jmeter> 

正如build.xml文件指出,必須採取resultlog 「LoadtestResults.jtl」

並對其進行處理如下所述獲得響應時間,錯誤%等

Java的罐子CMDRunner.jar --tool記者--generate-CSV 「C:\ Aggregate_Report.csv」 --input-JTL 「C:\測試\ LoadtestResults.jtl」 --plugin型AggregateReport

希望這會有所幫助。

+0

非常感謝您!這個插件爲我節省了一些額外的工作。我不需要將csv文件導入Excel,然後手動進行計算。 – 2014-09-19 17:21:02