web-dev-qa-db-ja.com

ウェブサイトに同時にアクセスできるユーザー数を確認するにはどうすればよいですか?

私は共有ウェブホスティングアカウントに私のウェブサイトを持っています。

サーバーが遅くなったりクラッシュしたりすることなく、同時に何人が私のサイトにアクセスできるかを確認したいと思います。 SSHを使用していませんが、違いがある場合は...

3
Stephan

ApacheのJMeterを使用して、テストスクリプトを作成し、サイトの負荷テストを行うことができます。

http://jakarta.Apache.org/jmeter/

JMeterスクリプトは、最初にフロントページを開き、数秒待ってから新しいページを開くなどして、典型的なエンドユーザーをシミュレートできます。

JMeterは、多くのエンドユーザーをシミュレートするために複数のスクリプトを実行し、応答時間、成功率などを常に報告します。

負荷テストの際には、インターネット接続もボトルネックになる可能性があることに注意してください。

5
sstendal

私は死者から質問を持ち帰っていますが、ポスターが探しているものは「負荷テスト」と呼ばれ、自分でこれを行うのは難しいです。あなたのためにこれを処理できるサイトがあり、無料で実行できるテストのあるサイトもあります。

そのようなサイトの1つは http://loadimpact.com/ で、サイトのユーザーをシミュレートし、テストの実行に合わせてサイトのシミュレートされたユーザーの数を徐々に増やします。無料のテストも提供され、ユーザー数が増加するにつれてファイルのロード時間が表示されます。

自宅のコンピューターからこの種のテストを実行しようとするのは最良の解決策ではありません。同時にアクセスするユーザーの数に送信されるリクエストの数を増やすことは困難です。また、ほとんどのホームインターネット接続は、ホスティングアカウントよりもはるかに遅い速度と帯域幅制限を持っています。そのため、あなたの自宅のインターネット接続は、テストしようとしているサーバーよりもずっと前に制限に達し、結果が不正確になります。上記のサイトを使用すると、サイトが世界中のさまざまな場所でテストされ、多数のユーザーを適切にシミュレートできるため、上記のサイトを使用する方が適切なソリューションです。

5
Sherwin Flight

同時に訪れることは「相対的な」概念です。

サーバーはユーザーにページをフィードすると、ユーザーはそのページを不特定の期間表示します。ユーザーが2番目のページを要求した場合、ユーザーはその期間中に最初のページにいたと仮定できます(仮定にすぎない場合でも)。

すべてをデータベースに書き込み、DBからデータを抽出できますが、状況に応じて、Google Analyticsをインストールするだけですそれはあなたのサイトを遅くしません、あなたの要件を満たす必要があります。

4
Frankie

Linuxユーザーの場合は、ab(Apacheベンチマーク)を使用するか、自宅のPCまたは他のリモートロケーションから包囲できます。 req/s(1秒あたりの要求数)が増加する限り、接続数(10人の並列ユーザーから開始)を増やす必要があります。 100 req/sを取得する場合、ホスティングは1秒間に100人に対応できますが、js、cssおよび画像ファイルはテストされていないが、実際のユーザーには1秒あたりの追加リクエストとして提供されることに注意してください。すべてを一緒にテストすることは、包囲(包囲を実行するURLのリストを作成)では簡単にできますが、abではできません(abは一度に1つのURLでのみ機能します)。

Httperfを試すこともできます。

3
Miro