1. 程式人生 > >Postman 測試swagger類接口技巧

Postman 測試swagger類接口技巧

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類接口技巧