トラフィックの多いWebサイトのストレステストを行う7つのツール

執筆者:ジェリー・ロウ
  • Webツール
  • 更新:Jun 24、2020

ウェブサイトの所有者の間で最も初心者でも、ある時点で、または他のウェブサイトのパフォーマンスをテストしました。 ただし、これらのテストのほとんどは、通常、 読み込み速度 or ユーザーエクスペリエンスインデックス.

しかし、負荷テストはどうですか?

ほとんどのWebサイトは、通常は非常に規則的なトラフィックレベルになる傾向がありますが、一部のサイトでは重い負荷を処理する必要がある場合があります。 これらの例には、オンラインストア、または一部の政府のWebサイトさえ含まれます。

あなたのウェブサイトが短期間に訪問者数の予想外の急増を経験した場合、あなたはそれを処理するためにどれだけうまく備えていますか?

負荷テストについて

負荷テストとは何ですか?

負荷テストは、さまざまな負荷の下でWebサイトがどのように実行されるかを確認するためにWebサイトをベンチマークしています。

たとえば、テストでは、サイトにアクセスする同時訪問者の増加をシミュレートする場合があります。 また、サイトでの処理方法を記録し、参照用に記録します。

負荷テストの例
例– LoadStormでの負荷テスト:測定されるメトリックには、平均応答時間、ピーク応答時間、およびエラー率(画像ソース).

どのタイプの「負荷」がテストされますか?

サイトの負荷テストに選択したツールによっては、それぞれに異なる機能が備わっている場合があります。 最も基本的なことは、増え続ける負荷をシミュレートし、サイトがクラッシュしたときに停止することです。

他のツールは、クエリの実行、ページの変更、他の機能のロードなど、さまざまなユーザーの動作を模倣するシミュレートされたロードを生成できる場合があります。 個別のシナリオごとに論理フローをマッピングできる場合もあります。

検討する負荷テストツール

それらの複雑さに応じて、一部の負荷テストツールは非常に高価になる可能性があります。 ただし、市場には安価なオプションがあり、一部は無料で使用できます。 参考のために、これらの組み合わせを以下に含めました。これには、いくつかのオープンソースオプションが含まれます。

1. Dotcom MonitorによるLoadview

ウェブサイト: https://www.loadview-testing.com/

価格:$ 199 /月から、無料トライアルが利用可能

Loadviewは、市場で入手可能なより完全なソリューションのXNUMXつであり、現在はクラウドサービスモデルに基づいています。 つまり、必要なシミュレーションの種類に関係なく、サービスの料金を支払うだけです。ハードウェアなどへの投資はありません。

機能的には、Loadviewは非常に複雑なソリューションを提供し、まっすぐ上から何でも含めることができます HTTP負荷テスト お好みの洗練されたミックスに。 テストで動的変数や地理位置の多様性をシミュレートすることもできます。

特徴

  • ファイアウォール後のテスト
  • 動的変数を処理します
  • 詳細なウォーターフォールチャート
  • 負荷テスト曲線

2. K6クラウド(以前の負荷影響)

ウェブサイト: https://k6.io/

価格:$ 49 /月から

K6は、サービスとして提供されるクラウドベースのオープンソースの負荷テストツールです。 このツールの興味深い点のXNUMXつは、変数使用モデルで価格が設定されていることです。つまり、必要に応じて、エントリのコストを比較的低くすることができます。 ただし、主に開発者中心です。

負荷テストの他に、K6はパフォーマンス監視も提供します。 その負荷テスト側は高負荷に焦点を合わせており、スパイク、ストレステスト、耐久性の実行などのさまざまなモードを処理できます。

* K6はブラウザーでもNodeJSでも動作しません

特徴

  • 開発者向けのAPI。
  • JavaScriptでのスクリプティング
  • パフォーマンス監視

3.忍者を読み込む

ウェブサイト: https://loadninja.com/

価格:$ 270.73 /月から

Load Ninjaを使用すると、記録されたスクリプトに基づいて実際のブラウザーで負荷テストを行い、パフォーマンス結果の分析に役立ちます。 実際のブラウザーを大規模に使用するということは、このツールがより現実的な環境を再現し、テストの最終結果を得るのに役立つことを意味します。

結果はリアルタイムで分析でき、システムが提供する便利なツールのおかげで、スクリプト作成時間を最大60%削減できます。 内部アプリケーションも、プロキシベースの固定IPまたは独自の範囲の動的IP(ホワイトリスターを使用)の両方でテストできます。

特徴

  • 何千もの実際のブラウザでテストする
  • テストをリアルタイムで診断
  • 内部アプリケーションのパフォーマンスに関する洞察

4. Micro FocusによるLoadRunner

ウェブサイト: https://www.microfocus.com/

価格:$ 0から

50人の仮想ユーザーからのテストをサポートするエントリーレベルの無料コミュニティアカウントを備えたLoadRunnerは、最新のWebサイト所有者でも利用できます。 ただし、高レベルにスケールアップすると、コストが指数関数的に増加します。

このクラウドベースのサービスでは、単体テストに統合開発環境を使用することもできます。 Web、モバイル、WebSocket、Citrix、Java、.NETなどを含む幅広いアプリケーション環境をサポートしています。 LoadRUnnerはかなり複雑になる可能性があり、学習曲線が急になることに注意してください。

特徴

  • 特許取得済みの自己相関エンジン
  • 50以上のテクノロジーとアプリケーション環境をサポート
  • スクリプトを使用して実際のビジネスプロセスを再現

5.ローダー

ローダー

ウェブサイト: https://loader.io/

価格:$ 0から

これまでに示したものと比較すると、ローダーははるかに単純で基本的なツールです。 その無料プランは、ほとんどの中程度のトラフィックのWebサイトに十分な最大10,000の仮想ユーザーによる負荷テストをサポートしています。

残念ながら、高度な分析、同時テスト、優先サポートなどのより高度な機能にアクセスするには、有料プランが必要です。 基本的にはサイトを追加し、パラメーターを指定してテストを実行するだけなので、簡単に使用できます。

特徴

  • 共有可能なグラフと統計
  • GUIまたはAPI形式で使用可能
  • DNS検証と優先ローダーをサポート

6.ガトリング

ガトリングホームページ

ウェブサイト: https://gatling.io/

価格:$ 0から

ガトリングには、オープンソースとエンタープライズのXNUMX種類があります。 前者では、独自の開発パイプラインとの統合として負荷テストを行うことができます。 計画には、Webレコーダーとレポートジェネレーターの両方が含まれています。 エンタープライズバージョンにはオンプレミス展開があり、または、以下に基づいてクラウドバージョンを選択できます。 Amazon Webサービス(AWS).

これらのバージョンは両方とも機能満載ですが、エンタープライズバージョンはオープンソースに付属していないいくつかの追加機能をサポートしています。 たとえば、より使いやすい管理インターフェイスがあり、幅広い統合をサポートしています。

特徴

  • マルチプロトコルスクリプト
  • 無制限のテストとスループット
  • ガトリングスクリプトDSL

7.グラインダー

グラインダー負荷テストツール

ウェブサイト: http://grindr.sourceforge.net/

価格:$ 0から

Grinderは完全にオープンソースであり、おそらくこのリストで唯一の本当に無料のオプションです。 ただし、独自の開発環境でローカルに実行する必要があり、機能するためにJavaなどの追加機能が必要です。

しかし、オープンソースであることから広く採用されており、開発者はプラグインを数多く考案して、使いやすさと機能性の両面で大幅に拡張しています。 それでも、あなたが開発者かそうでない場合を除いて、Grinderはあなたが使用するために少しだけかもしれません。

特徴

  • に基づく柔軟なスクリプト ジソン Clojureの
  • 多数のプラグインを備えた高度にモジュール化された
  • 分散フレームワークと成熟したHTTPサポート

ウェブサイトをロードテストするタイミング

利用可能なほとんどのツールを確認したことがあれば、それらの多くが試用アカウントまたは何らかの形式の限定無料バージョンのいずれかを提供していることに気付くでしょう。 これにより、幅広いユーザーが簡単に使用できるようになります。

ほとんどのウェブサイトの所有者は心配する必要があります ホスティングパフォーマンス それははるかに影響を与えるので 単にユーザーエクスペリエンス。 多くのビジネスオーナーにとって、あなたのウェブサイトの可用性はブランドの評判の問題でもあります。

成長しているサイトは、使用するリソースの可用性とスケーラビリティに特に注意する必要があります ウェブサイトをホストする。 ほとんどの場合、ユーザー応答時間のかなりの部分がサイトの表面で費やされます。 ただし、サイトのトラフィック量が増加すると、これは変化する可能性があります。

通常、トラフィックの増加はバックエンド処理の不均衡な増加を意味し、それが急増するとシステムは苦労します。 多くはサイト開発に固有の変数に依存するため、これが発生する時点で確実な数の訪問者を提供することはできません。

サイトのパフォーマンスを現実的に確認するには、負荷テストを行う必要があります。 正確にいつ実行するかは議論の余地がありますが、私のアドバイスは、事前に計画し、早期にテストすることです。

負荷テスト時の確認事項

名前そのものが示すように、コア機能は、負荷がかかった場合のサイトのパフォーマンスの基本となるものです。 これにより、次のような多くのことが確認できます。

  1. どの時点でサイトのパフォーマンスが低下し始めますか
  2. サービスが低下したときに実際に何が起こるか

さまざまなサイトがアーキテクチャに基づいて異なる反応を示す方法について述べたとき、それはすべてのサイトが同じように失敗するわけではないことを理解するためのシグナルでした。 一部のデータベース集中型サイト その点で失敗するかもしれません、他の人は苦しむかもしれませんが IOエラー サーバー接続の負荷に基づきます。

このため、さまざまなシナリオでサイトとサーバーがどのように機能するかを理解するために、さまざまなテストをセットアップする準備をする必要があります。 これらに基づいて、サーバーの応答時間、発生するエラーの数、およびこれらの障害の原因となる可能性のある領域など、いくつかの主要な指標に注意してください。

複雑なスクリプトを生成し、付随するロジックと共に実行するのは難しい場合があります。 負荷テストを段階的に行うことをお勧めします。 継続的に増加するトラフィックストリームの下でサイトを単純にテストするブルートフォーステストから始めます。

経験を積むにつれて、変数の動作などの他の要素を追加し、スクリプトとロジックを徐々に開発していきます。

結論:何よりも優れている

負荷テストに関しては、基本から始めた方が、まったく始めないよりはましです。 これらすべての初心者の場合は、可能な場合は代替ミラーまたはオフラインでテストを実行してください。可能であれば、ライブサイトの負荷テストを避けてください。

まだ始めたばかりの場合は、必ずテストの記録を作成してください。 パフォーマンステスト サイトの成長に伴い、サイトの開発に伴う旅です。 プロセスは疲れる可能性がありますが、記録がないと、将来の評価がはるかに困難になる可能性があることを覚えておいてください。

ジェリーローについて

WebHostingSecretRevealed.net(WHSR)の創設者 - 100,000のユーザによって信頼され、使用されているホスティングレビュー。 15年以上のWebホスティング、アフィリエイトマーケティング、およびSEOの経験。 ProBlogger.net、Business.com、SocialMediaToday.comなどへの貢献者。