2017-05-04 84 views
1

我收到一個要求是我需要顯示一個報告中的響應時間,線程數量,延遲和吞吐量。我用下面的代碼中的BeanShell後處理器以顯示線程的吞吐量,響應時間和數量:吞吐量計算使用響應時間和沒有請求

long repons=prev.getTime(); 
vars.put("responseTime",String.valueOf(recons)); 
//print("res" +responseTime); 
log.info("Response time" + repons); 
long thread=prev.getAllThreads(); 

vars.put("threads", Integer.toString(prev.getAllThreads())); 
log.info("Thread number is"+thread); 
float throughput=thread/repons; 
log.info("Through put"+throughput); 

我想這是錯誤的。任何人都可以幫忙嗎?

回答

0
  1. 你在你的腳本中有語法錯誤,你在第二個必須在第一線reponsrecons,他們應該是相同的
  2. 這是更好地使用JSR223 ElementsGroovy language的腳本。
  3. 最後,你的做法是錯誤的,根據JMeter glossary

    吞吐量計算爲時間請求/股。時間從第一個樣本的開始到最後一個樣本的末尾計算。這包括樣本之間的任何間隔,因爲它應該表示服務器上的負載。

    公式爲:吞吐量=(請求數)/(總時間)

    所以你需要通過採取 總時間劃分請求總數執行這些要求,你的「代碼」很可能將回到零吞吐量

你可以考慮以下解決方法:

+0

可以吞吐量顯示在.jtl結果文件? – Bharath

+0

您可以**根據.jtl結果文件中的數據計算它。或者只需打開.jtl結果文件,即[Aggregate Report](http://jmeter.apache.org/usermanual/component_reference.html#Aggregate_Report)偵聽器,它將執行必要的計算。或者將.jtl結果文件上傳到第三方分析服務,如[BM.Sense](https://sense.blazemeter.com/)。或者詳細說明您的要求,以便我們能夠提出更多建議。 –

+0

要求是,希望在單個報表中顯示吞吐量,延遲和響應時間。應該看看應用程序有多少線程應用程序可以處理什麼是應用程序斷點的容量。 – Bharath