Postman 測試swagger類接口技巧
阿新 • • 發佈:2018-08-30
eas 字符 自動 The 環境變量 nbsp watermark iss mdm
測試情景:
公司的項目接口越來越多,由於開發周期短,時間緊,缺乏接口文檔,直接使用swagger記錄所有接口信息。那麽:
1. 我們如何更快的測試動輒300+數量的接口,如何分組管理和維護這些接口?
2. 接口中需要隨機函數,傳參,為了安全需要token, cookie,Authorization等認證,如何解決?
解決方案:
1、下載Postman 工具,自行百度。
1、在登陸接口訪問後設置Postman的環境變量(Environment),例如設置環境變量名:token,值為登陸接口訪問成功後,在responseBody中的token值,如何設置請看下面具體描述。 2、訪問其他接口時token值直接讀取變量即可。Postman裏面獲取變量的語法為:{{變量名}}具體步驟:
1、登陸接口介紹
如圖所示,login接口返回值JSON格式大體為:1 { 2 "code": 200, 3 "data": "eyJhbGciOiJIUzUxMiJ9.eyJhdXRoZW50aWNhdGlvbiI6InNaZlVCcEUrb0pscFpMZlNEV25oU0g2Y3VXdnovZjhRIiwic3ViIjoiY2hlbm1lbmdxaSIsImV4cCI6MTUzNTY0MTEyN30.99s_x8yyf8DFYEgU7e1cTnoyvDwilxlPEYLOTu1zSIC-8u62mH3xdT9gxw5mutzG3PDz92n4WhCl9t2ZY1oqCA",4 "message": "SUCCESS" 5 }
返回值中有token值, 這個值怎麽在訪問login接口後自動設置為Postman環境變量呢?
2、在訪問login接口後自動設置為Postman環境變量
在Postman軟件的Tests中寫以下代碼,設置環境變量1 pm.test("Status code is 200", function () { 2 pm.response.to.have.status(200); 3 }); 4 5 // 把responseBody轉為json字符串 6 var data = JSON.parse(responseBody);7 // 設置環境變量token,供後面的接口引用 8 pm.environment.set("token", data.data);
如下圖所示:
Postman 測試swagger類接口技巧