一、本文主要介紹ant+jmeter+jenkins+git接口自動化測試框架使用
二、這里簡單介紹下jmeter的使用(很簡單的介紹)
1、新建測試計划---->選擇線程組
2、線程組右鍵選擇CSV Data Set Config
3、filename輸入登錄接口文件路徑,encoding使用GB2312,否則調接口時會出現亂碼情況
Variable Names為csv文件中變量名字,csv中有幾列,這里寫幾個變量名字
圖一
圖二
4、線程組右鍵添加http請求
5、jmeter中用${}表示使用變量,這里的名稱使用${caseName}表示使用csv中用例名稱
6、因為后面接口需要用到token,所以在登錄時用正則表達式提取器把token提取出來
7、token獲取之后,把token變為全局變量
8、把聲明后的全局變量token添加到需要使用的接口信息頭管理器
9、csv文件中有幾條用例,線程組就循環幾次
10、添加查看結果樹后點擊運行,就可以看到csv文件中的所有用例都執行了
三、jenkins創建項目
1、新建
2、輸入項目名字,選擇自由風格軟件項目
3、構建觸發器選擇定時構建,這里寫 0 8 * * * 每天早上8點定時執行
4、構建環境選擇ANT
5、構建使用xml構建
6、構建后操作發送郵件
7、源碼管理選擇Git,輸入git地址
8、jenkins構建時並沒有和用例關聯,jenkins不會知道用例執行成功還是失敗,如果不做操作的話,會出現測試用例有執行失敗,但是jenkins構建狀態仍然是成功的,這樣就起不了監控的作用,失去了接口自動化測試的意義,於是便有了下面這段shell腳本。
下面這個shell腳本的主要用處是判斷用例有沒有失敗,用例有失敗的話jenkins構建狀態也為失敗,用例成功,jenkins構建狀態也為成功。
四、Git配置
1、Git所在linux執行ssh-keygen -t rsa -C "hzsyy@tairanchina.com"
2、進入/root/.ssh 目錄,使用命令cat id_rsa.pub 把讀取內容(內容如下)配置到GitHub
3、登錄GitHub,在個人賬號那里找到並打開“settings”,點入“SSH and GPG keys”:
4、配置好后,在服務器上執行git clone, 驗證是否配置成功,出現下圖字樣表示配置成功
5、添加私鑰到jenkins,選擇private key ,輸入username,輸入私鑰,私鑰為如下圖:
6、配置后好,源碼管理選擇剛才配置的用戶名
7、以上配置好后,就可以使用了,選擇立即構建,構建完之后會顯示具體構建詳情
8、構建完成后不論構建成功還是失敗發送郵件,以便及時知道成功還是失敗
9、查看報告詳情可以定位具體哪個用例失敗,結合請求內容和響應時間,找出用例失敗的原因
10、查看接口響應時間,可以看出每個接口的響應時間具體是多少,是否需要優化