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 システムをインストールした後の最も一般的なタスクは、ネットワーク構成です。もちろん、...
序文Samba は、サーバー プログラムとクライアント プログラムで構成され、Linux システム上...
序文smb は、クライアントとサーバー間の Web 接続および情報通信に使用できるプロトコルの名前で...
目次1. ユニオンタイプ2. クロスオーバータイプ3. 型保護3.1 カスタム型保護3.2 保護の種...
この記事では、MySQL データベースのバックアップを実装するさまざまな方法について説明します。ご参...
目次序文コードの実装アイデア 1アイデア2要約する参照ドキュメント序文プロジェクト内の小さな要件ポイ...
MySQL ストアド プロシージャは、確かに、非常にまれな使用シナリオのように見えます。この問題は、...
序文CSS を使用して点線を生成するのは、フロントエンド開発者にとっては簡単です。一般的に、これを実...
tomcat7 のデフォルトのプログラム公開パスは tomcat/webapps/ROOT/ です。...
実稼働環境で起こる最も嬉しいことは、シナリオによっては、更新または削除時にパラメータを無視せざるを得...
Docker コンテナはさまざまな方法で管理およびデプロイできます。 Docker コマンドを直接使...
目次ZabbixはNginxを監視するZabbixはTomcatを監視するZabbixはMySQLを...
ページディレクトリ構造 デフォルトの HTML テンプレート ファイル public/index.h...
mysql-5.7.9 では、ついにシャットダウン構文が提供されます。以前は、MySQL データベー...
目次序文グローバルロックテーブルロックテーブルロックメタデータ ロック (MDL ロック)要約する参...