您好,登錄后才能下訂單哦!
今天做接口測試,有一個接口的參數是一個校驗 token,會實時更新,開發提供了一個單獨返回實時 token 的接口,所以就需要在功能接口使用時調用 token 接口的返回值,作為功能接口的參數來使用。
網上搜了一下,都沒有現成的使用說明,剛才研究出來了,就記錄下步驟,方便后面的同學。
如果返回 token 的接口的返回值,是標準的 JSON 格式的話,就很簡單的兩步就行了。
第一步就是執行 token 接口,并把接口返回值里面的 token 值,賦值給一個全局變量。
賦值操作是寫在 Tests 里面的,內容如下:
var jsonData = JSON.parse(responseBody);
pm.globals.set("token", jsonData.token);
下面是我設置的截圖:
第二步當然就是獲取前面設置的全局變量的值,作為功能接口的入參了。
獲取的實現是寫到 Pre-request Scripts 里面實現的,內容如下:
pm.globals.get("token");
同時,要設置接口的 Params,新增一個 Key,Key 的名稱為參數的名稱,Key 的內容為全局變量名,比如{{token}}。
下面是我設置的具體的截圖:
設置完成了,先調用 token 接口,然后調用功能接口就行了,這地方要注意執行順序,如果反過來的話,接口調用會失敗。
另外,如果 token 接口設置的全局變量生效的話,我們還可以通過工具提供的入口來查看具體的 Globals 信息,如同:
好了,上面說了最簡單的操作的步驟,還可能有一些其他的情況,比如 token 接口返回值不是標準 JSON 時,還需要對返回值做個處理,比如有些同學不想設置全局變量,那么就需要提前配置一個環境變量供使用等等。
更多驚喜等著我們去發現。
本文首發于公眾號「sylan215」,十年測試老兵的原創干貨,關注我,漲姿勢!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。