私たちは常にソフトウェア設計、機能テスト、CI / CDについて考えますが、トラフィック負荷が急激に急増した場合にアプリケーションがどのように動作するかを知っています。 または、ホリデーピークシーズン中にアプリケーションに極端なトラフィックがある場合、私たちは停止から私たちを防ぐことができますか? これらの予期せぬ状況から私たちを救うために、攻撃的で適切なパフォーマンステストだけが役立ちます。 パフォーマンス テストの焦点は、ソフトウェア アプリケーションの速度、安定性、信頼性、およびスケーラビリティを測定することです。

  • 速度. アプリケーションが応答する速度を決定します。
  • 安定性. 負荷条件の変化の下でアプリケーションが安定しているかどうかを確認します。
  • 信頼性: アプリケーションがフォールト トレランスと回復を処理できるかどうかを確認します。
  • スケーラビリティ: アプリケーションが処理できる同時ユーザーの最大数を決定します。
ロードビューによるJMeterロードテスト

セットアップからテスト実行までわずか数分で実行できます。

パフォーマンス テスト: アプリケーションをテストに適用する

トラフィックの急激な増加からアプリケーションのパフォーマンスと信頼性を確保するには、アプリケーションが同時ユーザーの積極的な負荷にさらされる、ほぼリアルタイムの環境を設定する必要があります。 これを進めるには、必要なユーザーを対象にテスト シナリオを実行し、アプリケーションの背後にあるインフラストラクチャのボトルネックを見つけるのに役立つパフォーマンス ツールが必要です。

パフォーマンス テストの要件を理解したら、次の手順は、テスト要件をサポートできる適切なソリューションを見つけることです。 無料のオープンソースツールから、実装と実行に主要なリソースを必要とする非常に複雑な商用オプションまで、多くの ロードテスト ソリューションとツールがあります。 自分にとって最適なソリューションを見つけるには常に独自の調査を行うのが最善ですが、使いやすい/スピンアップできるソリューションを見つけ、複数のタイプのロード テストを実行し、一般的なテクノロジを統合/サポートし、必要なすべてのレポートとメトリックを提供することが重要な要素です。

この記事では、ガトリングと LoadView の一般的な基本的な違いを見てみましょう。

 

パフォーマンステストツール: ガトリング

ガトリング はオープンソースのパフォーマンステストツールです。 ガトリングフレームワークは、スカラ、アッカ、ネッティに設立されています。 このツールを使用すると、開発者はテストをビルドして実行し、ローカルまたはクラウドで簡単にテストを管理できます。 ガトリングでテストを書くためには、DSL(ドメイン固有言語)を使用する必要があり、JMeterとTsungが提供するものと多かれ少なかれ同等です。 しかし、JMeterとTsungは、ループのような操作を実装するために、特定のタグを持つXMLを使用していますが、ガトリングは、ユーザーが同様の機能を提供するScalaクラスを定義することができますが、彼らははるかに読みやすいです。

 

ガトリングの利点

  • 互換性: それはほとんどすべてのオペレーティングシステムと任意のブラウザで動作します。
  • オープンソース. Gatlingはオープンソースであり、人間が読めるDSLを持つScalaを利用しているため、開発者はロードテストをより簡単にクレートして実行することができます。
  • コードトラッキング ガトリングによるバージョン管理により、チームは、より良いコラボレーションのためにコードを追跡して再利用できます。
  • マルチスレッド化: Netty と Akka ツールキットを使用するマルチスレッド機能により、ユーザーごとに新しいスレッドが指定されることがなくなります。 代わりに、単一のスレッドを使用して一連のユーザー パスをシミュレートします。
  • アサーション API. 開発者は、テストと並行して多くのタイプの機能チェックを実行できます。
  • CI/CD ツールとの統合: ガトリングの標準機能の 1 つは、ジェンキンスなどの CI/CD ツールに統合できることです。
  • レポート: ガトリングは、分析のための貴重な情報を含むカラフルで有益なグラフィカルレポートをサポートしています。

 

ガトリングデメリット

  • 制限付きプロトコルサポート: HTTP、WebSocket、サーバ送信イベント、Java メッセージサービス (JMS) など、非常に少数のプロトコルをサポートしています。
  • 統合 : 独自のホスト監視統合を持っていない、我々は追跡するためにサードパーティ製のアプリケーションを使用する傾向があります。
  • ハードウェア要件: 無料版を使用して、テストから意図された負荷を実際に生成できるサーバーが必要です。

 

パフォーマンス テスト ツール: LoadView

LoadView は、開発者やエンジニアが Web サイト、Web アプリケーション、Web サーバー、Web サービスなどに対してロード テストを実行できるクラウドベースのパフォーマンス テスト ソリューションです。 EveryStep Web レコーダーを使用すると、ユーザーはサイトやアプリケーションを通じてシナリオを迅速にスクリプト化できます。 その後、追加のハードウェアやリソースを必要とせずに、複数の地理的な場所からテストを実行できます。LoadView パフォーマンス テストは LoadView によって管理されるクラウドで実行されるため、 LoadView Web サイトでテスト シナリオを作成してテストをトリガーまたは開始するだけです。 テストを実行するたびに、geo 分散型 AWS サーバーがスピンアップされ、ロードテストに必要な同時ユーザーが生成されます。 また、LoadView パフォーマンス テスト シナリオを、Jenkins のような CI/CD ツールと統合することもできます。

 

ロードビューの利点

  • 使いやすさ. LoadView でテスト シナリオを作成する場合、ブラウザーで説明する必要がある詳細はほとんどなく、テスト スクリプトの実行、サーバーの作成、およびホスティング テストの内部の複雑な作業はすべて LoadView によって引き継がれ、その後に行われます。
  • エブリステップウェブレコーダー. Web ベースのレコーダーは、Web アプリケーションおよび Web サイト内の機能レコードユーザーシナリオを提供します。 レコーダーは、デスクトップとモバイルのブラウザやデバイスの多くをサポートし、動的なアプリケーションを作成するために使用される技術をサポートしています。
  • 仮想負荷インジェクタ. 世界中の15以上のゾーンに位置するアマゾンウェブサービスサーバーを利用しています。
  • ユーザー負荷の配分: このプラットフォームでは、訪問者の大半がどこから来たかに応じて負荷を分散できます。
  • レポート. 実行計画、1 分あたりのトランザクション、平均応答時間、およびエラー検出の詳細な概要を提供します。 それは私たちがいつでもテストの歴史と詳細を確認することができます。
  • CI/CD 統合. ジェンキンスとの統合をサポートします。
  • 簡単プロキシセットアップ: ファイアウォールの内側にある内部アプリケーションをテストします。
  • 24/7 サポート. サポートチームは、ご質問や問題に対して24時間365日ご利用いただけます。

 

ビューのデメリット

  • オープンソースではありません。 LoadView は商用ツールであるため、クラウド上でテストを実行するには料金が必要です。 さらに、ツールの修正は、適切なサポートチャネルを通じて行う必要があります。

 

比較: ガトリングとロードビュー

ガトリングと LoadView の主な違いをいくつか見てみましょう。

 

形勢 ガトリング ビューを読み込む
ロード テスト アプリケーションのサポート ガトリングは、HTTP、Web ソケット、および JMS をサポートします。 LoadView は、フラッシュ、HTML5、Java、PHP、JavaScript、ルビー、シルバーライトなどの複雑なアプリケーションをサポートしています。
ユーザーアクションのスクリプト化 スカラとDSL言語の基本知識が必要です。 特定の要件に合わせてシナリオを記録するのに役立つ、ユーザーフレンドリなレコーダー。
テストの実行 マシンまたは専用サーバーのグループからテストを実行する 完全に管理されたクラウド サーバー
地理分散ロード テスト テスト専用の場所にロード インジェクタ サーバーをセットアップする必要があります ユーザーが配置されているリージョンからのトラフィックを簡単に分散できます。
ドキュメントとサポート ガトリングは、クイックスタートとユーザーガイドを提供します。 LoadView には、サポート記事とドキュメントの完全なサポート技術情報と、24 時間 365 日のオンコール サポートがあります。
プライシング オープンソースなので自由に使用できます LoadView には、ニーズに合わせて複数の価格オプションがあります。
CI/CD ツールとの統合 ジェンキンスプラグインをサポート ジェンキンスプラグインをサポート
ポストプロダクションモニタリング サードパーティ製アプリケーションを統合する必要があります。 Dotcom-Monitor は、Web サイトやアプリケーション の生産後監視ソリューション を提供し、正常性状態の確認に役立ちます。

 

ラッピング: パフォーマンス テスト ツール ガトリング対 LoadView

これは、パフォーマンス テスト ツール LoadView とガトリングの概要でした。 もちろん、現実のシナリオをシミュレートするためのより良いフィット感を達成するために旅を進めているので、間違いなく多くの課題と新しい洞察に遭遇するでしょう。 ガトリングと LoadView は、要件とテスト シナリオに基づいて目的を果たします。 各ツール、長所と短所、Jenkins との統合、および各ツールを他のツールと区別するものについて簡単に説明しました。 多くの組織や開発者は、ガトリングのようなオープンソースのロードテストツールを利用していますが、LoadViewが提供するメリットは非常に強力で、開発者やパフォーマンスエンジニアのニーズに合わせてより適しています。

30 日間自分で LoadView を試してみてください。 開始するための無料のロード テストを受け取ります。 または、当社のパフォーマンスエンジニアの1人と 無料のライブデモ にサインアップしてください。 セットアップ プロセスとロード テストの実行について、手順を示します。