前言html
軟件開發的V模型你們都不陌生,其中測試階段分爲單元測試→功能測試→系統測試→驗收測試。其中單元測試通常由開發同窗們本身完成,大部分測試具體實施(這裏不包括用例設計)是從單體功能測試開始着手的。java
若是測試一個功能,發現主流程沒法走下去,也就是接口不通,這時再打回去開發手裏繼續改,改了以後再來,一來一回甚至多個來回比較浪費時間,本着提升測試效率,促進開發和測試的關係(哈哈,邪惡),那麼就引入了一個叫接口測試的神器↓↓↓web
從理解上來講,接口測試主要分爲兩類:代碼層接口測試和Web HTTP接口測試。代碼層接口測試更接近單元測試,而web接口主要分爲兩類:瀏覽器和服務器之間的接口、外部接口(第三方提供的接口),咱們接觸的最多的是瀏覽器和服務器之間的接口,接着向下看:apache
接口測試的工具想必你們並不陌生,我接觸過的手工接口工具備:restclient、postman、fiddler。自動化測試可能是用到 Jmeter(開源)、soupUI(開源&商業版)瀏覽器
正文 服務器
Jmeter能夠作接口測試,也能作壓力測試,並且是開源軟件;Ant是基於Java的構建工具,能夠跨平臺,Jenkins是持續集成工具。將這三者結合起來能夠搭建一套Web HTTP接口測試的持續構建環境,實現接口自動化測試,pc系統是Windows。oracle
一、安裝jmeter工具
1.1 下載安裝包(過程略過,本身找安裝包)post
解壓後放在D:\Program Files (x86)\apache-jmeter-2.12。單元測試
注意:若是是最新版apache-jmeter-3.3,後面ant run時可能會不成功,我是先下載的3.3,後面運行ant run時報錯,再推倒重來的
1.2 配置環境變量
JMETER_HOME 爲 D:\Program Files (x86)\apache-jmeter-2.12;
CLASSPATH爲 %JMETER_HOME%\lib;
PATH爲 %JMETER_HOME%\bin;
1.3 安裝驗證
在命令窗口中輸入jmeter -v回車,能出現jmeter版本則說明配置成功,能夠直接在命令窗口輸入jmeter回車後啓動jmeter
1.4 在jmeter上調試通一個接口(如要測試多個接口,能夠參照jmeter用法繼續添加)
配置如圖http信息頭管理器
配置如圖http請求
點擊啓動按鈕後點擊「察看結果樹」,綠色圖標表明請求-響應成功,紅色表明失敗,還要繼續檢查數據參數是否正確,這裏略過。
二、安裝JDK
2.1 下載安裝包,我下載的是最新版jdk 1.8.0_152,官網下載地址是http://www.oracle.com/technetwork/java/javase/downloads/index.html
2.2 配置環境變量
JAVA_HOME 爲 C:\Program Files (x86)\Java\jdk1.8.0_152 (注意:java我是默認裝的C盤)
CLASSPATH爲 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
PATH爲 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
2.3 安裝驗證
在命令窗口中輸入java -version 回車,能出現java版本則說明配置成功
三、安裝ANT
3.1 安裝包下載
下載地址 http://ant.apache.org/bindownload.cgi,下載後解壓到指定位置便可,我是放在D:\Program Files (x86)\apache-ant-1.9.0,與jmeter放在同一位置
注意:下載最新版也可能致使後面ant run不成功,我以前是下載的apache-ant-1.10.1,遇到問題以後降版本,成功!
3.2 配置環境變量
ANT_HOME 爲 D:\Program Files (x86)\apache-ant-1.9.0
CLASSPATH爲 %ANT_HOME%\lib;
PATH爲 %ANT_HOME%\bin;
3.3 安裝驗證
驗證安裝結果,命令行輸入ant -v,出現版本信息則安裝成功
四、Ant配置Jmeter:就是用ant構建命令來調動執行jmeter接口測試,並生成測試報告
4.1 配置庫文件
將jmeter extras目錄下的ant-jmeter-1.1.1.jar文件拷貝到ant安裝目錄下的lib文件夾中
4.2 配置ant的編譯文件 build.xml
新建的txt文件,並將此文件更名爲build.xml,將以下文本敲進在文檔裏,或者在網上找現成的再修改
注意:jmeter的extras文件下也有個build.xml文檔,不要用這個文檔來改,是兩回事,我以前就是在這裏走了彎路。。。。這裏的build文檔是本身新建。。新建。。新建。。
以下按實際狀況修改build.xml文件
4.3 配置jmeter.properties文檔
找到jmeter.properties文檔,在jmeter/bin目錄下,打開該文檔並編輯,修改jmeter報告輸出格式爲xml:改jmeter.save.saveservice.output_format=csv 爲jmeter.save.saveservice.output_format=xml,並去掉前面的註釋符號#
4.4 驗證配置,執行構建測試
將以前jmeter的腳本保存, 並將build.xml配置文件放在與測試腳本相同的目錄下
4.5 執行測試
在build.xml所在目錄打開命令窗口(鼠標在空白處按下shift鍵後在右鍵),或者命令行cd到build.xml文件所在目錄,輸入ant run回車,執行測試
看到build successful 則說明構建測試成功,離成功愈來愈近啦啦啦
4.6 查看測試結果報告
在報告輸出存放路徑下查看是否有jtl和html結果報告,存放路徑在build文檔中也有
打開html文檔,測試結果展示了執行的用例名稱、成功率、用例執行時間等結果參數
這樣的結果是否是不太直觀,由於用jmeter自帶的測試報告獲得的測試報告信息並非很全,下面講一下怎麼優化測試報告(網上找的方法,親身實踐是可行的)
4.七、 優化測試報告
①下載優化模板 jmeter-results-shanhe-me.xsl,拷貝到jmeter的extras目錄中
D:\Program Files (x86)\apache-jmeter-2.12\extras
②設置測試輸出報告要輸出的內容:一樣在jmeter.properties中,設置須要輸出的內容爲true,並去掉前面的註釋符號#,這裏所有設置成true→保存
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=true
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true
③設置build文件的報告模板爲優化後的模板jmeter-results-shanhe-me.xsl
④再次用ant構建測試,查看優化後的測試報告
五、配置Jenkins,構建持續化集成
5.1 安裝Jenkins:
①前提條件:已經成功安裝了JDK,由於jenkins是一款基於Java的持續集成工具。
②準備工具:下載安裝包,https://jenkins.io/index.html,下載jenkins的war包。
5.2 配置環境變量
JENKINS_HOME 爲 D:\Program Files (x86)\jenkins
5.3 啓動jenkins
在jenkins.war包放置目錄下,shift+右鍵打開cmd,輸入命令: java -jar jenkins.war ,就能夠啓動jenkins了。再在瀏覽器中輸入:http://127.0.0.1:8080/,打開jenkins,配置用戶名、密碼及插件,這裏須要配置invoke ant插件、HTML測試報告展現的插件
5.四、新建並配置一個JOB
設置項目名稱:
配置構建:
配置構建:invoke ant
配置build文件路徑:
配置測試報告插件,用於打開測試結果報告
基本配置完成
5.五、JOB主頁,點擊當即構建,執行測試
繼續構建基本完成,打開測試報告存放路徑會看到新生成的報告文檔。
至此,over!
後記:還能夠配置郵件插件來發送測試報告(還在研究中),設置構建時間來定時自動執行測試,後面再發文。
想深刻學習的同窗,能夠來加軟件測試羣:747981058
羣裏面有相關的資料可供學習~