1. jmeterの基本イメージを構築する Dockerfile は次のとおりです。 # Java 8スリムJREを使用する openjdk:8-jre-slim から メンテナー QJP # JMeter バージョン 引数 JMETER_VERSION=5.1.1 # いくつかのユーティリティをインストールする apt-get clean && \ を実行します。 apt-get update && \ apt-get -qy インストール \ wget \ テルネット\ iputils-ping \ 解凍 # JMeterをインストールする mkdir /jmeter \ を実行します。 && cd /jmeter/ \ && wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-$JMETER_VERSION.tgz \ && tar -xzf apache-jmeter-$JMETER_VERSION.tgz \ && rm apache-jmeter-$JMETER_VERSION.tgz ワークディレクトリ /jmeter/apache-jmeter-$JMETER_VERSION/bin #現在のフォルダからjmeter.propertiesファイルをコピーし、server.rmi.ssl.disable=trueを有効にしてください jmeter.properties をコピーします。 # すべてのプラグインを追加する jmeter-plugins/lib /jmeter/apache-jmeter-$JMETER_VERSION/lib を追加します。 # サンプルテストを追加する ADD サンプルテスト サンプルテスト # JMeter ホームを設定する 環境変数 JMETER_HOME /jmeter/apache-jmeter-$JMETER_VERSION/ # JMeterをパスに追加する 環境変数 PATH $JMETER_HOME/bin:$PATH イメージを構築する docker build -t jmbase を実行します。 パッケージのアップロード docker タグ jmbase dockername/jmbase docker push dockername/jmbase 2. jmeterのマスターマシンイメージを構築する dockerfileファイルは以下のとおりです # qjpdsg/jmbase から jmbase ベースイメージを使用する メンテナー TestAutomationGuru # JMeter スレーブ/サーバーのコンテナから公開されるポート # JMeter スレーブ/サーバー コンテナから公開されるポート EXPOSE 1099 50000 # コンテナの起動時に実行するアプリケーション # アプリケーションを実行するためにコンテナを起動します ENTRYPOINT $JMETER_HOME/bin/jmeter-server \ -Dserver.rmi.localport=50000 \ -Dserver_port=1099 イメージを構築する docker build -t jmmaster を実行します。 パッケージのアップロード docker タグ jmmaster dockername/jmmaster docker push dockername/jmmaster 3. jmeterクライアントイメージをビルドする ドックとファイルのファイルは次のとおりです # jmbase ベースイメージを使用する qjpdsg/jmbase から メンテナー QJP # JMeter マスターのコンテナから公開されるポート エクスポーズ60000 イメージを構築する docker build -t jmslave を実行します。 パッケージのアップロード docker タグ jmmaster dockername/jmslave docker push dockername/jmslave 4. jmeter クライアントを実行し、IP アドレスを取得します。 クライアント コンテナを起動します。 docker run -dit --name slave01 jmserver /bin/bash docker run -dit --name slave02 jmserver /bin/bash docker run -dit --name slave03 jmserver /bin/bash クライアントのIPを取得する docker 検査 --format '{{ .Name }} => {{ .NetworkSettings.IPAddress }}' $( docker ps -a -q ) jmeterマスターマシンのjmeter.propertiesにIPアドレスを設定します。クライアントのserver_portはマスターのserver_portと一致している必要があることに注意してください。 のように: アドレスを設定します: リモートホスト=172.17.0.2:1099,172.17.0.3:1099 jmmaster コンテナにコピーします: docker cp ./jmeter.properties jmmaster:/jmeter/apache-jmeter-5.1.1/bin/ 5. 分散テストを開始します。 クライアント コンテナに入り、jmeterserver サービスを実行します。 docker exec -it スレーブ10 /bin/bash jmeter サーバー マスター コンテナに入り、分散テストを実行します。 jmeter -n -t mywh.jmx -R172.17.0.2,172.17.0.3 これで、docker 環境での jmeter の分散実行に関するこの記事は終了です。docker での jmeter の分散実行に関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Reactでレシピシステムを実装する方法を解説した記事
>>: MySQLを水平から垂直に、垂直から水平に変換する方法
目次react-beautiful-dndを選ぶ理由基本的な使い方基本概念使い方使用中に発生した問題...
まず、一連の概念を理解しましょう。nginx リバース プロキシとは何でしょうか?リバース プロキシ...
関連記事:初心者が学ぶ HTML タグ (5)導入された HTML タグは、必ずしも XHTML 仕...
コードをコピーコードは次のとおりです。 <!--[if !IE]><!-->...
序文apt-get コマンドは、Ubuntu システムのパッケージ管理ツールです。パッケージのインス...
パッシブチェックパッシブ ヘルス チェックでは、NGINX と NGINX Plus はイベントの発...
目次1. インストール2. vue2でEchartsを使用するmain.jsファイル内コンテナが与え...
XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE html PUB...
この記事では、シームレスなカルーセル効果を実現するためのVueの具体的なコードを例として紹介します。...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...
Drop-shadow と box-shadow はどちらも影効果(ハロー効果)のための CSS プ...
目次序文1. ヌル合体演算子2. ??= 空代入演算子3. ?. オプション連鎖演算子4. ?: 三...
はじめに: Windows 10 を再インストールし、同時にファイルを整理しました。しかし、MySQ...
私はこのようなバグを典型的な「ハムレット」バグと呼んでいます。これは、「エラーメッセージは同じだが、...
1. MySQLをシャットダウンする [root@localhost /]# サービスmysqldを...