一、問題描述
在接口測試中,經常會涉及這種場景,也就是上一個請求的響應值是下一個請求的參數,這種應該怎么處理呢?這里以登錄后進行信息查詢為例,在登錄的時候返回token值,然后在查詢的時候需要帶token值,才能查詢成功。
二、設置全局變量
這里,可以先設置一個token的全局變量,因為登錄操作在很多的場景都使用到,所以把token設置為全局變量會比較合適。設置方法如圖所示:
設置全局變量名,然后點擊保存即可。
三、響應值賦予變量
在“登錄”請求中的“Tests”中編寫獲取token值的腳本。
//獲取token
var data = JSON.parse(responseBody);
if (data.accessToken) {
tests["Body has token"] = true
pm.globals.set("accessToken", data.accessToken); #將響應數據中accessToken字段的值,賦給全局變量accessToken
}
else {
tests["Body has token"] = false;
}
從響應可以看出,登錄已經成功,然后,返回查看全局變量“accessToken”值是否已經成功獲取,如圖:
經過查看,token值已經成功獲取。
四、請求帶token
接着,可以在查詢請求頭中構造token參數,發送請求。注意:postman中自定義的變量用{{}}來標識
請求發送成功