jmeter自帶執(zhí)行結(jié)果查看的插件,但是需要在jmeter工具中才能查看,如果要向領(lǐng)導(dǎo)提交測試結(jié)果,不夠方便直觀。
筆者剛做了這方面的嘗試,總結(jié)出來分享給大家。
這里需要用到ant來執(zhí)行測試用例并生成HTML格式測試報告。
一、ant下載安裝
1.1、下載地址:
http://ant.apache.org/bindownload.cgi
1.2、版本對應(yīng)關(guān)系
1.10.2?.zip
?archive? 對應(yīng)jdk8
1.9.10?.zip
?archive? 對應(yīng)jdk7
1.3、下載以后直接解壓壓縮包,并配置環(huán)境變量
ANT_HOME C:\mySoftware\ant1.9 ? ? ? ? ? ? ? ? ----為ant的解壓目錄
JAVA_HOME ?C:\mySoftware\jdk\1.7.0_64 ? ? ----為jdk的安裝目錄
path %ANT_HOME%/bin
1.4、檢查ant是否安裝成功
在cmd窗口執(zhí)行:ant -v ? ,如果執(zhí)行結(jié)果如下,就說明安裝成功
二、配置ant 和 jmeter
2.1、將jmeter中extras目錄下的ant-jmeter-1.1.1.jar 文件copy到ant安裝目錄下的lib文件夾中
2.2、配置編譯文件build.xml文件;在任意目錄下創(chuàng)建case執(zhí)行目錄,以及報告的生成目錄,我這邊依據(jù)個人習(xí)慣,在jmeter/bin目錄下創(chuàng)建執(zhí)行目錄:case_run,并在此目錄下創(chuàng)建執(zhí)行報告存放目錄:report,見下圖;
在執(zhí)行目錄下創(chuàng)建編譯文件:build.xml
2.3、編輯build.xml內(nèi)容
<?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="E:\tools\apache-jmeter-4.0" />
<!-- jmeter生成jtl格式的結(jié)果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="E:\tools\apache-jmeter-4.0\bin\commonservice\report" />
<!-- jmeter生成html格式的結(jié)果報告的路徑-->
<property name="jmeter.result.html.dir" value="E:\tools\apache-jmeter-4.0\bin\commonservice\report" />
<!-- 生成的報告的前綴-->
<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="E:\case-report" includes="接口自動化--2.0-工作臺-wxx.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" />
<!-- 因為上面生成報告的時候,不會將相關(guān)的圖片也一起拷貝至目標(biāo)目錄,所以,需要手動拷貝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
</project>
?
2.4、模板文件:jmeter.results.shanhe.me.xsl的下載鏈接
鏈接:https://pan.baidu.com/s/1lTdS7tccNWyy1D1kmHgEng
提取碼:d6kx
下載以后,解壓到j(luò)meter/extras目錄下,并配置build.xml文件
2.5、配置jmeter.properties文件,位置在jmeter/bin目錄,將配置項jmeter.save.saveservice.output_format前面的注釋去掉,值改為 xml,見下圖
2.6、將要執(zhí)行的腳本以及腳本所需的csv文件等,放到build.xml文件同一目錄下
?2.7、在命令行進(jìn)入執(zhí)行目錄,并執(zhí)行命令:? ant run
2.8、 執(zhí)行以后的模板內(nèi)容:
?
?2.9、如果覺得報告輸出內(nèi)容太少了,可以配置jmeter.properties文件,位置在jmeter/bin目錄,將jmeter.save.saveservice開頭的配置項中,需要打印的配置項改成true,并去掉前面的“#”
2.10、如果一次要執(zhí)行多個文件,則修改build.xml,并將要執(zhí)行的文件放到執(zhí)行目錄下
?下面是配套學(xué)習(xí)資料,對于做【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!
文章來源:http://www.zghlxwxcb.cn/news/detail-732192.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-732192.html
到了這里,關(guān)于jmeter生成html格式接口自動化測試報告的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!