溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Postman 如何處理上一個(gè)接口返回值作為下一個(gè)接口入?yún)ⅲ?/h1>
發(fā)布時(shí)間:2020-07-31 09:35:58 來(lái)源:網(wǎng)絡(luò) 閱讀:1043 作者:sylan215 欄目:軟件技術(shù)

今天做接口測(cè)試,有一個(gè)接口的參數(shù)是一個(gè)校驗(yàn) token,會(huì)實(shí)時(shí)更新,開(kāi)發(fā)提供了一個(gè)單獨(dú)返回實(shí)時(shí) token 的接口,所以就需要在功能接口使用時(shí)調(diào)用 token 接口的返回值,作為功能接口的參數(shù)來(lái)使用。

網(wǎng)上搜了一下,都沒(méi)有現(xiàn)成的使用說(shuō)明,剛才研究出來(lái)了,就記錄下步驟,方便后面的同學(xué)。

如果返回 token 的接口的返回值,是標(biāo)準(zhǔn)的 JSON 格式的話,就很簡(jiǎn)單的兩步就行了。

1.token 接口設(shè)置全局變量

第一步就是執(zhí)行 token 接口,并把接口返回值里面的 token 值,賦值給一個(gè)全局變量。

賦值操作是寫(xiě)在 Tests 里面的,內(nèi)容如下:

var jsonData = JSON.parse(responseBody);
pm.globals.set("token", jsonData.token);

下面是我設(shè)置的截圖:
Postman 如何處理上一個(gè)接口返回值作為下一個(gè)接口入?yún)ⅲ?></p>
<h5>2.功能接口參數(shù)中調(diào)用全局變量</h5>
<p>第二步當(dāng)然就是獲取前面設(shè)置的全局變量的值,作為功能接口的入?yún)⒘恕?/p>
<p>獲取的實(shí)現(xiàn)是寫(xiě)到 Pre-request Scripts 里面實(shí)現(xiàn)的,內(nèi)容如下:</p>
<pre><code class=pm.globals.get("token");

同時(shí),要設(shè)置接口的 Params,新增一個(gè) Key,Key 的名稱為參數(shù)的名稱,Key 的內(nèi)容為全局變量名,比如{{token}}。

下面是我設(shè)置的具體的截圖:
Postman 如何處理上一個(gè)接口返回值作為下一個(gè)接口入?yún)ⅲ?></p>
<h5>3.順序執(zhí)行接口調(diào)用</h5>
<p>設(shè)置完成了,先調(diào)用 token 接口,然后調(diào)用功能接口就行了,這地方要注意執(zhí)行順序,如果反過(guò)來(lái)的話,接口調(diào)用會(huì)失敗。</p>
<p>另外,如果 token 接口設(shè)置的全局變量生效的話,我們還可以通過(guò)工具提供的入口來(lái)查看具體的 Globals 信息,如同:<br/><img src=向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI