2017-12-05 17 views
0

Jmeterでは、平均20秒の応答時間を要するHTTP要求に対して100 RPSを達成するにはどうすればよいですか?私が与えたスレッド数が多いほど、応答時間が長くなりました。スループットが希望のRPS-Jmeterに対して非常に低くなる

この状況で私が理想的に与えるべきスレッド数はどのくらいですか?一定のスループットタイマーまたはスループットシェーピングタイマーを追加する場合は、スレッドのカウントとタイマーの設定をどうしたらよいでしょうか?

スレッド数を100,250,500,2500に調整しました。ただし、100 RPSに近い値は与えていません。私が見るのは約20分です。

答えて

0

これがボトルネックのすべてのように

  1. まずように聞こえるが、それはJMeterの構成は、多くのスレッドをキックオフするのに適していない場合であるかもしれないとしてあなたがJMeter Best Practicesを従っていることを確認してください。
  2. 第二に、私はテスト対象システムがリソースの面で十分なヘッドルーム(CPU、RAM、ネットワーク、ディスクなど)を持っているかどうかをチェックをお勧めし資源のない不足がない場合は、すなわちJMeter Perfmon Plugin
  3. を使用してこれを行うことができますアプリケーションのパフォーマンスが満足できるものではありません。ポイント1では、大部分の場合と同様に、インフラストラクチャの設定(Web /アプリケーションサーバー設定、データベース設定など)を確認できます。チューニングのヒントについては、インフラストラクチャソフトウェアのドキュメントを参照してください。
  4. 最後に、アプリケーションコード自体に問題があり、profiling tools遠隔測定が有効になっているテストを再実行すると、アプリケーションがどこで時間やリソースを費やしているかを確認できるようになります。
+0

素早い対応のためにDmitriに感謝します。私はステップ1とステップ2を行います。しかし、スレッドカウントとタイマー設定(私の場合はどのタイプのタイマー)でなければならないのか、どのようにテストプランを設定するのか教えてください。それは本当に私の理解に役立つでしょう。 –

+0

[Throughput Shaping Timer](https://jmeter-plugins.org/wiki/ThroughputShapingTimer/)と[Concurrency Thread Group](https://jmeter-plugins.org/wiki/ConcurrencyThreadGroup/)に行くことをお勧めします。タイマーでは、希望のスループットを設定し、[フィードバックループ](https://jmeter-plugins.org/wiki/ThroughputShapingTimer/#Schedule-Feedback-Function)経由でスレッドグループに接続することで、JMeterは必要に応じてスレッドを追加します目標スループットに到達するために必要である。両方のプラグインを[JMeter Plugins Manager](https://www.blazemeter.com/blog/how-install-jmeter-plugins-manager)を使ってインストールできます。 –

関連する問題