2016-08-12 4 views
2

Jmeterでウェブサイトのパフォーマンスをテストする方法を知りたいと思います。同時に100万人のアクティブユーザーがサイトに同時にアクセスしています。Jmeterで100万人のユーザーのパフォーマンスをテストするにはどうすればよいですか?

+0

[jmeterを使用して1000の同時ユーザーをシミュレートする方法](http://stackoverflow.com/questions/26887644/how-to-simulate-1000-concurrent-user-using-jmeter)の可能な複製 –

答えて

1

これは、JmeterをVirtual Server Hostingソリューションと組み合わせることで実現できます。

AWSで複数のE2Cマシンを設定し、特定のWebアプリケーションでロードジェネレーションツール(Apache JMeterなど)を使用してそれぞれが負荷を生成するように設定することも1つの方法です。

仮想負荷ジェネレータを十分に組み合わせると、100万人の仮想ユーザー(テスト対象のアプリケーションでWebアプリケーションファイアウォールなどによってブロックされる可能性があります)に達する可能性があります。

Amazon EC2 - Resizable Compute Capacity in The Cloudに関する情報。

1

ロード・ジェネレータとして使用できるマシンが十分ある場合、JMeterをそのようなロード用にセットアップすることは問題ありません。

マインドは以下:

  1. たぶんあなたは、単一のホストからこのような負荷を生成することができなくなりますので、1人のJMeterのマスターは、負荷発生器として動作するXの奴隷を調整したときにdistributed modeでのJMeterを実行することを検討します。
  2. JMeterのデフォルト設定は高負荷には適していないため、スクリプトの開発とデバッグにのみ適しています。 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failureの推奨事項に従ってJMeterインスタンスを最大限活用してください
  3. 実際のユーザーはアプリケーションをノンストップで叩くことはありません。操作の間に「考える」時間が必要です。この「思考時間」は数秒から(つまり、この回答を入力している間に私のブラウザはStackoverflowに多くのリクエストを送信しないので)JMeter Timersを使用してこの「思考時間」を模倣することを検討してください。
  4. HTTP Cache Managerをテスト計画に追加してください。正常に動作しているブラウザは、Webページ(イメージ、スタイル、スクリプトなど)から重度のリソースを1回だけ要求します。その後のリクエストでは、この情報はブラウザのキャッシュから返されます。同じような動作をシミュレートして、負荷が現実的にならないようにする必要があります。
関連する問題