持續集成接口自動化-jmeter+ant+jenkins(一)

ant 批量執行Jmeter

一、環境準備

1、JDK環境:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2、ANT環境:http://ant.apache.org/bindownload.cgi

3、Jmeter:http://jmeter.apache.org/download_jmeter.cgi

4、將 jmeter的extras目錄中ant-jmeter-1.1.1.jar包拷貝至ant安裝目錄下的lib目錄中

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

以上三樣配置完環境變量就可以開始進入接口自動化持續集成的精彩世界

二、Jmeter腳本準備

可參考:http://www.cnblogs.com/hito/p/5050769.html

三、ant的build.xml文件

複製代碼

<?xml version="1.0" encoding="UTF-8"?><project name="ant-jmeter-test" default="run">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <property name="jmeter.home" value="D:\SoftWare\Jmeter\apache-jmeter-2.13" />
    <property name="report.title" value="SoaTestReport"/>
    <property name="jmeter.result.jtl.dir" value="D:\Jmeter\result\jtl" />
    <property name="jmeter.result.html.dir" value="D:\Jmeter\result\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}">
            <testplans dir="D:\Jmeter\script" 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-detail-report_21.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>

複製代碼

四、執行

進入build.xml的文件路徑下,Shift加右鍵,選中在此處打開命令行,輸入命令:ant,然後回車

五、結果查看

 

Jmeter的結果報告包含很多參數並沒有在html報告中展示,對於結果展示的擴展,可以參考:http://news.oneapm.com/jmeter-url/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章