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種類)
Cocos Creator モジュラースクリプトCocos Creator を使用すると、コードを複...
序文デモでは古いバージョンのブラウザのグラデーションが実装されています[IE9-]。 IE9 より前...
序文フロントエンドプログラミングでは、奇数、偶数などの数値を受け入れることができる nth-chil...
vi/vim の紹介どちらもマルチモード エディターです。違いは、vim が vi のアップグレー...
問題現象: [root@localhost ~]# docker イメージをプル xxx.com.c...
データ管理の大部分は検索であり、SELECT はその大部分を占めています。 SELECT selec...
最近、たくさんの人に改変してもらったフレームワークに取り組んでいます。毎日コードを見ていると目が回り...
1. Flashプラグインパッケージのダウンロードアドレス: https://get.adobe.c...
データ表示は、常にあらゆる職業の人々が求めているものです。特にフロントエンド開発業界では、データを表...
成果を達成する 実装コードhtml <div class="wrap"&g...
MySQL-8.0.23 をダウンロードクリックしてダウンロード: mysql-8.0.23-li...
1. 物件リストコードをコピーコードは次のとおりです。色: #999999 テキスト色フォントファミ...
インターネット上の this.$set の説明はわかりにくいと感じます。単一データ、オブジェクト、配...
Drop-shadow と box-shadow はどちらも影効果(ハロー効果)のための CSS プ...
導入コンパイル、インストール、問題の解決後、Nginx は正常に動作していますが、現時点では Ngi...