nGrinderとは何ですか? nGrinder は、スクリプトの作成、テストの実行、監視、結果レポートの生成を同時に実行できるストレス テスト用のプラットフォームです。オープンソースの nGrinder は、不便さを解消し、統合された環境を提供することで、ストレス テストを簡単に実行できるようにします。これは、Apache License Version 2.0 に基づいてライセンスされており、韓国最大のインターネット企業である NHN Corporation の開発チームによって再設計および改良された Grinder に基づくオープンソースの Web パフォーマンス テスト プラットフォームです。 http://naver.github.io/ngrinder/ nGrinderは3つのコンポーネントで構成されています コントローラー: パフォーマンス テスターがテスト スクリプトを作成し、テスト関連のパラメーターを構成し、テスト スクリプトをエージェントに自動的に配布できるようにする Web アプリケーション。 エージェント: プロキシ サーバー上でテスト プロセスとスレッドをロードして実行します。テスト対象のサーバーにデプロイしないことをお勧めします。 モニター: テスト対象サーバーのシステム パフォーマンス (CPU/メモリなど) を監視するために使用され、テスト対象サーバーに展開する必要があります。 nGrinder アーキテクチャ 仕組み コントローラと複数のエージェントで構成されます。テスト シナリオはコントローラ (ブラウザ アクセス) を介して確立され、その後、ストレス テストのためにエージェントに配布されます。 1. 複数のエージェントを備えた単一のコントローラ 2. 複数のコントローラーと複数のエージェント Docker 上で nGrinder を実行する コントローラーを実行する
コントローラーは、テスト履歴と構成データを維持するために、/opt/ngrinder-controller の下にデータ フォルダーを作成します。データを永続化するには、コンテナ上のフォルダー /opt/ngrinder-controller をホスト上のフォルダーにマップする必要があります。 ポート情報: 80: デフォルトのコントローラー Web UI ポート。 9010-9019: エージェントはこれらのポートを介してコントローラ クラスターに接続します。 12000-12029: コントローラーはこれらのポートを通じてストレス テストを配布します。 エージェントを実行する
docker-compose クイックデプロイメント docker-compose サービスを使用して、コントローラーと 2 つのエージェントを配置します。 ymlを書く vim docker-compose.yml ngrinder コントローラ 1: 画像: ngrinder/コントローラ コンテナ名: ngrinder-controller-1 ホスト名: ngrinder-controller-1 ポート: - 8087:80 - 16001:16001 - 12000-12009:12000-12009 ボリューム: - /data/ngrinder/コントローラ-1:/opt/ngrinder-コントローラ ngrinderエージェント1: 画像: ngrinder/エージェント コンテナ名: ngrinder-agent-1 ホスト名: ngrinder-agent-1 ボリューム: - /data/ngrinder/agent-1:/opt/ngrinder-agent 指示: - 10.255.254.25:8087 ngrinderエージェント2: 画像: ngrinder/エージェント コンテナ名: ngrinder-agent-2 ホスト名: ngrinder-agent-2 ボリューム: - /data/ngrinder/agent-2:/opt/ngrinder-agent 指示: - 10.255.254.25:8087 起動する docker-compose -f docker-compose.yml -d アップ 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: MySQLデータベースの名前を高速かつ安全に変更する方法(3種類)
背景: 開発プロセスでは、現在の月、現在の日、現在の時間、今後数日など、時間を判断条件としてデータを...
Linuxファイルを表示する方法ファイルの内容を表示するコマンド: catは最初の行からコンテンツを...
この記事の例では、参考のために航空機戦争ゲームを実装するためのJSの具体的なコードを共有しています。...
数字、文字、またはランダムな色の数字と文字の混合で構成される n 桁の確認コード。以下に完全なコード...
データベースアカウントのパスワード暗号化の詳細な説明と例データベースアカウントとパスワードはデータベ...
<br />表の境界線の CSS 構文具体的な内容には、上境界線の幅、右境界線の幅、下境...
等高レイアウト同じ親コンテナー内の同じ高さの子要素のレイアウトを指します。等高レイアウトの実装の観点...
目次百万レベルのデータ処理ソリューションデータストレージ構造設計クエリステートメントの最適化1000...
この記事の例では、参考までに、シンプルなショッピングカートモジュールを実装するためのjsの具体的なコ...
概要私は 1 年以上 Docker を使用しています。最近、サービスをすばやくオーケストレーションし...
まずディレクトリを作成する cd /etc/nginx mkdir ssl cd ssl CA と自...
基本的な構文text-overflow を使用するには、hight、over-flow:hidden...
新しいCSS3プロパティと互換性ありCSS3では、プラグインprefixfree.min.jsを使用...
ユーザーテーブル、ID番号は一意である必要があります、携帯電話番号、電子メールアドレスは一意である必...
序文モバイル デバイスでは、帯域幅とプロセッサ速度の制限により、Web ページのパフォーマンスに対す...