国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Postman接口測試 —— 設(shè)置全局變量、參數(shù)傳遞、斷言

這篇具有很好參考價(jià)值的文章主要介紹了Postman接口測試 —— 設(shè)置全局變量、參數(shù)傳遞、斷言。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在能熟練使用postman運(yùn)行接口請求后,會(huì)遇到一些問題。例如:

我們的web網(wǎng)站一共有幾十個(gè)接口,測試的時(shí)候如果要切換環(huán)境,這個(gè)時(shí)候要每個(gè)接口都要修改url的根路徑,一個(gè)一個(gè)的改也太麻煩了;

還有時(shí)候我們經(jīng)常需要用到上一個(gè)接口的返回值,來作為下一個(gè)接口的數(shù)據(jù)來使用,要怎么把參數(shù)傳遞過去呢;

作為接口測試的話,驗(yàn)證接口返回結(jié)果是否正確,需要斷言來判定這個(gè)接口的運(yùn)行結(jié)果是否符合期望,這個(gè)時(shí)候又該怎么做。

在postman中,這些問題都有解決方案,下面跟我一起來看一下吧。

一、設(shè)置全局(環(huán)境)變量
??postman中可以設(shè)置全局和環(huán)境變量,以便可以存儲一些例如:url、token值、測試參數(shù)等數(shù)據(jù)。

變量的設(shè)置

是通過key-value的形式來存儲。

例如:url:http://test.baidu.com

變量的使用:

通過{{變量key}}來調(diào)用關(guān)鍵字獲取值

例如:{{url}},可以放在需要填寫參數(shù)的任何位置。

如何創(chuàng)建變量:

??點(diǎn)擊postman界面右邊的齒輪,在彈窗中可以選擇創(chuàng)建全局變量、導(dǎo)入變量文件、創(chuàng)建環(huán)境變量。
postman接口之間如何傳參數(shù),postman,測試工具,json,測試工程師,自動(dòng)化

?文章來源地址http://www.zghlxwxcb.cn/news/detail-579007.html

添加變量:

??全局變量在創(chuàng)建后,任何時(shí)候都可以獲取到,而環(huán)境變量只有在設(shè)置為當(dāng)前環(huán)境時(shí),才會(huì)獲取到此環(huán)境中的變量。這個(gè)看個(gè)人需要來設(shè)置是全局變量還是環(huán)境變量,例如我把url、賬號密碼設(shè)為環(huán)境變量,因?yàn)橛星袚Q不同環(huán)境的需要。

添加全局變量:

postman接口之間如何傳參數(shù),postman,測試工具,json,測試工程師,自動(dòng)化

?添加環(huán)境變量

postman接口之間如何傳參數(shù),postman,測試工具,json,測試工程師,自動(dòng)化

變量的引用:

??如圖所示,是一個(gè)環(huán)境變量的設(shè)置和引用,當(dāng)鼠標(biāo)懸浮在我們引用的變量{{key}}上時(shí),會(huì)顯示當(dāng)前變量的值。

postman接口之間如何傳參數(shù),postman,測試工具,json,測試工程師,自動(dòng)化

二、參數(shù)傳遞和斷言
??在postman中有專門的代碼區(qū)域,可以通過js代碼語言來實(shí)現(xiàn)一些自定義操作。在Pre-request Script區(qū)域,是請求發(fā)送前的代碼區(qū),比如我們需要對密碼進(jìn)行md5加密后發(fā)送,就可以使用js中的方法先進(jìn)行加密。在Tests區(qū)域中,可以通過獲取返回參數(shù)的值進(jìn)行斷言,斷言失敗的接口會(huì)顯示為false結(jié)果。

如何進(jìn)行參數(shù)傳遞:

??比如支付接口,需要上一個(gè)下單接口返回的訂單號來作為入?yún)ⅰ?/p>

??這個(gè)時(shí)候,首先要在下單接口的Tests區(qū)域中,獲取到返回?cái)?shù)據(jù)的訂單號,然后存儲為全局變量;

??接著在支付接口中,入?yún)⒅械挠唵翁栔堤顚憺槲覀冊O(shè)置的全局變量,這樣就實(shí)現(xiàn)了一次參數(shù)傳遞。
postman接口之間如何傳參數(shù),postman,測試工具,json,測試工程師,自動(dòng)化

下面我們來看一下這些方法都該怎么寫:

2.1變量的設(shè)置

這些方法是在postman中對全局(環(huán)境)變量的操作方法。

獲取變量

獲取全局變量:

? ? ? ? pm.globals.get(“variable_key”);

獲取當(dāng)前環(huán)境變量:

pm.environment.get(“variable_key”);

獲取普通變量:

pm.variables.get(“variable_key”);

設(shè)置變量

設(shè)置全局變量:

pm.globals.set(“variable_key”, “variable_value”);

設(shè)置當(dāng)前環(huán)境變量:

pm.environment.set(“variable_key”, “variable_value”);

清空變量值

清空當(dāng)前環(huán)境變量:

pm.environment.unset(“variable_key”);

清空全局變量:

pm.globals.unset(“variable_key”);

2.2返回?cái)?shù)據(jù)的判斷

這里需要注意的是,網(wǎng)上有一些教程比較老了,例如這種形式的寫法:

tests[“Status code is 200”] = responseCode.code === 200;

這樣的寫法官方文檔中已經(jīng)表示不推薦使用,而是推薦統(tǒng)一的js書寫格式。

判斷返回狀態(tài)碼

pm.test(“返回狀態(tài)碼為200”, function () {

??pm.response.to.have.status(200);

});

判斷返回header中是否有“Content-Type”字段

pm.test(“Content-Type字段存在”, function () {

??pm.response.to.have.header(“Content-Type”);

});

判斷接口返回內(nèi)容匹配一個(gè)字符串

pm.test(“返回內(nèi)容匹配字符串”, function () {

pm.response.to.have.body(“response_body_string”);

});

判斷返回參數(shù)中包含某個(gè)字符串

pm.test(“字符串包含在返回值中”, function () {

pm.expect(pm.response.text()).to.include(“想要搜索的字符串”);

});

判斷接口響應(yīng)時(shí)間

pm.test(“接口響應(yīng)時(shí)間小于200ms”, function () {

pm.expect(pm.response.responseTime).to.be.below(200);

});

把responseBody轉(zhuǎn)為json字符串

var Jsondata =JSON.parse(responseBody);

把xml格式返回轉(zhuǎn)換為json格式

var jsonObject = xml2Json(responseBody);

獲取并判斷返回參數(shù)的值

//假設(shè)返回參數(shù)為:{“code” : 0}

pm.test(“斷言code字段值是否為0”,function(){

??var jsonData = pm.response.json();?

? ? ? ? //創(chuàng)建一個(gè)變量,值為返回參數(shù)(json格式)

??pm.expect(jsonData.code).to.eql(0);?

? ? ? ? ?//判斷返回參數(shù)中code字段值為0

});

如果我的博客對你有幫助、如果你喜歡我的博客內(nèi)容,請 “點(diǎn)贊” “評論” “收藏” 一鍵三連哦!
?

?

?

?

到了這里,關(guān)于Postman接口測試 —— 設(shè)置全局變量、參數(shù)傳遞、斷言的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 接口測試Postman學(xué)習(xí)筆記2--創(chuàng)建請求+變量+接口關(guān)聯(lián)+參數(shù)設(shè)置

    接口測試Postman學(xué)習(xí)筆記2--創(chuàng)建請求+變量+接口關(guān)聯(lián)+參數(shù)設(shè)置

    目錄 五、Postman執(zhí)行接口測試 六、Postman的環(huán)境變量以及全局變量 七、接口關(guān)聯(lián) 八、Postman內(nèi)置動(dòng)態(tài)參數(shù)以及自定義的動(dòng)態(tài)參數(shù) 1.請求界面介紹 請求頁面: ????????Params:get請求傳參 ????????authorization:鑒權(quán) ????????headers:請求頭 ????????Body :post請求傳參 ??

    2024年01月20日
    瀏覽(34)
  • 接口測試|Postman設(shè)置斷言

    接口測試|Postman設(shè)置斷言

    作為一款接口測試工 具,postman需要對發(fā)送請求后返回的結(jié)果是否正確做驗(yàn)證,在postman中通過 tests頁簽做請求的驗(yàn)證,也稱為斷言。 Postman設(shè)置斷言的流程 在tests頁簽截取要對比的實(shí)際響應(yīng)信息(響應(yīng)頭、響應(yīng)正文、響應(yīng)狀態(tài)碼等) 利用斷言語句 tests[] 或 chai.js 形式把實(shí)際響

    2024年02月07日
    瀏覽(20)
  • postman接口測試之Postman配置環(huán)境變量和全局變量

    目錄 前言 環(huán)境變量 全局變量 ?總結(jié): 我們在測試的過程中,遇到最多的問題也可以是環(huán)境的問題了吧,今天開發(fā)用了這個(gè)測試環(huán)境,明天又換了另一個(gè)測試環(huán)境,這樣對于我們測試非常的麻煩,特別最接口的時(shí)候需要來回的輸入環(huán)境地址比較麻煩,今天我們看看強(qiáng)大的工具

    2024年02月07日
    瀏覽(26)
  • 靈活使用Postman環(huán)境變量和全局變量,提高接口測試效率!

    ?前言: 環(huán)境變量和全局變量的概念 環(huán)境變量和全局變量的使用方法 1. 定義變量 2. 使用變量 環(huán)境變量和全局變量的實(shí)例代碼

    2024年02月08日
    瀏覽(30)
  • 爆肝整理,Postman接口測試-全局變量/接口關(guān)聯(lián)/加密/解密(超細(xì))

    全局變量和環(huán)境變量 全局變量:在postman全局生效的變量,全局唯一 環(huán)境變量:在特定環(huán)境下生效的變量,本環(huán)境內(nèi)唯一 設(shè)置: 全局變量: 環(huán)境變量: 獲?。?全局變量: 1、代碼獲取 2、請求參數(shù)獲取 { {variable_key}} 環(huán)境變量: 1、代碼獲取

    2024年02月16日
    瀏覽(18)
  • 接口測試系列(二)Postman如何傳遞list、map對象等參數(shù)

    接口測試系列(二)Postman如何傳遞list、map對象等參數(shù)

    請求參數(shù)一般為簡單文本text,包含基本數(shù)據(jù)類型,如數(shù)字和字符串,填寫在Params頁簽下。發(fā)送請求時(shí),將自動(dòng)加在地址欄后方。 基本數(shù)據(jù)類型,只需要將相應(yīng)的值填寫在對應(yīng)的value區(qū)域即可。內(nèi)容類型需選擇x-www-form-urlencoded。 內(nèi)容類型需選擇form-data,在key區(qū)域,需選擇File類型

    2024年02月05日
    瀏覽(23)
  • 使用PostMan工具進(jìn)行接口測試時(shí)傳遞Map類型參數(shù)的方法

    使用PostMan工具進(jìn)行接口測試時(shí)傳遞Map類型參數(shù)的方法

    Step 1: 設(shè)置Header Step 2: 設(shè)置參數(shù)體 以json格式寫好數(shù)據(jù) Step 3:Controller層方法體參數(shù)設(shè)置 測試結(jié)果:

    2024年02月16日
    瀏覽(25)
  • 使用Postman工具做接口測試 —— 環(huán)境變量與請求參數(shù)格式!

    使用Postman工具做接口測試 —— 環(huán)境變量與請求參數(shù)格式!

    在上一篇筆記我們主要介紹了接口測試的基礎(chǔ)知識與基本功能,本章主要介紹如何使用postman做接口測試。 環(huán)境變量和全局變量 環(huán)境管理中還可以點(diǎn)擊“Global”添加全局變量,環(huán)境變量只有當(dāng)選擇了該環(huán)境時(shí)才生效,全局變量在任何環(huán)境中都生效,測試集中的變量只在當(dāng)前測

    2024年02月05日
    瀏覽(24)
  • Postman接口測試: postman設(shè)置接口關(guān)聯(lián),實(shí)現(xiàn)參數(shù)化

    Postman接口測試: postman設(shè)置接口關(guān)聯(lián),實(shí)現(xiàn)參數(shù)化

    在實(shí)際的接口測試中,后一個(gè)接口經(jīng)常需要用到前一個(gè)接口返回的結(jié)果, 從而讓后一個(gè)接口能正常執(zhí)行,這個(gè)過程的實(shí)現(xiàn)稱為關(guān)聯(lián)。 在postman中實(shí)現(xiàn)關(guān)聯(lián)操作的步驟如下: 1、利用postman獲取上一個(gè)接口指定的返回值,可以在tests中提取響應(yīng)中的字典做全局變量;如下圖 2、編寫

    2024年04月16日
    瀏覽(46)
  • 全網(wǎng)最牛最全Postman接口測試: postman設(shè)置接口關(guān)聯(lián),postman實(shí)現(xiàn)參數(shù)化

    全網(wǎng)最牛最全Postman接口測試: postman設(shè)置接口關(guān)聯(lián),postman實(shí)現(xiàn)參數(shù)化

    在實(shí)際的接口測試中,后一個(gè)接口經(jīng)常需要用到前一個(gè)接口返回的結(jié)果, 從而讓后一個(gè)接口能正常執(zhí)行,這個(gè)過程的實(shí)現(xiàn)稱為關(guān)聯(lián)。 1、利用postman獲取上一個(gè)接口指定的返回值,可以在tests中提取響應(yīng)中的字典做全局變量;如下圖 ? ?2、編寫代碼設(shè)置全局變量,會(huì)自動(dòng)把全局

    2024年02月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包