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

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

這篇具有很好參考價(jià)值的文章主要介紹了全網(wǎng)最牛最全Postman接口測(cè)試(五): postman設(shè)置接口關(guān)聯(lián),postman實(shí)現(xiàn)參數(shù)化。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Postman(9): postman設(shè)置接口關(guān)聯(lián)

postman設(shè)置接口關(guān)聯(lián)

在實(shí)際的接口測(cè)試中,后一個(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)中的字典做全局變量;如下圖

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

?2、編寫代碼設(shè)置全局變量,會(huì)自動(dòng)把全局變量的信息加入到Environments中的Globals中,如下圖

使用postman全局變量保存上一個(gè)接口的值,代碼如下:

老版本寫法:postman.setGlobalVariable("全局變量名", str); 其中前面的參數(shù)為全局變量名稱 ,后面為變量

新版本寫法:pm.globals.set("token_id",?token_value);其中前面的參數(shù)為全局變量名稱 ,后面為變量

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

?3、和之前引用全局變量一樣,使用{{全局變量名}}即可;如下圖

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

Postman(10): postman實(shí)現(xiàn)參數(shù)化

什么時(shí)候會(huì)用到參數(shù)化

比如:一個(gè)模塊要用多組不同數(shù)據(jù)進(jìn)行測(cè)試? == 驗(yàn)證業(yè)務(wù)的正確性

Login模塊:正確的用戶名,密碼 ===成功;錯(cuò)誤的用戶名,正確的密碼 === 失敗

postman實(shí)現(xiàn)參數(shù)化

在實(shí)際的接口測(cè)試中,部分參數(shù)每次發(fā)送請(qǐng)求時(shí)都要唯一(比如注冊(cè)), 這時(shí)可采用postman把測(cè)試數(shù)據(jù)進(jìn)行參數(shù)化處理

postman設(shè)置參數(shù)的形式主要 有三種:

  • 內(nèi)建變量實(shí)現(xiàn)
  • Pre-request Script頁簽中使用代碼實(shí)現(xiàn) (推薦)
  • 外部文件的方式實(shí)現(xiàn);如csv文件/json格式文件

一、內(nèi)建變量實(shí)現(xiàn)

Postman有以下三種內(nèi)建變量,適合一次性使用;缺點(diǎn):內(nèi)鍵變量不能做精確對(duì)比

{{$guid}}:生成GUID;如下圖:

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

{{$timestamp}}:當(dāng)前時(shí)間戳;如下圖

可通過在線時(shí)間戳轉(zhuǎn)換工具查看時(shí)間:https://tool.lu/timestamp/

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

{{$randomInt}}:0-1000的隨機(jī)整數(shù)

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

?二、Pre-request Script頁簽中使用代碼實(shí)現(xiàn)(推薦)

Pre-request Script為執(zhí)行接口請(qǐng)求之前要做的操作,而tests是執(zhí)行完請(qǐng)求要 做的操作。內(nèi)建變量一般放在Request里,我們也可以用代碼在Pre-request Script中實(shí)現(xiàn),用代碼實(shí)現(xiàn)的好處是可以復(fù)用。

Pre-request Script 與test 一樣 支持javascript語法

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

?在Pre-request Script中實(shí)現(xiàn)的幾種參數(shù)化;如下圖

//獲取當(dāng)前時(shí)間戳 毫秒
var now_time = Date.now()
pm.globals.set("now_time",now_time)

//guid實(shí)現(xiàn)
const guid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
.replace(/x/g, () => (Math.floor(Math.random() * 16)).toString(16))
.replace(/y/g, () => (Math.floor(Math.random() * 4 + 8)).toString(16));
pm.globals.set("guid_value",guid)

//隨機(jī)整數(shù)實(shí)現(xiàn)
const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + 
min
pm.globals.set("randomInt_num",randomInt(8,15))

//從多個(gè)選項(xiàng)中選擇實(shí)現(xiàn)
const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + 
min
const getRandomValue = list => list[randomInt(0, list.length - 1)];
const charsInName = ['王','李','張']
pm.globals.set("people_name",getRandomValue(charsInName))


//隨機(jī)手機(jī)號(hào)實(shí)現(xiàn)
const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + 
min
var mobile_num = `18${randomInt(100000000, 999999999)}`;
pm.globals.set("mobile_num",mobile_num)

//同步等待實(shí)現(xiàn):等待5秒后開始執(zhí)行
const sleep = (milliseconds) => {
const start = Date.now();
while (Date.now() <= start + milliseconds) {}
}
sleep(5000)

實(shí)戰(zhàn)示例:通過Pre-request Script編寫代碼可以在隨機(jī)參數(shù)中做斷言的精確比對(duì)

1、在Pre-request Script中編寫代碼

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

?2、在請(qǐng)求中引用變量;{{變量名}}

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

?3、在tests中做斷言,驗(yàn)證實(shí)際結(jié)果和預(yù)期結(jié)果是否一致

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

?4、查看執(zhí)行結(jié)果

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

三、外部文件方式實(shí)現(xiàn)參數(shù)化

在postman中,除了上述兩種方法實(shí)現(xiàn)參數(shù)化,還可以利用外部數(shù)據(jù)文件 (支持csv文件和包含json格式文本的數(shù)據(jù))。外部數(shù)據(jù)文件目前是通過Runner 頁簽可以進(jìn)行導(dǎo)入。

csv文件格式舉例:

csv文件要在Collection Runner中工作,第一行必須是在request中要使用的 變量名,每一行是一條用例,并表示一次迭代。

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

1、先準(zhǔn)備csv文件,編碼是UTF-8;如上圖

2、在postman中引用變量名,如下圖中的百度搜索中wd的參數(shù)引入了{(lán){search_word}},tests頁簽中做斷言引用了data.expected_result

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

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

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

?3、點(diǎn)擊Runner按鈕,勾選需執(zhí)行的請(qǐng)求,在設(shè)置循環(huán)次數(shù),導(dǎo)入csv文件,點(diǎn)擊run執(zhí)行;如下圖

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

?4、查看執(zhí)行結(jié)果

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

json文件你需要確保你的文件有鍵/值對(duì)數(shù)組。數(shù)組中的每個(gè)元素是鍵值對(duì)對(duì) 象,代表一次迭代。key作為request中要使用的變量名,value作為key的取值。

json文件實(shí)現(xiàn)參數(shù)化步驟:

1、準(zhǔn)備要使用的json格式測(cè)試數(shù)據(jù)文件;

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

?2、在postman腳本中,HTTP requests中使用{{ key }}去引用,在script中使用 data. key 或者 data[“key”] 去引用;

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

?

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

?3、打開Runner窗口,點(diǎn)擊Data旁邊的Select File按鈕,導(dǎo)入jsondata參數(shù)化文件; 點(diǎn)擊Data File Type類型選擇application/json后,點(diǎn)擊Preview按鈕,檢查數(shù)據(jù)正確

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

?4、查看執(zhí)行結(jié)果

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

?

重點(diǎn):學(xué)習(xí)資料??

600g的學(xué)習(xí)資料懂的都懂

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

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

?

到了這里,關(guān)于全網(wǎng)最牛最全Postman接口測(cè)試(五): postman設(shè)置接口關(guān)聯(lián),postman實(shí)現(xiàn)參數(shù)化的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

    2024年01月20日
    瀏覽(35)
  • postman接口關(guān)聯(lián)-設(shè)置環(huán)境變量

    postman接口關(guān)聯(lián)-設(shè)置環(huán)境變量

    1、設(shè)置環(huán)境變量:環(huán)境變量是支持變量分組的,這樣可以開發(fā)、測(cè)試、生產(chǎn)環(huán)境的變量各分一個(gè)組。 2、設(shè)置全局變量:在任何環(huán)境中都可以使用,但全局變量只有一組。 3、tests設(shè)置變量:通過tests,先把接口的返回結(jié)果設(shè)置成環(huán)境變量,后續(xù)就可以通過環(huán)境變量的值進(jìn)行關(guān)

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

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

    2024年02月16日
    瀏覽(20)
  • 爆肝整理,Postman接口測(cè)試-參數(shù)關(guān)聯(lián)實(shí)戰(zhàn)(詳細(xì)步驟)

    爆肝整理,Postman接口測(cè)試-參數(shù)關(guān)聯(lián)實(shí)戰(zhàn)(詳細(xì)步驟)

    接口測(cè)試什么時(shí)候需要進(jìn)行參數(shù)關(guān)聯(lián)? 上個(gè)接口返回的數(shù)據(jù)需要作為下個(gè)接口的參數(shù)或請(qǐng)求頭時(shí)就需要進(jìn)行參數(shù)關(guān)聯(lián),也就是相互有依賴的接口就需要參數(shù)關(guān)聯(lián) 參數(shù)關(guān)聯(lián)的2種方式 1、創(chuàng)建兩個(gè)接口,在前一個(gè)接口的Test里面獲取到返回?cái)?shù)據(jù)并保存為全局變量或環(huán)境變量,然后

    2024年02月14日
    瀏覽(24)
  • 【Postman】Postman接口測(cè)試進(jìn)階用法詳解:斷言、全局與環(huán)境變量、關(guān)聯(lián)、批量執(zhí)行用例、讀取外部文件實(shí)現(xiàn)參數(shù)化

    【Postman】Postman接口測(cè)試進(jìn)階用法詳解:斷言、全局與環(huán)境變量、關(guān)聯(lián)、批量執(zhí)行用例、讀取外部文件實(shí)現(xiàn)參數(shù)化

    Postman斷言使用JavaScript語言編寫,寫在Postman的【Tests】 標(biāo)簽中。 【Tests】中的腳本在發(fā)送請(qǐng)求之后執(zhí)行,它會(huì)把斷言的結(jié)果(PASS/FAIL)最終在【Test Results】 標(biāo)簽頁中。 斷言響應(yīng)狀態(tài)碼是否為200(Status code is 200) 斷言響應(yīng)體JSON數(shù)據(jù)校驗(yàn)(Response body:JSON value check) 斷言響應(yīng)體

    2024年02月15日
    瀏覽(49)
  • 接口測(cè)試|Postman設(shè)置斷言

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

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

    2024年02月07日
    瀏覽(20)
  • 全網(wǎng)最全的 postman 工具使用教程

    全網(wǎng)最全的 postman 工具使用教程

    postman是一款支持http協(xié)議的接口調(diào)試與測(cè)試工具,其主要特點(diǎn)就是功能強(qiáng)大,使用簡單且易用性好 。 無論是開發(fā)人員進(jìn)行接口調(diào)試,還是測(cè)試人員做接口測(cè)試,postman都是我們的首選工具之一 。 那么接下來就介紹下postman到底有哪些功能,它們分別都能干些什么 。下面先通過

    2024年03月21日
    瀏覽(21)
  • Postman接口測(cè)試 —— 設(shè)置全局變量、參數(shù)傳遞、斷言

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

    在能熟練使用postman運(yùn)行接口請(qǐng)求后,會(huì)遇到一些問題。例如: 我們的web網(wǎng)站一共有幾十個(gè)接口,測(cè)試的時(shí)候如果要切換環(huán)境,這個(gè)時(shí)候要每個(gè)接口都要修改url的根路徑,一個(gè)一個(gè)的改也太麻煩了; 還有時(shí)候我們經(jīng)常需要用到上一個(gè)接口的返回值,來作為下一個(gè)接口的數(shù)據(jù)來

    2024年02月16日
    瀏覽(29)
  • postman實(shí)現(xiàn)接口關(guān)聯(lián)

    postman實(shí)現(xiàn)接口關(guān)聯(lián)

    可以配置全局變量來解決這個(gè)問題 1.打開postman請(qǐng)求窗口,選擇Tests 關(guān)于postman的Tests網(wǎng)上有很多解釋了,在這里不贅述了。 2.在Tests內(nèi)輸入一下代碼 注意:以上代碼塊是我自己接口返回的內(nèi)容所要抓取的信息,后續(xù)可根據(jù)自己的接口靈活變動(dòng) (1)代碼說明\\\"apikey\\\",這里是我自

    2023年04月13日
    瀏覽(30)
  • postman實(shí)現(xiàn)多接口關(guān)聯(lián)

    postman實(shí)現(xiàn)多接口關(guān)聯(lián)

    思路: 從第一個(gè)接口拿到想要的響應(yīng)結(jié)果(怎么取值,上一篇內(nèi)容),把這個(gè)結(jié)果,放到環(huán)境變量來解決這個(gè)問題 難點(diǎn): 怎么拿到響應(yīng)的結(jié)果 1.打開postman請(qǐng)求窗口,選擇Tests ? 關(guān)于postman的Tests網(wǎng)上有很多解釋了,在這里不贅述了。 2.在Tests內(nèi)輸入一下代碼 pm.test(\\\"Your?test?

    2023年04月09日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包