jmeter+ant+jenkins接口自動化測試框架

系統:windows10+jmeter5.0html

1、簡介java

大體思路:Jmeter能夠作接口測試,也能作壓力測試,並且是開源軟件;web

Ant是基於Java的構建工具,完成腳本執行並收集結果生成報告,能夠跨平臺,express

Jenkins是持續集成工具。將這三者結合起來能夠搭建一套Web HTTP接口測試的持續構 建環境,實現接口自動化測試,pc系統是Windows。apache

2、安裝jdkwindows

一、下載安裝包(我使用的是jdk1.8版本,自行下載)
二、配置環境變量
JAVA_HOME 爲 C:\Program Files (x86)\Java\jdk1.8.0_152 (注意:java我是默認裝的C盤)瀏覽器

CLASSPATH爲 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;tomcat

PATH爲 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;app

3.安裝驗證webapp

在命令窗口中輸入java -version 回車,能出現java版本則說明配置成功

 

 

 

 

3、安裝jmeter

1.下載安裝包,解壓後放在F:\apache-jmeter-5.0
2.配置環境變量

JMETER_HOME 爲 F:\apache-jmeter-5.0;(jmeter安裝路徑)

CLASSPATH爲 %JMETER_HOME%\lib;

PATH爲%JMETER_HOME%\bin;

3.在命令窗口中輸入jmeter -v回車,能出現jmeter版本則說明配置成功

能夠直接在命令窗口輸入jmeter回車後啓動jmeter

 

 

 

 

4、安裝ant

一、安裝包下載
下載地址 http://ant.apache.org/bindownload.cgi

下載後解壓到指定位置便可,我是與jmeter放在同一位置F:\apache-jmeter-5.0\apache-ant-1.10.5

 

 

 

 

 

 

 

2.配置環境變量

ANT_HOME 爲 F:\apache-jmeter-5.0\apache-ant-1.10.5;(ant解壓位置)

CLASSPATH爲 %ANT_HOME%\lib;

PATH爲%ANT_HOME%\bin;

3.安裝驗證

驗證安裝結果,命令行輸入ant -v,出現版本信息則安裝成功

 

 

 

 

5、Ant配置Jmeter

就是用ant構建命令來調動執行jmeter接口測試,並生成測試報告

一、配置庫文件
將jmeter extras目錄下的ant-jmeter-1.1.1.jar文件拷貝到ant安裝目錄下的lib文件夾中

 

 

 

 

 

 

2.配置jmeter.properties文檔

找到jmeter.properties文檔,在jmeter/bin目錄下,打開該文檔並編輯,修改jmeter報告輸出格式爲xml。改jmeter.save.saveservice.output_format=csv 爲jmeter.save.saveservice.output_format=xml,並去掉前面的註釋符號#

 

3.集成準備

新建文件夾,放置將要進行測試的jmx文件和build.xml文件,這裏的build.xml文件須要本身新建

 

新建文件夾,放置jtl格式的結果報告和html格式的結果報告

 

 

 

 

4.配置ant的編譯文件 build.xml

新建的txt文件,並將此文件更名爲build.xml

注意:jmeter的extras文件下也有個build.xml文檔,不要用這個文檔來改,是兩回事,這裏的build文檔是本身新建。

 

生成報告地址與名稱,不用修改

 

報告存放的路徑與名稱,不用修改

而後把修改完成的build.xml文件,放入集成準備的smokeTest文件夾下

下面是修改後的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="E:\apache-jmeter-5.0\apache-jmeter-5.0" />
<!-- jmeter生成jtl格式的結果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="E:\apache-jmeter-5.0\apache-jmeter-5.0\bin\msxf_report\jtl" />
<!-- jmeter生成html格式的結果報告的路徑-->
<property name="jmeter.result.html.dir" value="E:\apache-jmeter-5.0\apache-jmeter-5.0\bin\msxf_report\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}">
<!-- 聲明要運行的腳本。"*.jmx"指包含此目錄下的全部jmeter腳本-->
<testplans dir="E:\apache-jmeter-5.0\apache-jmeter-5.0\bin\msxf" 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-shanhe-me.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>

 

5.執行測試

命令行cd到build.xml文件所在目錄,輸入ant run回車,執行測試

看到build successful 則說明構建測試成功

 

 

 

 

6.查看測試結果報告

在報告輸出存放路徑下查看是否有jtl和html結果報告

 

 

 

 

 打開html文檔,測試結果展示了執行的用例名稱、成功率、用例執行時間等結果參數

 

這樣的結果是否是不太直觀,由於用jmeter自帶的測試報告獲得的測試報告信息並非很全,下面講一下怎麼優化測試報告

7.優化測試報告

https://www.cnblogs.com/puresoul/p/5049433.html

 

 

 

 

 

 

 

 

 

 再次用ant構建測試,查看優化後的測試報告

 

 

 

 

6、Windows安裝Jenkins
在安裝Jenkins以前,須要安裝jdk、配置jdk環境變量、tomcat

1.先安裝tomcat
把tomcat下載後,放入D盤。而後進行解壓

 

2.而後下載jenkins.war包,把jenkins.war包放在tomcat\webapps下

 

3.進入tomcat\bin目錄下,啓動tomcat

 

4.在瀏覽器輸入本地tomcat地址http://127.0.0.1:8080/,出現下面頁面,說明tomcat啓動成功

 

5.在瀏覽器輸入本地jenkins地址127.0.0.1:8080/jenkins,出現下面頁面,說明jenkins啓動成功

 

6.第一次安裝jenkins,須要輸入密碼,能夠在頁面上的目錄中查找

 

 

 

 

7、配置Jenkins
一、安裝Ant Plugin(Ant插件)和HTML Publisher plugin(HTML發行插件)

Manage Jenkins裏面,安裝以後,在已安裝裏查看

 

2.新建job

 

 

 

 

三、選擇丟棄舊的構建

 

 

 

 

4.配置構建:Invoke Ant

 

 

 

 

配置build路徑

 

 

 

 

5.配置測試報告插件,用於打開測試結果報告

 

 

 

 

六、點擊構建,執行測試

 

 

 

七、查看報告

相關文章
相關標籤/搜索