2017-05-19 20 views
-1

私は2つのウェブサイトをテストしていますが、私は3つのケースで同じことをしました。最初のケースでは3人のユーザー、その後は10人と15人でした。スループットが増加していることがわかりました。しかし、私の疑問は、3人のユーザーで最初のケースで最大のスループットを得なければならないということですね。私はこの結果を得ていません。すべてのケースで0を使用しました。最初のケースで最大のスループットを得られなかった理由を教えてもらえますか?スループット値が期待通りではありません

答えて

1

あなたの仮定が、それはこのようにする必要があり理想的な世界では、間違っている:

  • 3ユーザ - あなたはXのスループット(毎秒すなわち10のリクエスト)
  • 10ユーザーを取得する - あなたがXを取得する必要があります* 3スループット(毎秒すなわち30のリクエスト)
  • 15ユーザー - あなたはX * 5 thourhgput(毎秒すなわち50の要求)を取得する必要の

高い数コンカレント・ユーザー - >スループットが高い、すべてのシナリオで応答時間が同じである必要があります。

これは、3人または15人の同時ユーザーがいる場合でも、アプリケーションの拡張性が高く、十分に高速に処理されることを意味します。


実際には数値が異なる可能性があります。同時ユーザー数を増やすと、応答時間の増加と同じままになります。これはbottleneckと呼ばれ、これらのボトルネックを見つけて根本原因を特定することがperformance testingの主なアイデアです。

したがって、徐々に負荷を増やすと同時に、throughput and response time metricsを観察する必要があります。スループットが増加しなくなり、応答時間が増加し始めると、ボトルネックが発生します。理由を調査し、不具合を報告する必要があります。

はまた、これらの技術はmemory leaksを見つけ、saturation pointを決定し、詳細についてはWhy ‘Normal’ Load Testing Isn’t Enough記事を参照することができ、Soak TestingまたはStress Testingのような他のテストの種類を忘れないでください。

+0

クイック返信をありがとうが、私はまだ根本原因をキャッチすることができませんでした。あなたは黙っていらっしゃいますか? –

+0

あなたのアプリケーションで何が問題なのか分かりません。まず、テスト側のアプリケーションでリソース消費をチェックするには、[JMeter PerfMon Plugin](https://www.blazemeter.com/blog/how-monitor-your-server-health-performance-during -jmeter-load-test) - 単にRAMがないか、CPUがオーバーロードされている可能性があります。そうでない場合は、[プロファイリングツールテレメトリ](https://en.wikipedia.org/wiki/Profiling_(computer_programming))でテストを再実行して、ほとんどのリソースと時間のかかる方法をチェックしてください。アルゴリズムが十分でないか、遅いDBクエリ。 –

0

ユーザーの数が少ないため、最大tpsに達することはできません。ユーザーの負荷が増加するとスループットが向上し、特定のユーザー数に達するとスループットが低下します。ユーザーの数が少ない場合、最大スループットを得るとは考えないでください。お返事ありがとう

関連する問題