🍅 視頻學習:文末有免費的配套視頻可觀看
🍅?點擊文末小卡片?,免費獲取軟件測試全套資料,資料在手,薪資嘎嘎漲
Postman-獲取驗證碼
需求:使用Postman訪問驗證碼接口,并查看響應結果。?
地址:http://kdtx-test.itheima.net/api/captchaImage
步驟:1.設置請求方式,GET請求 2.輸入接口地址 3.點擊發送請求 4.查看響應結果
{?"username":"admin",?"password":"HM_2023_test",?"code":"2",?"uuid":"f3ba5d0cd5554e5cb842e2ceea87d1d6"?
}
設置請求方法--->設置接口URL地址---->設置請求頭--->設置請求數據--->點擊Send發送請求--->查看響應數據--->查看響應體數據。
Postman-登錄接口自動關聯數據
Postman自動關聯
//?設置驗證碼的uuid為指定變量?
var?jsonData=pm.response.json();?
//?設置變量值?{{captchaImage_uuid}}
pm.environment.set("captchaImage_uuid",?jsonData.uuid);?
實操:
Postman-調試課程添加接口
接口地址:http://kdtx-test.itheima.net/api/clues/course 請求方法:Post 請求頭:
{"Content-Type":"application/json",?"Authorization":"XXXX"}
請求體:
{"name":"測試開發訓練課001","subject":"6","price":188.88,"applicablePerson":"2","info":"專注于測試人的培訓提升"}
使用Postman的自動關聯功能,設置登錄接口response的json數據中的token到環境變量中。
在添加課程接口的Post請求的Headers中傳入登錄接口返回的token參數值即可正常進行添加課程操作。
Postman批量運行
image.png
接口測試用例設計思路
-
正向測試
必填參數(P2)、全部參數(P2)。
-
逆向測試
參數數據為空(P3)、參數類型不符(P3)、參數長度不符(P3)、業務規則不符(P3)。
案例:KDTX項目登錄接口用例設計
需求:
-
已注冊正確的用戶名和密碼,登錄成功
-
用戶名或密碼錯誤,登錄失敗,提示“用戶名或密碼錯誤”
要求:
-
按照接口測試思路進行測試點分析
-
從測試點轉化為測試用例
-
使用Postman進行接口測試
API文檔如下:
登錄接口API文檔
URL:/api/login **Type:**POST **Description:**登錄方法Request-Header:
參數名稱 | 參數值 | 是否必填 |
---|---|---|
Content-Type | application/json | 是 |
Body-Parameter:
參數名稱 | 類型 | 描述 | 是否必填 | 備注 |
---|---|---|---|---|
username | string | 用戶名 | True | 如:Manager |
password | string | 密碼 | True | 如:123456 |
code | string | 驗證碼 | True | 如:2 |
uuid | string | 用戶唯一標識 | True | 生成驗證碼接口 |
Response:
request:
{"username":?"admin","password":?"HM_2023_test","code":?"2","uuid":?"b47747c6307345aab84f16e5746baef4"
}response:
{"msg":?"操作成功","code":?200,"userId":?1,"token":?"eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImMzN2NlNDVhLWQ3NzctNDM2MC1iN2UyLWQxZDI2ODE4NmU3NiJ9.eTfoEFY8O1rGCGd5IO8fc8nFTxMq-DFkWdvPvHcJHgO_3cPc2gqdziyIpvclRxi-QEihy2EXHRbMfm65v__JWg"
}
response-example: 響應狀態碼:200 響應數據:登錄成功:{"msg":"操作成功","code":200,"token":"xxxxxxxx"}
用戶名或密碼錯誤:{"msg":"用戶名或密碼錯誤","code":500}
驗證碼錯誤或過期:{"msg":"驗證碼已過期","code":500}
測試用例思維導圖設計提取測試點
測試用例設計
image.png
使用Postman執行測試用例
-
點擊測試集中的“Add Folder”添加文件夾管理測試用例
-
點擊文件夾上的“Add Request”添加請求實現測試用例
-
CTRL+D快速復制已保存的用例
**Postman斷言設置:**
-
響應狀態碼斷言
-
返回值包含斷言
-
JSON內容斷言
example:
//?響應狀態碼斷言
pm.test("Status?code?is?200",?function?()?{pm.response.to.have.status(200);
});
//?Response內容包含斷言
pm.test("Body?matches?string",?function?()?{pm.expect(pm.response.text()).to.include("操作成功");
});
//?JSON字段斷言
pm.test("Your?test?name",?function?()?{var?jsonData?=?pm.response.json();pm.expect(jsonData.msg).to.eql("操作成功");
Postman參數化
場景:測試腳本中僅測試數據不一樣,使用參數化提高腳本復用性。步驟:
-
測試數據保存在數據文件單獨維護
-
引用數據文件實現腳本循環調用
測試數據組織成JSON格式數據即可。
同時,在這我為大家準備了一份軟件測試視頻教程(含面試、接口、自動化、性能測試等),就在下方,需要的可以直接去觀看。
【2024最新版】Python自動化測試15天從入門到精通,10個項目實戰,允許白嫖。。。