Jmeterのパフォーマンステスト継続的インテグレーション

まず、Jenkinsを選択して、パフォーマンステストの継続的インテグレーションを実装できます。具体的な手順は次のとおりです。

1.パフォーマンスプラグインのインストール

方法1.オンラインインストール:システム管理-管理プラグイン-オプションのプラグインインターフェイス、インストールする必要のあるプラグインを見つけます:パフォーマンスプラグイン、

確認後、直接インストールしてください

備考:方法1を使用する場合、プラグインをダウンロードできない場合は、障害情報を展開し、対応するhpi情報を見つけて、変更します。

国内ミラーダウンロード、

例:清華大学のミラーアドレス:https://mirrors.tuna.tsinghua.edu.cn/jenkins/

ミラーアドレスを更新するためのパス:システム管理-管理プラグイン-詳細-アップグレードサイト

方法2.オフラインインストール:Jenkinsでプラグインのhpiファイルをダウンロードします。[システム管理]-[プラグインの管理]-[詳細]-プラグインをアップロードし、直接アップロードします。

プラグイン

備考:パフォーマンスhpiファイルパス:https://updates.jenkins.io/download/plugins/performance/
メール拡張プラグインのダウンロードアドレス:https://updates.jenkins.io/download/plugins/email-ext/HTML
レポートの公開プラグインのダウンロードアドレス:https:
//plugins.jenkins.io/htmlpublisher/ HTML Publisherプラグインは、一般的なjenkinsバージョンではデフォルトでインストールされます

インストールが失敗した場合は、プラグインのバージョンが高すぎるか低すぎる可能性があり、現在のJenkinsと互換性がないため、別のバージョンのプラグインを使用する必要があります

2.パフォーマンステストの継続的インテグレーション

1. Jenkinsをインストールし、Jenkinsがインストールされているマシンをディスパッチャーとして使用し、Jmeterをディスパッチャーにインストールしてパフォーマンスをテストします

スクリプトとデータをマシンにアップロードします。つまり、Jenkinsサーバーはスケジューリングマシンでもあります。

備考:JDKもマシンに同期的にインストールする必要があり、実際のニーズに応じてgitやpythonなどの他のソフトウェアをインストールする必要がある場合があります。

ディスパッチャの構成

(1)jmeter.propertiesファイルの構成を変更します。

1)server.rmi.ssl.disable = falseのコメントを解除し、falseをtrueに変更します

2)ファイルの最後にjava.rmi.server.hostname = 10.12.224.215という行を追加します。hostnameはマシンのIPアドレスです。

3)必要に応じて、通信ポートをカスタマイズします。デフォルトのポートは1099です。1089に変更した場合

 server_port = 1089

 server.rmi.localport = 1089

4)remote_hostsをエグゼキュータのIPとポートに更新します。ポートのデフォルト値は1099で、上記のようにカスタマイズできます。複数のエグゼキュータの途中で使用できます。

カンマで区切ります。ディスパッチャをディスパッチャとエグゼキュータの両方として使用する場合は、ディスパッチャのIPとポートを追加する必要があります。

2.実行マシンにJmeterをインストールし、パフォーマンステストデータをマシンにアップロードします。

注1:JDKもマシンに同期的にインストールする必要があり、実際のニーズに応じてgitやpythonなどの他のソフトウェアをインストールする必要がある場合があります。

そのバージョンは、スケジューリングマシンと一致していることが最善です

実行マシンの構成

(1)jmeter.propertiesファイルの構成を変更します。

1)server.rmi.ssl.disable = falseのコメントを解除し、falseをtrueに変更します

2)ファイルの最後にjava.rmi.server.hostname = 10.12.224.215という行を追加します。hostnameはマシンのIPアドレスです。

3)必要に応じて、通信ポートをカスタマイズします。デフォルトのポートは1099です。1089に変更した場合

 server_port = 1089

 server.rmi.localport = 1089

4)エグゼキュータもメッセージを送り返す必要があるため、remote_hostsを更新します。したがって、remote_hostsもディ​​スパッチャのIPとポートを構成する必要があります
ここに画像の説明を挿入します(2)コマンドを入力してエグゼキュータエージェントを起動します

sh /web/performance/apache-jmeter-4.0/bin/jmeter-server

(このパラメータ情報は、起動が異常な場合に追加する必要があります。ホスト名はエージェントマシンのIPアドレスです。

-Djava.rmi.server.hostname = 10.16.244.150

注:Linuxでjmeterサーバーを起動するコマンドは次のとおりです。shjmeter-server

Windowsの場合は、ダブルクリックして開きます:jmeter-server.bat

スレーブでjmeterサービスを開始します。次の図が表示された場合、起動は成功しています。

上記のIPとポートは、ディスパッチャのremote_hostsで構成されたIPとポートです
ここに画像の説明を挿入します

ディスパッチャはプロキシサービスを開始します。エラーメッセージは次のとおりです。

root@ranxf:/home/ranxf/apache-jmeter-3.1/bin# ./jmeter-server
Writing log file to: /home/ranxf/apache-jmeter-3.1/bin/jmeter-server.log
Created remote object: UnicastServerRef [liveRef: [endpoint:[127.0.1.1:45261](local),objID:[-77439517:162bd0d02af:-7fff, -6895836418342878128]]]
Server failed to start: java.rmi.RemoteException: Cannot start. ranxf is a loopback address.
An error occurred: Cannot start. ranxf is a loopback address.

解決:

jmeter-serverにパラメーターを追加した後、再度実行します。

sh /web/performance/apache-jmeter-4.0/bin/jmeter-server -Djava.rmi.server.hostname = 10.16.244.150

3. Jenkinsで新しいジョブを作成し、ビルドステップを追加します

スケジューリングマシンがLinuxオペレーティングシステムの場合は「シェルの実行」を選択します。スケジューリングマシンがWindowsオペレーティングシステムの場合は「ウィンドウの実行」を選択します。

バッチコマンド」
ここに画像の説明を挿入します

cd /web/performance/apache-jmeter-4.0/bin
git pull http://gitlab.wumart.com/dmall-scm/wms_performance.git
sleep 2
cd /web/performance
rm -rf report
rm -rf testResult.jtl
sleep 2
sh /web/performance/apache-jmeter-4.0/bin/jmeter.sh -n -t /web/performance/apache-jmeter-4.0/bin/performancScript.jmx -R 10.16.244.150:1089 -l /web/performance/testResult.jtl -e -o /web/performance/report

注:テストレポートフォルダーは空であるか、存在しない必要があります(存在しない場合、フォルダーは自動的に作成され、テストレポートが保存されます)。

パラメータはレポートフォルダのパスです

Linuxは、jmeteスクリプトコマンドを次のように実行します。shjmeter.shwindows as:jmeter

4.ビルド後の操作を追加しますHTMLレポートを公開します

HTML Publisherプラグインをインストールする必要があります。通常、HTMLPublisherプラグインはjenkinsバージョンでデフォルトでインストールされます。

(1)ビルド後、[HTMLレポートの公開]プラグインを選択し、情報を構成します
ここに画像の説明を挿入します
説明:

アーカイブするHTMLディレクトリ:テストレポートの保存パス

インデックスページ:デフォルト値を維持できます

インデックスページのタイトル:テストレポートページの名前

レポートのタイトル:テストレポートの命名

5.ビルド後の操作を追加しますパフォーマンステスト結果レポートを公開します

ここに画像の説明を挿入します
説明:

ソースデータファイル:上記のパフォーマンステスト結果ファイルのパスは、スケジューラがLinuxオペレーティングシステムであるパフォーマンステスト結果ファイルです。

6. HTMLレポート7を介して結果レポートを表示します
ここに画像の説明を挿入します
。その他の事項:

1. jmeter.propertiesでは、開くことができないアクセス許可の問題またはその他のファイルのアクセス許可の問題が発生する可能性があります。

次を使用できます:chmod 777 filenameを使用して権限を追加し、再度開くことができます

2.カスタムポート:クライアントとサーバー間の通信ポート。変更する必要はありません。デフォルトは1099です。

スレーブマシンのJmeterのbinディレクトリで、jmeter.propertiesファイルを見つけて、次の2つの構成項目を変更します。

私はそれを1888に変更するためにここにいます:

server_port = 1888

server.rmi.localport = 1888

3.スケジューラーとエグゼキューターのjmeterバージョンとjavaバージョンが同じであることを確認します。バージョンが異なると調整の問題が発生する可能性があります。

4.ディスパッチャとエグゼキュータはファイアウォールをオフにする必要があります。

5.ディスパッチャと行政局のネットワークは、同じローカルエリアネットワークに保持する必要があり、pingを実行できます。

6.ディスパッチングマシンはコマンドによって各実行マシンにスクリプトを送信するため、実行マシンはパフォーマンステストスクリプトを必要としません。

テストでは外部データファイルを使用するため、これらのファイルはスケジューリングマシンによって配布されないことに注意してください。したがって、テスターはそれぞれを確認する必要があります。

これらのデータファイルは実行マシンに保存され、ファイルパスは正しいです

7.実行マシンとして使用するマシンが少なすぎてニーズに対応できない場合があり、ディスパッチングマシンのコンピュータを実行マシンとして使用する必要があります。

このように、jmeter.propertiesファイルを変更し、スケジューラーのIPをremote_hostsに書き込む必要があります。同時に、今回はプレイする必要があります

マスターコンピューターの%JMeter_home%/ binディレクトリにあるjmeter-server.batを開きます。

次に、jmeter.batを開きます。タスクのスケジューリングと結果情報の収集のため、必要のない場合はスケジューリングマシンをエグゼキュータとして使用することはお勧めしません。

情報と要約もシステムリソースを消費します

おすすめ

転載: blog.csdn.net/baidu_24752135/article/details/106695871