使用jmeter+ant進行接口集成測試,輸出測試報告的方法

1.下載jmeter,並配置環境變量(已安裝jdk)

   新建系統變量名“JMETER_HOME”變量值中輸入:D:\Progrom Files\apache-jmeter-2.13,點擊確定即可。
   在環境變量CLASSPATH中添            加%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar;
    在path中添加%JMETER_HOME%\bin
    在cmd對話框中輸入 jmeter -v  如果可以看到jmeter版本,則證明環境變量配置成功

2.下載Ant,配置環境變量

   新建環境變量“ANT_HOME”變量值中輸入ant所在路徑
   在path變量中添加;%ANT_HOME%\bin 
    在cmd輸入框中輸入ant -v,如果可以看到ant版本,則環境變量配置成功

3.編寫接口測試腳本

jmeter保存的腳本格式一般爲.jmx格式  將腳本保存在jmeter的二級目錄下,如“jmeter/test”

4.修改jmeter中的配置文件

將jemter/bin目錄下的jmeter.properties中修改爲:
jmeter.save.saveservice.output_format=xml
將apache-jmeter-2.13\extras\ant-jmeter-1.1.1.jar拷貝到apache-ant-1.9.7\lib目錄下;

5.配置build.xml文件,文件內容如下:


<?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="C:\jmeter2.10" />
    <!--配置生成報告的的根目錄-->
    <property name="jmeter.result.jtl.dir" value="C:\jmeter2.10\task\report" />
    <!--配置生成報告的的根目錄-->
    <property name="jmeter.result.html.dir" value="C:\jmeter2.10\task\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" />
    <!--配置運行集成任務的名稱,當前配置爲run--> 
    <target name="run">
   <echo message="start...." />
        <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}">
             
            <testplans dir="C:\jmeter2.10\task\" includes="*.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" />
              
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target>
</project>

6.運行集成測試任務

打開cmd窗口 cd到jmeter中測試腳本存放的路徑,保證該路徑下已經配置了build.xml文件
輸入ant或者ant run(run爲build.xml中配置的任務名稱)
執行時會遇到報錯的情況,例如:the jmeter type doesn't support nested text data
這個是因爲build.xml文件中存在編碼不同的字符,解決辦法爲:
使用notpad++打開build.xml保存爲與當前系統一致的編碼,一般爲ANSI 或者utf-8 no BOM這兩種,嘗試切換,可以看到文件中隱藏的編碼,然後刪除即可

7.查看輸出的測試報告


發佈了23 篇原創文章 · 獲贊 44 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章