Jmeter の ant のインストールとアプリケーション

注: Jmeter と ant は、インターフェイス テスト レポートを直接出力するために併用されます。
1. Ant のインストールと構成環境変数
1. ダウンロード ant
アドレス: http://ant.apache.org/bindownload.cgi
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ダウンロードされたファイル: apache-ant-1.10.8-bin.tar.gz
2. ダウンロード後、解凍するだけです。ファイルを指定した場所に解凍し、jmeterでまとめました。
ここに画像の説明を挿入します
3. ant 環境変数を構成します
。.bash_profile を開き、ターミナルにコマンドを入力します: open -e .bash_profile を入力し、Enter キーを押します;
ここに画像の説明を挿入します
ANT_HOME=/Users/apple/Desktop/Jmeter/apache-jmeter-5.2.1/apache-ant -1.10.8

CLASSPATH 構成を追加します: $ANT_HOME/lib

PATH が追加されて構成されます: $ANT_HOME%\bin

JMETER_HOME=/Users/apple/Desktop/Jmeter/apache-jmeter-5.2.1

ANT_HOME=/Users/apple/Desktop/Jmeter/apache-jmeter-5.2.1/apache-ant-1.10.8

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.0.2.jdk/Contents/Home/

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$ANT_HOME/lib

PATH=$JAVA_HOME/bin:$PATH:.:$JMETER_HOME/bin:$PATH:.:$ANT_HOME/bin:$PATH

export JAVA_HOME
export CLASSPATH
export PATH

ここに画像の説明を挿入します
3. Ant のインストールが成功したかどうかを確認します。
まず、ファイルをすぐに有効にするコマンド「source .bash_profile」を入力して Enter キーを押し、
次に、ant 環境変数を確認するコマンド「ant -v」を入力して Enter キーを押します。
バージョン情報が表示されます。つまり、インストールは成功です。
ここに画像の説明を挿入します
2.
ant 設定 jmeter の説明 (つまり、ant と jmeter の関連付け): つまり、ターミナルにコマンドを入力すると、インターフェイス テストのために jmeter スクリプトが動員されて実行され、テスト レポートが生成されます。

1. 構成ライブラリ ファイル:
jmeter extras ディレクトリの ant-jmeter-1.1.1.jar ファイルを ant インストール ディレクトリの lib フォルダーにコピーします 2.
ここに画像の説明を挿入します
ここに画像の説明を挿入します
構成ドキュメント:
jmeter/bin ディレクトリの jmeter.properties、jmeter を見つけます.properties ファイルを開き、ドキュメントを開いて編集し、jmeter レポートの出力形式を xml に変更します。
jmeter.save.saveservice.output_format= を変更しますcsvjmeter.save.saveservice.output_format=XML
ここに画像の説明を挿入します
ここに画像の説明を挿入します
3. 統合の準備1
) 新しいフォルダーの作成
a. jmeter の bin ディレクトリーの下に新しいフォルダー test フォルダーを作成します;
b. test フォルダーの下に新しいスモークテスト フォルダーとスモーク_レポート フォルダーを作成します;
c. smoke_report 新しい html フォルダーと jtl フォルダーを作成します;
ここに画像の説明を挿入します
2) .jmx ファイルと build.xml ファイルをsmokeTest フォルダーの下に保存します
.jmxファイル: 実行するスクリプト、
b.ビルド.xmlファイル: ant を構成するコンパイル済みファイル (以下のメソッドがあります);
3) smoke_report
a の下の HTML および jtl フォルダー、html フォルダー: ant jmeter スクリプトの実行が完了すると、生成されたテスト レポートがこのフォルダーに保存されます
。 、jtl フォルダー: jtl 形式のレポートが保存されます。通常は html フォルダー内のレポートのみが表示されます。


4.上記のAnt コンパイル ファイル build.xml を設定します。カタログ: 二-2-2)-b前述の ant コンパイル ファイル build.xml:
1) 新しい build.txt テキスト ファイルを作成し、次のスクリプトをファイルにコピーして保存します。

<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目录-->  
    <property name="jmeter.home" value="/Users/apple/Desktop/Jmeter/apache-jmeter-5.2.1" />
    <!-- jmeter生成jtl格式的结果报告的路径--> 
    <property name="jmeter.result.jtl.dir" value="/Users/apple/Desktop/Jmeter/apache-jmeter-5.2.1/bin/test/smoke_report/jtl" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="/Users/apple/Desktop/Jmeter/apache-jmeter-5.2.1/bin/test/smoke_report/html" />
    <!-- 生成的报告的前缀-->  
    <property name="ReportName" value="TestReport" />
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
    
    <target name="run">
        <antcall target="test" />
        <antcall target="report" />
    </target>
    
    <target name="test">
        <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
        <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
             <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
            <testplans dir="/Users/apple/Desktop/Jmeter/apache-jmeter-5.2.1/bin/test/smokeTest" includes="*.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> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></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.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target>
</project>

2) ファイル内の一部の設定を変更します
a. パスを変更します: jmeter のインストール パス、jtl および html 形式のテスト レポートのストレージ パス、jmeter 実行スクリプトのストレージ パス、テスト レポート テンプレートのストレージ パス、および「jmeter.save.saveservice.output_format」形式。
ここに画像の説明を挿入します
3) build.txt ファイルを build.xml ファイル形式に変更し、統合用に準備したsmokeTest フォルダーに配置します。
注: この build.xml ファイルは新しく作成されたもので、apache-jmeter-5.2.1/extras フォルダー内の build.xml ファイルとは異なりますので、変更しないでください。

4) テスト レポート テンプレートを最適化する
注: jmeter 自体のデフォルトのテスト レポートには、比較的少ない情報が表示されます。エラーが発生した場合、問題を特定するのはあまり便利ではありません。最適化方法は以下に紹介されています: a. スタイル ファイルをダウンロードします
jmeter.results.shanhe.me.xsl
b. ダウンロードしたファイルを Jmeter の extras ディレクトリに配置します;
c. jmeter.properties ファイルを変更し、提供されている次の部分を変更します。

jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true

ここに画像の説明を挿入します
d. jmeter/extras フォルダー内の build.xml ファイルを確認し、以下に示すスタイルに変更します。
ここに画像の説明を挿入します
最適化テスト結果レポート参考資料

5. テストの実行
1) ターミナルを開き、コマンドを実行します。CDパスSmokeTest フォルダー内の build.xml ファイルへのパスに移動し、
2) 次のように入力します。アリが走るEnter を押してテスト スクリプトを実行します。3
) ビルドが成功したと表示された場合は、テスト スクリプトが正常に実行されたことを意味します。
ここに画像の説明を挿入します
6. テスト結果レポートの表示
レポート ストレージ パスにある jtl および html 結果レポートを表示し、
ここに画像の説明を挿入します
html ファイルを開いて結果を表示します。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/bigge_L/article/details/108421325