2017-05-04 14 views
1

応答時間、実行スレッド数、待ち時間、スループットを1つのレポートに表示する必要がありました。私はそれが間違っていると思い応答時間と要求数を使用したスループット計算

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); 

:私は、スレッドのスループット、応答時間と番号を表示するには、BeanShellのポストプロセッサのコードの下に使用しました。誰もこれを助けることができますか?

答えて

0
  1. あなたは、あなたのスクリプトの構文エラーを持っているあなたは、第二に、最初の行でreponsreconsを持って、彼らはスクリプトのためJSR223 ElementsGroovy languageを使用することをお勧めし
  2. 同じである必要があります。
  3. そして最後に、あなたのアプローチはJMeter glossaryによると、間違っている:

    スループットはリクエスト/時間の単位として計算されます。時間は、最初のサンプルの開始から最後のサンプルの最後まで計算されます。これには、サーバー上の負荷を表すはずのサンプル間の間隔が含まれます。

    式は、スループット=(要求数)/(合計時間)です。

    は、だからあなたは、あなたの「コード」が最も可能性の高いあなたが考えることができ、ゼロスループット

を返すことになるこれらの要求を実行 に取ら総時間によって要求の総数を分割する必要があります次の回避策:

  • Backend Listenerとサードパーティのビジュアライゼーションツールを使用してください。詳細はの記事をご覧ください。
  • Interactive Reporting機能
+0

を持ってTaurusフレームワークを経由してあなたのJMeterのテストを実行します.jtl結果ファイルに表示されるスループットはできますか? – Bharath

+0

.jtl結果ファイルのデータを基に**計算することができます**。または、必要な計算を実行する[集計レポート](http://jmeter.apache.org/usermanual/component_reference.html#Aggregate_Report)リスナーで.jtl結果ファイルを開きます。また、.jtl結果ファイルを[BM.Sense](https://sense.blazemeter.com/)のような第三者解析サービスにアップロードすることもできます。また、より多くの提案を出すために要件を詳述してください。 –

+0

要件は、スループット、待ち時間、および応答時間を単一のレポートに表示したいと考えています。アプリケーションのブレークポイントを処理できるスレッドの数は、アプリケーションの容量を確認する必要があります。 – Bharath

関連する問題