注: 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 ファイルを開いて結果を表示します。