Postman 接口測(cè)試(變量與參數(shù)化)

上一篇文章我們學(xué)習(xí)了用例斷言,添加了斷言后一個(gè)測(cè)試用例就算完成啦。如果要寫(xiě)獲取另外一個(gè)城市天氣信息的測(cè)試用例,你會(huì)怎么做?

可能第一反應(yīng)就是復(fù)制上面的用例腳本,把里面的 location 值換成另外一個(gè)城市的就可以了。這樣做可以實(shí)現(xiàn),但這里我們學(xué)習(xí)另外一種實(shí)現(xiàn)的方式,用變量替換 location 的具體值,然后把具體 location 值從其他地方調(diào)用過(guò)來(lái)使用。

Postman 中可以創(chuàng)建 Environment 變量(相當(dāng)于局部變量)和 Globals 全局變量。

Environment 變量

首先,我們來(lái)學(xué)習(xí)一下創(chuàng)建和調(diào)用 Environment 變量。

  1. 創(chuàng)建 Environment 變量。

  2. 調(diào)用 Environment 變量

    在 Postman 中,調(diào)用參數(shù)方式是:{{變量名稱}} 。其實(shí),在用例腳本里把具體值換成參數(shù)形式來(lái)表達(dá)的過(guò)程就是參數(shù)化。

    接下來(lái)我們運(yùn)行腳本看能否調(diào)用到 Environment 變量值。

    從 Body 中響應(yīng)的信息可以看出請(qǐng)求參數(shù)已經(jīng)調(diào)用到 Environment 變量值,但 Test Results 欄報(bào)錯(cuò)了。

    報(bào)錯(cuò)提示的意思是說(shuō) location 變量沒(méi)有被定義。

    其實(shí)斷言部分相當(dāng)于是跟 Postman 隔離開(kāi)的,在斷言部分不能直接獲取 Postman 中的變量值。那接下來(lái)就要寫(xiě)腳本從 Postman 中獲取變量值了。代碼如下:

    // 從Postman獲取變量值
    var location = pm.environment.get("location");
    // 打印 location 值到控制臺(tái)
    console.log("location的值是:" + location);
    var jsonData = JSON.parse(responseBody);
    tests["檢查城市名稱"] = jsonData.results[0].location.name === location;
    

    打印的 log 在腳本界面是不能直接看到的,需要打開(kāi)控制臺(tái) console。

    console 界面。

    打開(kāi)控制臺(tái)后我們?cè)龠\(yùn)行一次腳本。

    用例腳本斷言居然通過(guò)了,說(shuō)明這次在斷言部分可以調(diào)用到 Postman 中的 Environment 變量了。我們?nèi)タ刂婆_(tái)看看 log 日志信息。

    從 console 的 log 日志信息也能看出可以調(diào)用到 Postman 中的 Environment 變量。

Globals 變量

學(xué)習(xí)完 Environment 變量后,我們接著來(lái)學(xué)習(xí) Globals 變量。

  1. 創(chuàng)建 Globals 變量

  2. 調(diào)用 Globals 變量

    上面創(chuàng)建了 Globals 變量 test_location ,我們修改一下原來(lái)的用例腳本和斷言,為了與前面的變量名區(qū)分開(kāi)來(lái),這里把調(diào)用的變量名改成 test_location 。

    接著來(lái)運(yùn)行一下腳本看能否調(diào)用到 test_location 變量。

    從上面的響應(yīng)參數(shù)信息和斷言可以看出腳本和斷言部分都能調(diào)用到 Golbals 變量,另外也可以看一下控制臺(tái)打印的 log 信息。

    從 console 的 log 日志信息也可以看出調(diào)用到 Postman 中的 Globals 變量。

以上就是變量的一些知識(shí),但不管是 Environment 變量還是 Globals 變量都是在調(diào)試腳本的時(shí)候用得比較多。如果批量或者重復(fù)執(zhí)行用例時(shí),需要用到大量的數(shù)據(jù),Environment 變量和 Globals 變量就很難滿足數(shù)據(jù)要求了。

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

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

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