jmeter+ant+jenkins(一)


 
     jmeter+ant+jenkins
    自從知道了從fiddler可以直接導出接口請求到jmeter測試jmx文件之后,讓我更加的喜歡上jmeter了,由於fiddler抓接口相當的方便,於是就設想是不是可以直接用jmeter做接口的線上輪訓呢?最好還是定時自動執行的~
    當我了解到jmeter可以通過dos命令行直接啟動運行時,哈哈,讓我相信輪訓絕對是可以的。
    那接下來就說說,怎么可以命令行執行~
 
    一、環境准備:1)JDK 2)jmeter 3)Ant 4)jenkins 安裝好這些,具體的安裝就上官網吧~
    二、jmeter的安裝目錄下的 extras 目錄中,有一個jar,“ant-jmeter-1.1.1.jar”這個jar包放到ant安裝目錄下的lib目錄中去;修改Jmeter的bin目錄下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml 
    三、編寫 build.xml文件(可以見附件)
    四、運行命令ant -buildfile D:\360\jmeter-result\build.xml的路徑
圖片
 
    五、jenkins配置 (比較low,直接用dos命令行,貌似還可以集成ant插件)   
圖片  
 
    六、結果
圖片
圖片
 
    七、遺留問題
    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>


免責聲明!

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



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