1 簡介html
一個完整的接口自動化測試平臺須要支持接口的自動執行,自動生成測試報告,以及持續集成。Jmeter 支持接口的測試,Ant 支持自動構建,而 Jenkins 支持持續集成,因此三者組合在一塊兒能夠構成一個功能完善的接口自動化測試平臺。java
*JDKweb
*ANTsql
*Jmeterapache
*Jenkinsvim
2.配置環境變量瀏覽器
變量名服務器 |
值oracle |
說明工具 |
JAVA_HOME |
C:\Program Files\Java\jdk1.8.0_131 |
自定義的安裝位置 |
CLASSPATH |
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
|
注意前面的. 若有還有內容要用;號隔開 |
PATH |
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin |
|
3. 安裝驗證
在命令窗口中輸入java -version 回車,能出現java版本則說明配置成功
我使用的是apache-jmeter-4.0
(解壓JMeterPlugins-Extras-1.4.0.zip、JMeterPlugins-Standard-1.4.0.zip,將兩個文件夾lib\ext目錄下的全部文件拷貝到apache-jmeter-4.0\lib\ext目錄下;)
3.驗證是否安裝成功: jmeter -v
Apache Ant,是一個將軟件編譯、測試、部署等步驟聯繫在一塊兒加以自動化的一個工具,大多用於 Java 環境中的軟件開發。
2.環境變量配置
變量名 |
值 |
說明 |
ANT_HOME |
E:\toole\apache-ant-1.10.5 |
|
Path |
%ANT_HOME%\bin |
|
Classpath |
E:\toole\apache-ant-1.10.5\lib |
|
3.檢測配置
在cmd中輸入ant執行
由於ant默認運行build.xml文件,build.xml 須要咱們本身創建,這個能夠在後面講。
爲了肯定真的安裝成功了 咱們執行ant -version
4.若是輸入命令提示不是內部命令也不是外部命令,則環境變量可能配置有問題,請從新檢測
Jenkins 是一個開源軟件項目,是基於 Java 開發的一種持續集成工具,用於監控持續重複的工做,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
下載地址:https://jenkins.io/download/
進入以後選擇Long-term Support,這是長期支持的版本,Jenkins服務器通常選擇該版本
1、下載jenkins-2.25.zip而後解壓後看到:jenkins.msi 雙擊打開
2、點擊 Next ,選擇安裝的目錄,也能夠默認不改,我這裏安裝在 D:\Porgram Files\Jenkins ,這個安裝目錄最好記得保存下來,之後要用到
3、點擊 Next
4、點擊 Install 進行安裝,
5、安裝成功
6、點擊 Finish ,出現啓動 Jenkins,等待啓動完成
7、啓動完成後
7.1、複製上圖標紅的路徑:D:\Porgram Files\Jenkins\secrets\
7.2、選中initialAdminPassword文件右鍵選擇用記事本打開
7.3、複製裏面的文本 我這裏文本爲:f7ceadf2bb7c44d59e3b955bb1c2c63f
粘貼到第7步的圖中的Administrator password的文本框中 而後點擊 Continue 按鈕
8、出現下面界面 等待一會
9、等待一會出現如下界面:
10、點擊 Install suggested plugins Install plugins the Jenkins community finds most useful. 安裝插件,這裏等待時間可能會比較長
10.1、若是安裝出錯會出現如下界面(若是上面安裝成功請忽略此步驟)
10.2、點擊 Retry 安裝重試安裝,安裝成功後出現如下界面
11、填寫之後登陸Jenkins的帳號和密碼
12、添加完成後點擊 Save and Finish 按鈕
到此Jenkins已經安裝完成了。
13.若是 8080 端口被佔用沒法打開,能夠進入到jenkins 安裝目錄,找到 jenkins.xml 配置文件打開,修改以下代碼的端口號便可,能夠改成1080。 <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar"%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>
14.重啓Jenkins服務,在瀏覽器中輸入地址:http://localhost:1080 便可看到jenkins界面,輸入用戶名及密碼進入Jenkins
1.在jmeter目錄E:\apache-jmeter-4.0下新建一個demo文件夾,並將jmeter測試腳本放在該文件夾中,我放了一個jmeter連接sqlserver進行查詢的操做實例。
2.將E:\apache-jmeter-4.0\extras下面的ant-jmeter-1.1.1的jar包複製到ant的lib目錄,如圖所示:
1.在E:\apache-jmeter-4.0\demo文件夾中新建build.xml
注意:jmeter的extras文件下也有個build.xml文檔,不要用這個文檔來改,是兩回事,這裏的build文檔是本身新建。。新建。。新建。。
<?xml version="1.0" encoding="UTF8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 須要改爲本身本地的 Jmeter 目錄-->
<property name="jmeter.home" value="E:\apache-jmeter-4.0" />
<!-- jmeter生成jtl格式的結果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="E:\apache-jmeter-4.0\demo\report\jtl" />
<!-- jmeter生成html格式的結果報告的路徑-->
<property name="jmeter.result.html.dir" value="E:\apache-jmeter-4.0\demo\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}">
<testplans dir="E:\apache-jmeter-4.0\demo" 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_21.xsl" />
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
</project>
上圖註釋已經很清晰了,只須要配置下jmeter路徑以及報告樣式就可使用我這個build.xml文件了(注意紅色部分的標記)
1.進入目錄,輸入cmd執行ant
2.看構建狀況,構建失敗了(注意路徑有所調整,因此以文檔中的爲準)
(1)注意:無效字節,經過修改build.xml文件中的utf-8改爲utf8後此問題不在出現
(2)注意:又產生新的問題,是由於編碼問題,在複製粘貼的過程當中,產生了一些不可見的亂碼。 解決辦法是將build.xml文件複製粘貼到vim editor中,並刪除其中的亂碼,保存後,
再次運行 ant,能夠解決問題。
(3)另外在修改E:\apache-jmeter-4.0\bin\jmeter.properties文件夾裏面配置
* jmeter.save.saveservice.output_format=xml
* sampleresult.default.encoding=UTF-8
3.構建成功的樣子(從新調整了目錄放的路徑以及配置文件後)
4.上圖的BUILD SUCCESSFUL 證實已經成功了,並且報告在report/html下面
5.如今咱們打開報告看看。
6.其實就是E:\apache-jmeter-4.0\extras 這個目錄下jmeter-results-detail-report_21.xsl這個樣式生成的報告
7.修改build.xml中報告模版中的路徑,最後執行便可生成最新的報告
2.建立項目,輸入項目名稱,選擇個自由風格,而後點擊OK按鈕
3.構建觸發器-構建-選擇inoke ant,點擊保存
4.增長build路徑,輸入xml地址,保存後配置測試報告
5.首先須要下載插件Public HTML reports (一般狀況下安裝時應該是帶的有這些內容的)
若是沒有則須要進行下載,可經過【系統管理】-【插件管理】-可選插件 輸入HTML Publisher Plugin進行查詢並進行安裝
6.配置測試報告插件,用於打開測試結果報告,點擊構建後-Post-build Action ,選擇html report
7.輸入生成報告的路徑,點擊保存。基本工做已經作完了
8.點擊當即構建
9.工做區會出現構建進度,證實jenkins已經在構建了
10.點擊html report 查看結果