四、使用Postman發(fā)送請求(超詳細(xì))

目錄

  • 安裝
  • 發(fā)送請求
  • 斷言
  • 變量
  • 參數(shù)傳遞
  • 用例集
  • 代碼導(dǎo)出
  • 數(shù)據(jù)驅(qū)動

一、Postman安裝

  • 官網(wǎng)地址:https://www.postman.com/downloads/

    image.png

  • 新建測試集


    image.png
  • 對測試集的操作


    image.png
  • 鑒權(quán)設(shè)置


    image.png
  • body設(shè)置


    image.png
  • 前置條件


    image.png
  • 斷言


    image.png

二、發(fā)送請求

  1. 發(fā)送Get請求
  • 填寫請求方式:Get
  • 填寫請求URL
  • 填寫請求參數(shù)
image.png

image.png
  1. 發(fā)送post請求
  • Post請求可以發(fā)送key-value、Json、file等格式的數(shù)據(jù)

  • 案例:

  • 發(fā)送表單請求


    image.png
  • 發(fā)送Json格式請求


    image.png
  • 發(fā)送文件請求


    image.png
image.png
  • 添加頭信息


    image.png

三、增加斷言

  • Tests主要用來做斷言,比如要測試返回結(jié)果是否含有某一字符串,就可以用到Tests
    • 斷言,就是結(jié)果和預(yù)期對比
    • 如果一致,用例通過,返回PASS
    • 如果不一致,用例失敗,返回FAIL
  1. 響應(yīng)狀態(tài)碼斷言-Status code:code is 200


    image.png
  2. 響應(yīng)體包含某個(gè)字符串?dāng)嘌? Response body:Contains string


    image.png
  3. 響應(yīng)體的Json數(shù)據(jù)檢查- Response body:JSON value check


    image.png
  4. 響應(yīng)數(shù)據(jù)與字符串是否相等- Response body:is equal to a string


    image.png
  5. 響應(yīng)頭信息中包含某個(gè)字段- Response headers:Content-Type header check


    image.png
  6. 判斷響應(yīng)時(shí)間是否小于某個(gè)值- Response time is less than 200ms


    image.png

四、變量

  • 環(huán)境變量與全局變量
  • 變量引用方法:{{variableName}}
  1. 添加環(huán)境變量


    image.png

    image.png

    image.png
  2. 設(shè)置環(huán)境變量{{url}}

    image.png

  3. 在前置方法中設(shè)置環(huán)境變量


    image.png
  • 發(fā)現(xiàn)url值被改為前置方法中的值


    image.png

五、添加Cookie

  • Cookie 可以用來鑒權(quán)
  • Postman 可以自動保存Cookie信息
  1. 查看Cookies


    image.png

    image.png

    image.png

六、參數(shù)傳遞

  • 獲取需要的值
  • 將獲取到的值設(shè)置為環(huán)境變量
  • 在需要驗(yàn)證的接口中引用環(huán)境變量中保存的值
  1. 獲取返回結(jié)果的token值


    image.png
  2. 存儲到環(huán)境變量
    方法一

var jsonData = pm.response.json();
var token = jsonData.json.token;
pm.environment.set("token", token);

方法二

var jsonData = pm.response.json();
pm.environment.set("table_plan_id", jsonData.id);
image.png
  1. 環(huán)境變量傳遞


    image.png

七、用例集

  • 選擇環(huán)境變量
  • 選擇執(zhí)行次數(shù)
  • 選擇延遲時(shí)間
  • 選擇測試數(shù)據(jù)
  • 點(diǎn)擊 Run 按鈕即可開始執(zhí)行
  1. 保存請求到用例集


    image.png
  2. 點(diǎn)擊Run


    image.png
  3. 參數(shù)設(shè)置


    image.png
  4. 運(yùn)行


    image.png
  5. 修改迭代次數(shù)為2


    image.png

八、導(dǎo)出代碼

  • 點(diǎn)擊導(dǎo)出用例集


    image.png
  • 導(dǎo)出用例集


    image.png
  • 導(dǎo)入用例集

image.png
  • 導(dǎo)出用例為代碼
    • 在接口頁面點(diǎn)擊code按鈕進(jìn)入code頁面
    • 選擇需要導(dǎo)出的腳本


      image.png

九、數(shù)據(jù)驅(qū)動

  • JSON
  • CSV
  1. json格式
image.png
  1. csv格式


    image.png
  • 修改變量


    image.png
  • 添加數(shù)據(jù)文件,自動更改迭代次數(shù)


    image.png
  • 點(diǎn)擊查看preview


    image.png
  • 運(yùn)行用例


    image.png

下一節(jié):使用cURL發(fā)送請求。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容