Jmeter5.2.1+ant 生成測試報告


1.下載apache-ant-1.10.8

2.將apache-ant-1.10.8解壓至jmeter安裝目錄下

 

3.配置ant系統環境變量

1.新建系統環境變量ANT_HOME,輸入ant的安裝目錄,如我的安裝目錄:D:\apache-jmeter-5.2.1\ant\apache-ant-1.10.8

 

 

 

2.新建CLASSPATH系統環境變量,輸入ant插件目錄,如我的是:D:\apache-jmeter-5.2.1\ant\apache-ant-1.10.8\lib

 

 

 

 

3.在path環境變量后面增加%ANT_HOME%\bin,win7系統環境變量添加的時候好像要在前面增加“;”

 

 

4.打開命令行輸入ant -version,如果出現版本好則證明ant環境變量配置成功,反之則需檢查環境變量配置

 

4.在ant安裝目錄下新建添加build.xml文件

 

 

 build.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
    <tstamp>
        <format property="datestamp" pattern="yyyy-MMdd-HH-mm"/>
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目錄-->
    <property name="jmeter.home" value="D:\apache-jmeter-5.2.1"/>
    <!-- 本地項目工程目錄-->
    <property name="location" value="D:\apache-jmeter-5.2.1\ant"/>
    <property name="report.title" value="接口測試"/>
    <!-- jmeter生成jtl格式的結果報告的路徑-->
    <property name="jmeter.result.jtl.dir" value="${location}/report\jtl"/>
    <!-- jmeter生成html格式的結果報告的路徑-->
    <property name="jmeter.result.html.dir" value="${location}/report\html"/>
    <!-- jmeter生成csv格式的結果報告的路徑-->
    <property name="jmeter.result.csv.dir" value="${location}/report\csv"/>
    <!-- 生成的報告的前綴-->s
    <property name="ReportName" value="API_Test_Report"/>
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${datestamp}.jtl"/>
    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${datestamp}.html"/>
    <property name="jmeter.result.csvName" value="${jmeter.result.html.dir}/${ReportName}${datestamp}.csv"/>
    <target name="run">
        <antcall target="test"/>
        <antcall target="report"/>
        <antcall target="sendMail"/>
    </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="D:\apache-jmeter-5.2.1\tests" includes="*.jmx"/>
            <property name="jmeter.save.saveservice.assertion_results" value="run"/>
            <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">
        <xslt classpathref="xslt.classpath" force="true" in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl">
            <param name="titleReport" expression="${report.title}"/>
            <param name="dateReport" expression="${datestamp}"/>
        </xslt>
        <!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 -->
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png"/>
                <include name="expand.png"/>
            </fileset>
        </copy>
    </target>
    <target name="sendMail">
        <mail 
        mailhost="smtp.qq.com"
        mailport="25" 
        subject="xx系統接口測試情況" 
        user="xxxxxxxx@qq.com" 
        password="郵箱授權碼" 
        messageMimeType="text/html">
            <from address="xxxxxx@qq.com"/>
            <to address="xxxxxx@qq.com"/>
            <!-- 發送多人 -->
            <!-- <to address="zzz@qq.com.cn" /> -->
            <!-- 郵件內容 -->
            <message charset="gb2312">接口測試報告</message>
            <!-- 附件 -->
            <attachments>
                <fileset dir="D:\apache-jmeter-5.2.1\ant\report\html">
                    <include name="${ReportName}${datestamp}.html"/>
                    <include name="*.png"/>
                </fileset>
            </attachments>
        </mail>
    </target>
</project>

 

 

5.在ant安裝目錄下新建report目錄,再在report目錄下新建html和jtl目錄用來存放不同格式的測試報告文件

 

 

6.修改JMeter的bin目錄下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml

 

 

 7.下載commons-email.jar包,然后放在 ant 的 \lib 目錄下,下載activation-1.1.1.jar包,然后放在 ant 的 \lib 目錄下,下載javax.mail.jar包,然后放在 ant 的 \lib 目錄下

8.打開cmd命令面板,進入jmeter安裝目錄下ant安裝目錄,輸入ant命令就可自動執行腳本發送郵件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM