Apache JMeter を使用して Web ページで負荷テストとストレス テストを実行しようとしていますが、適切なネットワーク設定がよくわかりません。サーバーと Web ページ、および JMeter を実行するクライアントの 2 つのマシンを、ローカル ネットワークまたはインターネット経由で接続する方がよいでしょうか。インターネットを使用すると実際のシナリオに近くなりますが、ローカル ネットワークを使用すると、接続がはるかに安定し、より多くの要求を同時に処理できる帯域幅が広がります。感想とても嬉しいです!
2 に答える
これらは実際、負荷テストに対する2つのスタイルまたはアプローチであり、どちらも有効です。
最初にラボテストと呼ぶかもしれません。スループット/応答に影響を与える可能性のある要因の数を最小限に抑える場合。時間をかけて、実際にシステム自体にテストを集中させます。
2つ目は、システムが稼働するときに存在する実際のネットワーク層の多くを介して要求をルーティングすることにより、可能な限り多くのカバレッジを取得しようとしている、より現実的なシナリオです。
方法1の利点は、テストを簡素化することで、問題の理解と発見がはるかに簡単になることです。問題は、完全なカバレッジが不足していることです。
方法2の利点は、より現実的であるだけでなく、より高いレベルの信頼性を提供することです。ボリュームの大きいテストでは、スイッチまたはファイアウォールに問題がある場合があります。このような問題を特定できるのは、このタイプのテストのみです。問題は、問題を見つけるのが難しくなる可能性があることです。
つまり、要するに、あなたは本当に両方のタイプをやりたいのです。完全なエンドツーエンドのテストを外部から開始し、問題を特定/調査する必要があることがわかった場合にのみ、より焦点を絞ったテストに移行する方が簡単な場合があります。そうすれば、テストから最大の利益を得ながら、セットアップ作業の量を減らすチャンスがあります。
注:Outside inは、テストリグをLANの外部に配置する必要があることを意味します(これがライブトラフィックの流れであると想定しています)。最近では、これはクラウドベースのハードウェアを使用して簡単にセットアップできます。
また、注意:テストを実行しているマシンが両方の場合で同じである場合、インターネット経由でトラフィックをルーティングする(LANから出てから再び戻る)ことは、おそらく有用なことを何も教えてくれず、実際に原因となる可能性があります結果のフォールスネガティブ(会社のネットワークの問題は言うまでもありません!)