集成測試——測試接口
接口測試也是在測試執行階段做
一、什么是接口
軟件的不同模塊之間互相發送數據的一個通道
二、接口的組成
1、請求URL——接口地址
2、請求類型
- get
get請求的參數是暴露在URL中的
get的參數的數量是有限的
- post
post的參數的隱蔽性更高
post對參數沒有限制
3、狀態碼
- 200:接口運行中正常
- 400:接口參數格式不正確,例如在post型接口中,缺了個花括號
- 404:URL錯誤
- 405:請求類型錯誤
- 500:服務器錯誤,是bug
4、請求頭
5、請求數據
get 類型的請求數據在URL中
post的請求數據是獨立的
6、響應數據
三、抓包工具
1、瀏覽器自帶的——瀏覽器開發者工具
①elements:審查元素,看到的是前端的代碼,還可以模擬不同的終端
②console:控制台,可以在這運行js的代碼,如果前端代碼報錯,會在這里顯示
③network:抓包工具
④applocation:瀏覽器緩存空間
2、fiddler
3、Charles
4、wireshark(主要是抓TCP/UDP)
注:面試題:為什么瀏覽器自帶了抓包工具,為什么還要用fiddler?因為瀏覽器自帶的只能抓取當前網站的,fiddler還可以抓取APP的
四、接口測試工具
1、postman
無腦式安裝,可選擇指定盤符
不注冊,點下邊灰色的文字跳過注冊直接使用
2、jmeter
安裝:①先要有java環境②配置環境變量:
新建變量名:JMETER_HOME,值為jmeter的安裝目錄;再在Path添加:%JMETER_HOME%\bin
③驗證環境:在cmd中分別輸入jmeter -v和jmeter,不出錯即可
五、postman基本操作
1、postman環境配置
postman分為局部環境和全局環境
接口的關聯:在局部環境中,有上下聯系的兩個接口可以設置變量關聯,實現操作的簡便化,可以在編輯環境里直接創建變量,或者通過js代碼實現,使用時:{{變量名}}
也可以通過腳本來實現變量的關聯
- Pre-request Script:是用來控制請求的數據的
- Tests:是用來操作響應的數據的
例如:在贊贊羊項目中,需要登錄才能進行的功能每次在進行接口測試時都需要登錄時產生的token值,可以在登錄接口中的Tests中寫js腳本創建環境變量token,在使用的地方{{token}}即可實現關聯
var jsonData = pm.response.json();//獲取接口的返回值並存到jsonData中 var token = jsonData.data.token;//拿到token值 pm.environment.set("token",token);//將拿到的token值保存到局部變量的token中
上傳圖片接口和查看圖片接口有聯系,查看圖片接口需要調用上傳圖片接口返回的圖片名,就可以在上傳圖片接口的Tests處寫腳本,實現查看圖片時自動獲取上傳圖片的圖片名
var jsonData = pm.response.json(); //獲取接口的返回值並保存到jsonData中 var imgname = jsonData.data; //將獲取到的圖片名存到imgname中 pm.environment.set("imgname", imgname);//將imgname值放到環境變量imgname中
寫好代碼之后只需要在需要用的地方用{{變量名}}代替即可