無料ツールを使用して WordPress のストレス テストを行う方法 (完全ガイド)

公開: 2023-03-03


WordPress サイトのストレス テストの方法がわからない場合 (または、そもそもなぜそうしたいのか) わかりませんか?

WordPress ストレス テストを使用すると、トラフィックの多い状況で Web サイトとホスティングがどのように機能するかを確認できます。これは、トラフィックの増加や急増 (バイラル化など) に備えるのに役立ちます。

重要な Web サイトの場合、この情報は、大規模環境下で高速なパフォーマンスを確保し、ダウンタイムを回避するために重要です。

この投稿では、WordPress のストレス テストについて知っておく必要があるすべてのことを学びます。

  • WordPress ストレステストとは
  • WordPress ストレステストを実行する前に考慮すべきこと
  • Loader.io で無料の WordPress ストレステストを実行する方法
  • その他の 2 つの便利な WordPress ストレス テスト ツール
  • ストレス下でWordPressのパフォーマンスを改善する方法

掘り下げましょう!

WordPress ストレステストとは?

WordPress ストレステストの例

WordPress ストレス テストを使用すると、トラフィックの多い状況で WordPress サイトのパフォーマンスをテストできます。

ほとんどの速度テスト ツール (PageSpeed Insights、WebPageTest、Pingdom、GTmetrix など) は、サイトのパフォーマンスを 1 人の訪問者に対してのみテストします。

その情報は依然として役に立ちますが、トラフィックの多い状況で Web サイトがどのように機能するかについては何もわかりません.

なぜそれが問題なのですか?

まあ、あなたのサイトは一般的にトラフィックが多いだけかもしれません。 その場合、1 回の訪問だけをテストしても、人間の訪問者にとってサイトのパフォーマンスがどうなるかは実際にはわかりません。 ストレス テストを使用すると、より現実的な状況でサイトのパフォーマンスを確認できます。

通常のトラフィック状況をテストしている場合、それは技術的には「ストレス テスト」ではなく「負荷テスト」です

または、サイトが「バイラル」になる準備をすることもできます。 ホストは通常​​のトラフィックでは問題なく動作するかもしれませんが、Reddit のフロント ページを作成するとどうなるかを理解したいと考えています。

WordPress ストレス テストを使用すると、このようなバイラルな状況をシミュレートできるため、サイトがクラッシュしてトラフィックを逃すことはありません。

WordPress ストレステストを実行する前に考慮すべきこと

以下では、WordPress のストレステストの方法を学びます。 ただし、最初のテストを実行する前に、問題を回避するためにいくつかの重要な詳細を検討する必要があります。

  • マネージド WordPress ホスティングのアクセス制限– 多くのマネージド WordPress ホストは、毎月のアクセス数を課金指標として使用しています。 大規模なストレス テストを実行すると、プランの制限を超える可能性があり、超過料金を支払う必要があります。
  • ライブ Web サイトのパフォーマンス– ライブ Web サイトをテストしている場合、テスト中に人間の訪問者に対するサイトのパフォーマンスが低下する可能性があります。 どうしてもライブ サイトをテストする必要がある場合は、トラフィックの少ない時間帯 (深夜など) にテストを実行してみてください。
  • Web ホスト ファイアウォール– ストレス テストは DDoS 攻撃によく似ているため、ホストの組み込みファイアウォールがストレス テストをブロックすることがあります。 これが発生した場合は、ホストのサポートに、ストレス テスト ツールの例外を作成するよう依頼する必要がある場合があります。

Loader.io で WordPress のストレステストを行う方法

それでは、Loader.io を使用して WordPress ストレス テストを実行する方法を詳しく見ていきましょう。 次に、検討する価値のある他のいくつかの WordPress ストレス テスト ツールを紹介します。

SendGrid/Twilio が所有する Loader.io は、最高の WordPress ストレス テスト ツールの 1 つです。その無料プランでも大規模なテストを実行できるためです (テストごとに最大 10,000 クライアント)。 他のほとんどの速度テスト ツールでは、料金を支払わない限り、同時訪問者は 25 ~ 50 人に制限されます。

したがって、銀行を壊すことなく非常に大規模なWordPressストレステストを実行したい場合は、ここから始めることをお勧めします.

Loader.ioを使用してWordPress Webサイトのストレステストを行う方法は次のとおりです…

1. 無料の Loader.io アカウントを作成し、WordPress ウェブサイトを確認する

開始するには、このリンクをクリックして、無料の Loader.io アカウントを作成してください。

ストレス テストを実行する前に、Loader.io はドメインの所有権を確認します。 これは、負荷テストが DDoS 攻撃によく似ている可能性があるため、悪用を防ぐためです。

無料の Loader.io プランでは、Loader.io からファイルをダウンロードし、そのファイルをサーバーにアップロードして、Web サイトを検証する必要があります。 有料版では、DNS TXT レコードを追加して確認することもできます.

アカウントを作成して電子メールを確認したら、ローダー インターフェイスの[新しいホスト]ボタンをクリックします。

新しいホストを追加

次の画面で、サイトのドメイン名を入力し、 [次へ] をクリックします。

ドメイン名を入力してください

次に、ダウンロードボタンをクリックして、検証ファイルをダウンロードします。

確認ファイルをダウンロード

次に、SFTP または cPanel File Manager などを使用して、そのファイルをサイトのルート フォルダーにアップロードする必要があります。 これは、 wp-adminおよびwp-contentフォルダーを含む同じフォルダーです。

これは次のようになります。

検証ファイルをホスティングにアップロードする

次に、Loader.io インターフェイスに戻り、 [確認]ボタンをクリックします。

正しく行った場合は、成功メッセージが表示されます。

検証成功

2. 最初のストレス テストを作成する

最初の WordPress ストレス テストを作成するには、 [テスト]タブに移動し、 [新しいテスト]をクリックします。

新しい WordPress ストレス テストを作成する

テスト設定を構成する方法は次のとおりです。

  • テスト名– 覚えやすくするための内部名。
  • テストの種類– 「テストごとのクライアント数」は出発点として適しています。 疑問符のツールチップにカーソルを合わせると、そのテストのしくみについて詳しく知ることができます。
  • Clients – シミュレートする訪問者の数。 たとえば、「テストごとのクライアント」設定で 250 に設定すると、テスト期間中に 250 人の訪問者がシミュレートされます。
  • 期間– テストの実行時間。 無料版では 1 分しか選択できません。

クライアント要求セクションを構成する方法は次のとおりです。

  • メソッド– 通常、これをGETにする必要があります。
  • プロトコル– サイトが HTTPS を使用している場合は、これをHTTPSに設定します。
  • ホスト– これにより、デフォルトでドメイン名が選択されます。
  • パス– ホームページをテストする場合は、空白のままにします。 別のページをテストするには、そのページへの URL パスを入力します。

以下のスクリーンショットでは、基本的にこの質問に答えるようにテストを構成しています。

「1 分間に合計 250 人の訪問者がホームページにアクセスした場合、ホームページのパフォーマンスはどうですか?」

テスト構成

構成に問題がなければ、 [Run test]をクリックしてテストを開始します。

3. ストレス テストの結果を表示する

これで、テスト結果のライブ ビューが表示されますが、結論を出す前にテストが終了するのを待つ必要があります。

すべての情報は役に立ちますが、いくつかの指標に注目する必要があります。

  • 平均応答時間– サイトが応答するまでにかかった平均時間。
  • 最小/最大応答時間– このテストの最も速い応答時間と最も遅い応答時間。

チャートも見てほしい。 理想的には、青い線 (平均応答時間) ができるだけ平らになるようにする必要があります。これは、トラフィックが増加しても応答時間が変化しないことを示します。

いくつかのバリエーションは自然です。 しかし、大きなスパイクが見られる場合は、サーバーが負荷の下で苦労していることを意味している可能性があります.

グラフにカーソルを合わせると、各時点の特定の詳細を表示することもできます。

WordPress ストレステストの例

負荷の高いストレス テストの場合は、失敗したリクエストの数を確認できるResponse Countsメトリクスも役立ちます。 失敗した応答は、サーバーが単に遅いだけでなく、過負荷のために 500 Internal Server Error などのエラーを返さなければならなかったことを意味します。

4. 他の WordPress ストレステストの種類を試す

他のテスト タイプもサイトにとって有用な情報を提供するため、他のテスト構成も実行することをお勧めします。

たとえば、 1 秒あたりのクライアント数では、訪問者を期間全体に分散させるのではなく、1 秒ごとに一定数の訪問者をシミュレートできます。

同じテスト構成を再実行して、より多くのデータを収集することもできます。 「テストごとのクライアント」の場合、Loader.io はトラフィックの分散も自動的に変更します。 たとえば、このテストの再実行では、Loader.io は 1 秒間に 25 人の訪問者でサイトをヒットし、応答時間に大きなスパイクが発生しました。

また、Loader.io を使用すると、サイドバーから過去のデータに簡単にアクセスして、さまざまな結果をすばやく確認できます。

別の WordPress ストレステスト結果

その他の役立つ WordPress ストレス テスト ツール

Loader.io はトラフィックの多い構成に最適な無料の WordPress ストレス テスト ツールですが、特にトラフィックの少ないテストでは、考慮に値するユーザー フレンドリーなツールが他にもいくつかあります。

これらのツールは、さまざまな地理的な場所からテストできるなど、より柔軟な構成も提供します。

LoadFocus

LoadFocus は、より複雑なシナリオをテストできる使いやすいストレス テスト ツールです。

ただし、無料の LoadFocus プランでは、20 人の同時訪問者しかテストできません。これはトラフィックの多いシナリオではありません。 より多くの同時訪問者を送るために、有料プランは$ 69から始まります.

テストの設定は簡単で、無料プランを使用する場合はサイトを確認する必要はありません。

Loader.io に追加された新しいオプションのいくつかは、ランプアップ時間/ステップを設定し、別の場所を選択する機能です。

LoadFocus WordPress ストレステストツール

ブレイズメーター

BlazeMeter は、LoadFocus と同様のインターフェイス/テスト エンジンを使用する別のオプションです。

ただし、LoadFocus よりもわずかに上限が高く、無料プランで 50 人の同時訪問者をテストできます.

無料プランでは 1 つの場所からテストできますが、有料プランでは複数のエンジンからテストできます。

Blazemeter WordPress ストレス テスト ツール

トラフィックの多い状況でWordPressのパフォーマンスを向上させる方法

高トラフィック向けに WordPress を最適化するための戦術の多くは、一般的に優れたパフォーマンス最適化戦略です。

そのためには、WordPress スピードアップ ガイドのすべてを実装したことを確認してください。

ただし、特に大規模なパフォーマンスの改善について話す場合、これらのパフォーマンス最適化戦略は最大の ROI を提供できます。

  • パフォーマンスが最適化されたホスティングを使用する- ホスティング サーバーのリソースは、サイトのパフォーマンスに影響を与えます。 そのため、高速な WordPress ホスティング プロバイダーを使用する必要があります。 最良の結果を得るには、Kinsta (Kinsta レビュー) や Rocket.net (Rocket.net レビュー) などのマネージド WordPress ホスティング プロバイダーを検討してください。
  • キャッシングを実装する– ページキャッシングやその他のキャッシング戦術は、ページビューごとにサーバーが実行する必要のある作業量を減らすことで、WordPress が大規模な環境でより優れたパフォーマンスを発揮するのに役立ちます. ほとんどの高品質の WordPress ホスティング プロバイダーはサーバー レベルのキャッシュを提供していますが、WP Rocket などのキャッシュ プラグインを使用してキャッシュを設定することもできます (WP Rocket のレビュー)。
  • コンテンツ配信ネットワーク (CDN) を使用する – CDN は、作業の一部を CDN サービスのグローバル ネットワークにオフロードすることで、大規模なパフォーマンスを向上させます。 最良の結果を得るには、静的アセットだけでなく、サイトのページを CDN にキャッシュすることを検討してください。 Kinsta や Rocket.net などのホストは、デフォルトでサイトのページに Cloudflare エッジ キャッシングを提供します。 または、Cloudflare APO などのサービスを使用してこれを設定できます。
  • リソースを大量に消費するプラグインを避ける- リソースを大量に消費するプラグインを使用すると、サイトのスケーラビリティが損なわれます。これらのプラグインは、ページビューごとにサーバーの動作を難しくするためです。 可能であれば、そのようなプラグインを削除するか、より軽量な代替プラグインに置き換えてください。 Query Monitor などのプラグインを使用して、プラグインのパフォーマンスを評価できます (ただし、そのためには技術的な知識が必要です)。

今日のワードプレスのストレステスト

WordPress サイトとホスティングが大規模な環境でどのように機能するかを理解したい場合は、WordPress Web サイトのストレス テストの方法を学ぶことが重要なスキルです。

負荷の高いストレス テストを開始する最も簡単な方法として、無料の Loader.io ツールをお勧めします。

サイトのパフォーマンスに満足できない場合は、WordPress パフォーマンスのベスト プラクティスを実装しているか確認してください。

それでも WordPress ストレス テストを成功させるには不十分な場合は、Kinsta や Rocket.net などのよりパフォーマンスの高い WordPress ホスティングにアップグレードすることを検討してください。

WordPress のストレステストの方法についてまだ質問がありますか? コメントでお知らせください!