介面介紹以及postman的基本使用
整合測試——測試介面
介面測試也是在測試執行階段做
一、什麼是介面
軟體的不同模組之間互相傳送資料的一個通道
二、介面的組成
1、請求URL——介面地址
2、請求型別
- get
get請求的引數是暴露在URL中的
get的引數的數量是有限的
- post
post的引數的隱蔽性更高
post對引數沒有限制
3、狀態碼
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中
寫好程式碼之後只需要在需要用的地方用{{變數名}}代替即可