Docker 環境での Jmeter の分散操作に関する詳細なチュートリアル

Docker 環境での Jmeter の分散操作に関する詳細なチュートリアル

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 をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker で Elasticsearch 可視化 Kibana を使用する方法の詳細説明
  • Dockerコンテナ可視化監視センターの構築の詳細説明
  • Docker を使用した JMeter+Grafana+Influxdb 監視プラットフォームの構築に関する詳細なチュートリアル
  • Grafana を使用して Docker コンテナの監視チャートを表示し、電子メールアラートルールを設定する (図)
  • Ubuntu で Grafana を使用して Docker を監視する方法
  • Docker に influxdb をインストールするための詳細なチュートリアル (パフォーマンス テスト)
  • docker を使用して influxdb と mongo をデプロイするための一般的なコマンド
  • Docker 環境で JMeter+Grafana+influxdb ビジュアル パフォーマンス監視プラットフォームを構築するチュートリアル

<<:  Reactでレシピシステムを実装する方法を解説した記事

>>:  MySQLを水平から垂直に、垂直から水平に変換する方法

推薦する

Tomcat サーバー入門の超詳細なチュートリアル

目次1. Tomcat の概念–1、サーバー–2、ウェブサーバー–3、Tomcatサーバー次にTom...

Ubuntu 16.04 にソースコードから Mininet をインストールする

ミニネットMininet は軽量のソフトウェア定義ネットワークおよびテスト プラットフォームです。軽...

CSS の inline-block の最小幅値の詳細な説明

序文最近、私は夜に時間を取って「CSS World」という本を読んでいます。この本は非常に興味深く、...

bodyタグの主な属性の概要

bgcolor="テキストの色" background="背景画像&q...

ウェブページサイズに関する調査

<br />統計によると、Web ページの平均サイズは 2003 年以降 3 倍に増加し...

MySQL 5.7.23 のインストールと設定方法のグラフィックチュートリアル

この記事では、参考として MySQL 5.7.23 のインストール チュートリアルを記録します。 1...

Facebook 出会い系サイトデザインのユーザー エクスペリエンス分析

<br />関連記事: Facebookの情報アーキテクチャの分析 元記事: http:...

Vue プロジェクトはファイルダウンロードの進行状況バー機能を実装します

日常業務でファイルをダウンロードする一般的な方法は 2 つあります。 1 つ目は、サーバーのファイル...

MySQL テーブルスペースのリカバリに対する正しいアプローチについての簡単な説明

目次予備的注釈問題の再現データ削除の原則データの再利用どの操作がデータホールの原因になりますか?表領...

docker システムコマンドセットの使用

目次docker システム df docker システム プルーンdocker systemc 情報...

CSS3 を使って本のページめくり効果を実現するサンプルコード

重要なポイント: 1. CSS3 3Dアニメーションをマスターする2. ページめくり後のページ内容の...

MySQL を使用して Excel でデータ生成を完了する方法

Excel は、データ分析に最もよく使用されるツールです。この記事では、MySQL と Excel ...

検証例 MySQL | 同じ値を持つフィールドを更新すると、binlog に記録されます

1. はじめに数日前、開発仲間から、フィールドを同じ値に更新すると binlog が記録されるかどう...

Alipay の新しいホームページのフロントエンドの実践的な概要

もちろん、ページ パフォーマンスの最適化に関する個人的な経験も含まれています。ここでいくつかの点につ...

ツールキット: Bootstrap よりも強力なフロントエンド フレームワーク

注: 現在、最も人気のフロントエンド フレームワークは Bootstrap と Foundation...