postman使用教程5-Test腳本中自定義變量(參數(shù)關(guān)聯(lián) 提取 token 和引用 token )

前言

上個(gè)接口返回token,下個(gè)接口需在請(qǐng)求頭部傳token是掰,這就是我們經(jīng)常說的參數(shù)關(guān)聯(lián)虑鼎。
postman 如何實(shí)現(xiàn)參數(shù)關(guān)聯(lián)呢?可以在Tests 腳本中自定義變量键痛。

查詢個(gè)人信息接口

需用戶先登錄炫彩,返回token

{
    "code": 0,
    "msg": "login success!",
    "username": "test",
    "token": "ce5087209dd8abca2e93e8457252056243c0aded"
}

查詢個(gè)人信息接口請(qǐng)求示例

GET http://localhost:8201/api/v1/userinfo HTTP/1.1
Content-Length: 0
Authorization: Token 2439b83901810851e273b494c29df357cbe2ed92

Tests 腳本中自定義變量

打開登錄接口,在 Tests 區(qū)域?qū)?javascript 腳本解析返回的response對(duì)象絮短,從json里面提取token并設(shè)置為環(huán)境變量

// reponse解析json
jsonData = pm.response.json();
// 設(shè)置為環(huán)境變量
pm.environment.set("token", jsonData.token);
image.png

運(yùn)行后點(diǎn)開眼睛按鈕江兢,會(huì)發(fā)現(xiàn)環(huán)境變量里面新增一個(gè)token的變量


image.png

token變量沒初始值(INITIAL VALUE),但是會(huì)有當(dāng)前值(CURRENT VALUE)

引用變量

引用變量: {{token}}


image.png

先執(zhí)行登錄接口后獲取到token丁频,再執(zhí)行查詢接口就可以查詢成功了

image.png

其它變量設(shè)置

使用pm.globals來定義一個(gè)全局變量:

pm.globals.set("variable_key", "variable_value");

使用pm.collectionVariables定義集合變量:

pm.collectionVariables.set("variable_key", "variable_value");

使用pm.environment定義的環(huán)境變量(在當(dāng)前選擇的環(huán)境):

pm.environment.set("variable_key", "variable_value");

可以u(píng)nset用來刪除變量:

pm.environment.unset("variable_key");

部變量是您使用以下語法在請(qǐng)求腳本中設(shè)置的臨時(shí)值:

pm.variables.set("variable_key", "variable_value");

局部變量不會(huì)在會(huì)話之間持久存在杉允,但是允許您在執(zhí)行請(qǐng)求或收集/監(jiān)視運(yùn)行期間臨時(shí)覆蓋所有其他作用域邑贴。
例如,如果您需要為本地運(yùn)行的單個(gè)請(qǐng)求或集合處理臨時(shí)測(cè)試值叔磷,并且不希望該值與您的團(tuán)隊(duì)同步或在請(qǐng)求/集合完成運(yùn)行后仍然可用拢驾,則可以使用局部變量。

在腳本中使用變量

可以使用表示范圍級(jí)別和.get方法的對(duì)象在腳本中檢索變量的當(dāng)前值:

# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/

//access a variable at any scope including local
pm.variables.get("variable_key");
//access a global variable
pm.globals.get("variable_key");
//access a collection variable
pm.collectionVariables.get("variable_key");
//access an environment variable
pm.environment.get("variable_key");

使用pm.variables.get()在腳本中訪問變量提供更改變量的作用域改基,而不會(huì)影響你的腳本功能的選項(xiàng)繁疤。此方法將返回當(dāng)前優(yōu)先級(jí)最高(或范圍最窄)的任何變量。

訪問變量

您可以在Postman用戶界面中使用雙花括號(hào)來引用變量秕狰。例如嵌洼,要在請(qǐng)求身份驗(yàn)證設(shè)置中引用名為“用戶名”的變量,可以使用以下語法封恰,在名稱周圍使用雙花括號(hào):

{{username}}

運(yùn)行請(qǐng)求時(shí),郵遞員將解析該變量并將其替換為其當(dāng)前值褐啡。例如诺舔,您可能有一個(gè)請(qǐng)求URL引用一個(gè)變量,如下所示:

http://pricey-trilby.glitch.me/customer?id={{cust_id}}

cust_id請(qǐng)求運(yùn)行時(shí)备畦,郵遞員將發(fā)送您當(dāng)前為該變量存儲(chǔ)的任何值低飒。如果cust_id當(dāng)前為3,則請(qǐng)求將被發(fā)送到以下包含查詢參數(shù)的URL:

http://pricey-trilby.glitch.me/customer?id=3

或者懂盐,您可以具有一個(gè)請(qǐng)求body褥赊,該請(qǐng)求body通過將變量的引用括在雙引號(hào)中來訪問變量:

{ "customer_id" : "{{cust_id}}" }

您可以在請(qǐng)求URL,參數(shù)莉恼,標(biāo)頭拌喉,授權(quán),正文和標(biāo)頭預(yù)設(shè)中使用變量俐银。

關(guān)于變量更多語法參考官方文檔https://learning.postman.com/docs/sending-requests/variables/

作者-上海悠悠 blog地址 https://www.cnblogs.com/yoyoketang/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尿背,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子捶惜,更是在濱河造成了極大的恐慌田藐,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吱七,死亡現(xiàn)場(chǎng)離奇詭異汽久,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)踊餐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門景醇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人市袖,你說我怎么就攤上這事啡直∷赣浚” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵酒觅,是天一觀的道長(zhǎng)撮执。 經(jīng)常有香客問我,道長(zhǎng)舷丹,這世上最難降的妖魔是什么抒钱? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮颜凯,結(jié)果婚禮上谋币,老公的妹妹穿的比我還像新娘。我一直安慰自己症概,他們只是感情好蕾额,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著彼城,像睡著了一般诅蝶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上募壕,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天调炬,我揣著相機(jī)與錄音,去河邊找鬼舱馅。 笑死缰泡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的代嗤。 我是一名探鬼主播棘钞,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼干毅!你這毒婦竟也來了武翎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤溶锭,失蹤者是張志新(化名)和其女友劉穎宝恶,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體趴捅,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡垫毙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拱绑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片综芥。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖猎拨,靈堂內(nèi)的尸體忽然破棺而出膀藐,到底是詐尸還是另有隱情屠阻,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布额各,位于F島的核電站国觉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏虾啦。R本人自食惡果不足惜麻诀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望傲醉。 院中可真熱鬧蝇闭,春花似錦、人聲如沸硬毕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吐咳。三九已至苞七,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挪丢,已是汗流浹背巩剖。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工灵嫌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留誓军,地道東北人草添。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓崖飘,卻偏偏與公主長(zhǎng)得像和悦,于是被迫代替她去往敵國(guó)和親赞哗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子牌里,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容