jmeter+ant+jenkins(一)

 
     jmeter+ant+jenkins
    自從知道了從fiddler能夠直接導出接口請求到jmeter測試jmx文件以後,讓我更加的喜歡上jmeter了,因爲fiddler抓接口至關的方便,因而就設想是否是能夠直接用jmeter作接口的線上輪訓呢?最好仍是定時自動執行的~
    當我瞭解到jmeter能夠經過dos命令行直接啓動運行時,哈哈,讓我相信輪訓絕對是能夠的。
    那接下來就說說,怎麼能夠命令行執行~
 
    1、環境準備:1)JDK 2)jmeter 3)Ant 4)jenkins 安裝好這些,具體的安裝就上官網吧~
    2、jmeter的安裝目錄下的 extras 目錄中,有一個jar,「ant-jmeter-1.1.1.jar」這個jar包放到ant安裝目錄下的lib目錄中去;修改Jmeter的bin目錄下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml 
    3、編寫 build.xml文件(能夠見附件)
    4、運行命令ant -buildfile D:\360\jmeter-result\build.xml的路徑
圖片
 
    5、jenkins配置 (比較low,直接用dos命令行,貌似還能夠集成ant插件)   
圖片  
 
    6、結果
圖片
圖片
 
    7、遺留問題
    1)如今只是經過郵件通知告知,是否自動執行完畢,沒有將結果直接展現在郵件中~歐~後面再看看
    2)測試報告的格式不太給力,再看看有沒有更好的
xsl模板文件
 
 附件:(build.xml代碼)
<?xml version="1.0" encoding="UTF-8"?>
 
<project name="ant-jmeter-test" default="all" basedir=".">
<tstamp>
        <format property="time" pattern="yyyyMMdd" />
    </tstamp>
<!-- 須要改爲本身本地的 Jmeter 目錄-->
<property name="jmeter.home" value="D:\360\apache-jmeter-3.0" />
    <!-- jmeter生成jtl格式的結果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="jtl" />
    <!-- jmeter生成html格式的結果報告的路徑-->
<property name="jmeter.result.html.dir" value="html" />
    <!-- 生成的報告的前綴-->
<property name="ReportName" value="測試結果-" />
<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="all">
<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="${jmeter.home}\bin\examples\run" 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_22.xsl" />
 
<!-- 由於上面生成報告的時候,不會將相關的圖片也一塊兒拷貝至目標目錄,因此,須要手動拷貝 -->
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
</target>
</project>
相關文章
相關標籤/搜索