GET請求
get請求 是指 從指定服務器獲取資源 ,參數一般拼接在URL后面 那么 postman 如何 發起一個GET請求呢
1:新建一個請求文件 企業微信公開api文檔為例
請求方式: GET(HTTPS)
請求地址: https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET
參數說明:
corpid 是 企業ID,獲取方式參考
corpsecret 是 應用的憑證密鑰,
返回說明
{ "errcode": 0, "errmsg": "ok", "access_token": "accesstoken000001", "expires_in": 7200 }
參數說明:
| 參數 | 說明 |
|---|---|
| errcode | 出錯返回碼,為0表示成功,非0表示調用失敗 |
| errmsg | 返回碼提示語 |
| access_token | 獲取到的憑證,最長為512字節 |
| expires_in | 憑證的有效時間(秒) |
1:選擇請求方式為GET 輸入請求url,在paramas 修改copid 和 corpsecret
2:添加斷言
a)狀態碼斷言
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
}); #這是js代碼 邏輯講的是判斷 response 的狀態碼 是否是200 不是就報錯
再點擊發送 斷言成功
b)內容斷言
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("ok");
}); --判斷 ok 字符串是否 在響應體呢 不是就報錯

c)JSON值斷言
pm.test("msg值斷言", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.errmsg).to.eql('ok');
});
--判斷返回體的具體值 是不是 一致 不一致就報錯
d)報文是否等於字符串 這種斷言方式 需要定義一個 返回的對象
var res ={"errcode": 0,
"errmsg": "ok",
"access_token": "GwW7HUL3wYIL5FCIIjPVK-D7d10WDN8Ba4ckRBWkY-Vz6UIQ5zchhnmntuEvXGzkYtSwTBZJUblMfCo_vO_FFvCP1mShtr-F6YRLcFiEKypXIJ6uE7NuUdY3ItlG0FDI6Kkju0xi_4AfpzyT7RYCTSsKxCsoJauoTIA5NbCp9eh29UKQxVlg-QDluEGApjXNjLn4omcoN_B8qwb7S-s_pQ",
"expires_in": 7200} --定義放回的對象
pm.test("Body is correct", function () {
pm.response.to.have.body(res); --判斷定於的對象是否和 返回體相等
});

點擊 is equal to a string 只會 彈出
pm.test("Body is correct", function () {
pm.response.to.have.body("response_body_string");
});
此時你需要在此基礎上 加工一下 js代碼
定義一個對象 存儲你的返回體內容
var res ={"errcode": 0, "errmsg": "ok", "access_token": "GwW7HUL3wYIL5FCIIjPVK-D7d10WDN8Ba4ckRBWkY-Vz6UIQ5zchhnmntuEvXGzkYtSwTBZJUblMfCo_vO_FFvCP1mShtr-F6YRLcFiEKypXIJ6uE7NuUdY3ItlG0FDI6Kkju0xi_4AfpzyT7RYCTSsKxCsoJauoTIA5NbCp9eh29UKQxVlg-QDluEGApjXNjLn4omcoN_B8qwb7S-s_pQ", "expires_in": 7200} --定義放回的對象 var 是js定義屬性的 關鍵字
然后講定義的對象 傳入
pm.test("Body is correct", function () {
pm.response.to.have.body(res);
});
你也可以 這樣寫 但是這樣 格式不是很美觀
pm.test("Body is correct", function () {
pm.response.to.have.body(
{"errcode": 0,
"errmsg": "ok",
"access_token": "GwW7HUL3wYIL5FCIIjPVK-D7d10WDN8Ba4ckRBWkY-Vz6UIQ5zchhnmntuEvXGzkYtSwTBZJUblMfCo_vO_FFvCP1mShtr-F6YRLcFiEKypXIJ6uE7NuUdY3ItlG0FDI6Kkju0xi_4AfpzyT7RYCTSsKxCsoJauoTIA5NbCp9eh29UKQxVlg-QDluEGApjXNjLn4omcoN_B8qwb7S-s_pQ",
"expires_in": 7200}
);
});
