jmeter+ant+jenkins搭建接口自動化測試環境(基於win)


1、jmeter

  jmeter依賴java運行環境,所以需要提前下載jdk並配置好環境變量

  官網下載(http://jmeter.apache.org/download_jmeter.cgi),我用的是3.3版本,下載完后直接解壓 

2、ant 

  作用:項目構建,通過構建工具對多個項目文件進行統一批量的編譯和運行。比如,對多個jmeter腳本批量運行

  Apache Ant,是一個將軟件編譯、測試、部署等步驟聯系在一起加以自動化的一個工具,大多用於集成開發環境中

  官網下載(http://ant.apache.org/bindownload.cgi),我用的1.10.1版本,下載完直接解壓

  這里需要配置ant的環境變量:

    ANT_HOME  D:\apache-ant-1.10.1 

    Path  ;%ANT_HOME%\bin

    CLASSPATH  ;%ANT_HOME%\lib

  驗證:cmd輸入ant,出現以下提示就說明ant配置成功,因為ant默認運行當前路徑下的build.xml文件,以下路徑下沒此文件,所以提示不存在,build.xml需要我們一會創建,可以繼續執行ant -version查看下版本號

      

3、將\apache-jmeter-3.3\extras下面的ant-jmeter-1.1.1的jar包復制到ant的lib目錄下,否則編譯時可能會報ant-jmeter-1.1.1.jar not found,切記

4、在jmeter的根目錄下創建一個存放腳本和報告的文件夾testcases

5、在testcases目錄下創建report文件夾和build.xml文件,或者從extras目錄下復制build.xml文件到testcases下,編輯build.xml文件全選-刪除,把下面我的配置復制上去,保存  

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <project name="ant-jmeter-test" default="run" basedir=".">
 4     <tstamp>
 5         <format property="time" pattern="yyyyMMdd_hhmm" />
 6     </tstamp>
 7     <!-- 需要改成自己本地的 Jmeter 目錄-->  
 8     <property name="jmeter.home" value="D:\Program Files\apache-jmeter-3.3" />
 9     <!-- jmeter生成jtl格式的結果報告的路徑--> 
10     <property name="jmeter.result.jtl.dir" value="D:\Program Files\apache-jmeter-3.3\testcases\report\jtl" />
11     <!-- jmeter生成html格式的結果報告的路徑-->
12     <property name="jmeter.result.html.dir" value="D:\Program Files\apache-jmeter-3.3\testcases\report\html" />
13     <!-- 生成的報告的前綴-->  
14     <property name="ReportName" value="TestReport" />
15     <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
16     <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
17     
18     <target name="run">
19         <antcall target="test" />
20         <antcall target="report" />
21     </target>
22     
23     <target name="test">
24         <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
25         <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
26              <!-- 聲明要運行的腳本。"*.jmx"指包含此目錄下的所有jmeter腳本-->
27             <testplans dir="D:\Program Files\apache-jmeter-3.3\testcases\cases" includes="*.jmx" />
28             <property name="jmeter.save.saveservice.output_format" value="xml"/>
29         </jmeter>
30     </target>
31     
32     <path id="xslt.classpath">
33         <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
34         <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
35     </path> 
36     
37     <target name="report">
38         <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp>
39         <xslt 
40               classpathref="xslt.classpath"
41               force="true"
42               in="${jmeter.result.jtlName}"
43               out="${jmeter.result.htmlName}"
44               style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl">
45               <param name="dateReport" expression="${report.datestamp}"/>
46         </xslt>
47                 <!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 --> 
48         <copy todir="${jmeter.result.html.dir}">
49             <fileset dir="${jmeter.home}/extras">
50                 <include name="collapse.png" />
51                 <include name="expand.png" />
52             </fileset>
53         </copy>
54     </target>
55 </project>

  以上注釋很全,有一些地方需要根據你的目錄情況自行更改一下,比如jmeter的目錄,生成jtl和html的路徑和下面的html樣式

6、用jmeter新建一個.jmx的腳本放到build.xml的目錄,在當前地址欄輸入cmd--ant,以下則說明構建成功,同時在report目錄下會生成html和jtl文件,可以用瀏覽器打開html的文件

  ps:報告樣式可以在extras目錄下自行選擇xsl格式的文件復制到build.xml中即可

7、jenkins

  下載tomcat(https://tomcat.apache.org/download-80.cgi)

   官網下載(https://jenkins.io/download/),jenkins.war格式的文件,①在當前目錄java -jar jenkins.war②或將其放在tomcat解壓目錄下的webapps下面,進入tomcat\bin下雙擊startup.bat啟動tomcat

  

   瀏覽器輸入http://localhost:8080/jenkins,tomcat默認端口是8080,如果被占用可以在配置文件自行更改端口號,如果第一次配置jenkins安裝默認推薦的插件即可 

8、新建自由風格的項目

 選擇第一個自由風格,然后點擊OK按鈕

 配置ant,增加build路徑

 

點擊保存之后,繼續配置測試報告

如果沒有安裝推薦的插件在這里需要下載一個插件Public HTML reports 

系統管理----》管理插件----》可選插件   輸入Public HTML reports 進行查詢並進行安裝

接下來繼續配置報告

點擊增加構建后操作步驟  並點擊Public HTML reports 

 

 

   並點擊保存按鈕  好了  現在我們報告也配置好了 

  現在進行jenkins構建下吧

  好了到了這一步 已經構建成功了,Success ! 

  我們在jenkins下面看下報告

 

之后可以用jenkins定時器定時執行jmeter腳本,也可以批量執行jmeter腳本


免責聲明!

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



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