Jmeter(18)_Ubuntuはjmeterとantを展開します

**Dockerデプロイメントインターフェイス自動化継続統合環境の3番目のステップ、コンテナ化されたJmeterとant! ****

上から続行: [** Docker_containerized jenkins **](http://www.cnblogs.com/Zfc-Cjk/p/8565519.html)

インターフェイス自動化のための継続的な統合ツールを統合するために、jmeterとantの両方をJenkinsコンテナにデプロイし、build.xmlを構成しました

**1つ:ubuntu deploy jdk **

1:最初にjdk-8u74-linux-x64.tar.gzをダウンロードしてサーバーにアップロードします。ここでのアップロードファイルは、ubuntuの下で** lrzszを使用します。 ****

ubuntu sudo apt-get installlrzszの下で直接実行します

**lrzszは、szとrz **の2つのコマンドに分割されます。

szコマンドはファイルをローカルに送信します:

**   # sz filename**

サーバーにローカルにファイルをアップロードするrzコマンド

**   # rz**

/ user / localディレクトリの下に新しいjavaフォルダーを作成し、javaフォルダーの下でrzコマンドを実行して、jdkパッケージをローカルからサーバーに直接転送します

2:tarパッケージを解凍します。

tar -xvf jdk-8u74-linux-x64.tar.gzを実行して、jdkパッケージを解凍し、jdk1.8.0_74ディレクトリを生成します。

3:環境変数を構成する

vi /etc/profile

最後に2行追加します

export JAVA_HOME=/usr/local/java/jdk1.8.0_74

export PATH=JAVA_HOME/bin:PATH

コマンドを実行します:source / etc / profile、構成された環境変数が有効になります

4:インストールが成功したかどうかを確認し、次のコマンドを実行します:java-version

**2:jmeter **をインストールします

1.ローカルJmeterファイルをzipファイル(apache-jmeter-3.2.zip)にパックし、rzコマンドを使用してサーバーにアップロードします。

2.サーバーで解凍してjmeter-3.0ディレクトリを生成します

  1. unzipをインストールします:apt-get install unzip

4.解凍:apache-jmeter-3.0_json.zipを解凍します

5.jmeter-3.0ディレクトリを/ usr / localの下に置きます

6.Jmeter環境変数を構成します。 vi / etc / profile、次に次の変数を追加します

export JMETER= /usr/local/apache-jmeter-3.2

export PATH=JMETER/bin:PATH

7.次のコマンドを実行します:source / etc / profile、構成された環境変数が有効になります

8.インストール結果を確認します:jmeter -v

3:スクリプトの試用版

次のコマンドを実行します。#jmeter -n -t /tmp/apache-jmeter-3.2/bin/lsmsp.jmx -l log.jtl、結果を表示

パラメータの説明:

-n:非GUIモードでスクリプトを実行します

-t:その後にスクリプト名が続きます

-l:ログ名が続き、実行結果を保存します

** cat log.jtl **を介して結果ログを表示します

**4:ubuntuデプロイメントAnt **

1:apache-ant-1.9.9をubuntuの/ user / localディレクトリにインストールします。方法は上記のjmeterデプロイメントと同じです。

2:Ant環境変数を構成します

vi /etc/profile

最後に2つの文を追加します

export Ant=/usr/local/apache-ant-1.9.9
    export PATH=Ant/bin:PATH

source / etc / profileは、構成された環境変数を有効にします

ant -vと入力して、antバージョンを表示します

3:jmeter / extrasフォルダー内のant-jmeter-1.1.3.jarファイルをant / libパスにコピーします

5:build.xmlファイルを構成します

build.xmlファイル構成の目的は、antがビルドを実行するためのコードをフェッチできるようにすることです。構築する方法は2つあります

1 :スクリプトはjmeterディレクトリに直接アップロードされ、jenkinsのantプラグインを介して直接ビルドされます。ファイルの内容は次のとおりです

< project name="ant-jmeter-test" default="run" basedir=".">
< tstamp>
< format property="time" pattern="yyyyMMddhhmm" />
< /tstamp>
< property environment="env"/>
< property name="ReportName" value="TestReport" />
<!- - ローカルJmeterディレクトリ->
< property name="jmeter.home" value="/usr/local/apache-jmeter-3.2" />
<!- - jmeterがレポートを生成するパス->
< property name="jmeter.result.jtl.dir" value="/usr/local/apache-jmeter-3.2/bin/demo.jmx" />
<!- - ビルドIDにちなんで名付けられたjtlおよびhtml形式でレポートを生成します->
< property name="jmeter.result.jtlName" value="{env.WORKSPACE}/results/{env.BUILD_ID}/{env.BUILD_ID}.jtl" /> < property name="jmeter.result.htmlName" value="{env.WORKSPACE}/results/{env.BUILD_ID}/{env.BUILD_ID}.html" />
< target name="run">
< echo message="start..."/>
< antcall target="clean" />
< antcall target="test" />
< antcall target="report" />
< /target>
< target name="clean">
< mkdir dir="{env.WORKSPACE}/results/{env.BUILD_ID}" />
< /target>
< target name="test">
< taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
< jmeter jmeterhome="{jmeter.home}" resultlog="{jmeter.result.jtlName}">
<!- - 実行するスクリプトとこのディレクトリのjmeterスクリプトを宣言します->
< testplans dir="/usr/local/apache-jmeter-3.2/bin/demo" includes="demo.jmx" />
< property name="jmeter.save.saveservice.output_format" value="xml"/>
< /jmeter>
< /target>
< target name="report">
< xslt in="{jmeter.result.jtlName}" out="{jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
< /target>
< /project>

2 :gitlabがxmlファイルのコードを取得するパスを構成します。 Jenkinsは、gitプラグインを介してgitlabからスクリプトを取り出し、ローカルパスに保存してから、ビルドを実行します

< project name="ant-jmeter-test" default="run" basedir=".">
< tstamp>
< format property="time" pattern="yyyyMMddhhmm" />
< /tstamp>

< property environment="env"/>
< property name="ReportName" value="TestReport" />
<!- - 独自のローカルJmeterディレクトリに変更する必要があります->
< property name="jmeter.home" value="/usr/local/apache-jmeter-3.2" />
<!- - jmeterがjtlおよびhtml形式で結果レポートを生成するパス->
< property name="jmeter.result.dir" value="/usr/local/apache-jmeter-3.2/resultLog/{env.BUILD_ID}" /> {jmeter.result.dir}/{ReportName}.jtl" /> < property name="jmeter.result.htmlName" value="{jmeter.result.dir}/{ReportName}.html" /> {env.WORKSPACE}" />**

< target name="run">
< echo message="start..."/>
< antcall target="clean" />
< antcall target="test" />
< antcall target="report" />
< /target>

< target name="clean">
< mkdir dir="{env.WORKSPACE}/results/{env.BUILD_ID}" />
< /target>

< target name="test">
< taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
< jmeter jmeterhome="{jmeter.home}" resultlog="{jmeter.result.jtlName}">
<!- - 実行が宣言されたスクリプト「* .jmx」は、このディレクトリ内のすべてのjmeterスクリプトを含めることを意味します。include内のファイルは、コンマで区切ることもできます->
< testplans dir="${githome}" includes="demo.jmx" />

< property name="jmeter.save.saveservice.output_format" value="xml"/>
< /jmeter>
< /target>

< path id="xslt.classpath">
< fileset dir="{jmeter.home}/lib" includes="xalan*.jar"/> < fileset dir="{jmeter.home}/lib" includes="serializer*.jar"/>
< /path>

< target name="report">
< tstamp>
< xslt
classpathref="xslt.classpath"

force="true"
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">
< param name="dateReport" expression="${report.datestamp}"/>
< /xslt>

<!- - 上記でレポートを生成すると、関連する画像が一緒にターゲットディレクトリにコピーされないため、手動でコピーする必要があります->
< copy todir="{jmeter.result.dir}"> < fileset dir="{jmeter.home}/extras">
< include name="collapse.png" />
< include name="expand.png" />
< /fileset>
< /copy>
< /target>
< /project>

ビルド結果

**QQグループに参加してください:317765580、一緒に話し合いましょう! ****

Recommended Posts

Jmeter(18)_Ubuntuはjmeterとantを展開します
UbuntuにGerritをインストールしてデプロイする
python3およびnginxプロジェクトをubuntu18.04にデプロイします
概要:UbuntuPython2.xおよび
Ubuntu20.04の経験と美化
Ubuntuの紹介とインストール
[python] ubuntuの下のpython2とpython3
Ubuntuのバックアップと復元
ubuntuの下にFTPサーバーをデプロイします
ubuntu16.04ビルドvimとpyt
Ubuntu16.04はPHP7.2をコンパイルしてインストールします
Ubuntu16.04のインストールと簡単な構成
ubuntuはGitLabをインストールして構成します
Ubuntuの展開とNexus3の経験
virtualboxを使用してubuntuをデプロイします
Ubuntu16.04のインストールとSVNの構成
Ubuntu16.04VMwareのインストールとアンインストール-Workstation14
UbuntuPostgreSQLのインストールと構成
Ubuntu18.04.1ビルドJava環境とHelloWorld
Ubuntuはユーザーadduserとuseraddを作成します
JobConverter + Ibreoffice環境をUbuntuにデプロイする
CentOSとUbuntuの違い
Ubuntu環境変数とADB構成
NetweaverとWindows、Ubuntuデータ共有
UbuntuにMySQLをインストールして構成する
Ubuntu19.10でメールシステムを展開する
UbuntuにDockerをインストールして構成する
ubuntuはipアドレスを変更および構成します
Ubuntu16.04構成OpenCV3.4.2と基本的な使用法
CentosでTomcatを展開して最適化する
ubuntuおよびwindowsでのRedisのインストール
Ubuntu16.04にnodejsとnpmをインストールします
Ubuntu14.04にDjangoをデプロイする方法
Ubuntuのパスワードとユーザー名の変更手順
目を保護する(ubuntuとchrome)
Ubuntu19.1のインストールと構成中国の環境
Ubuntuインストール後の構成と美化(1)
Nginxのインストールと構成のロード(ubuntu12.04)
Ubuntuアップグレードソフトウェアとubuntuアップグレードシステムコマンド
Ubuntuの一般的な手順と使用法の詳細
Ubuntu18.04インストールAnaconda3およびVSCodeガイド
Ubuntu16.04でのCUDA8.0とCUDA9.0の共存
Ubuntu構成ソースとインストールソフトウェア
UbuntuでQEMUをコンパイルしてインストールします
WindowsUbuntuサブシステムsshおよびftp
Linuxの基本(Ubuntuのコピーと貼り付け)