在做接口測試時經常遇到需要登錄接口返回的一個token值做為后面接口參數的問題,像登錄接口,每次返回的token值都不一樣,而怎么將這個token的值實時的傳到下一個接口中呢,這時我們就需要在Postman里面設置環境變量;
登錄時提取接口返回的值,具體方法如下,在Tests中添加代碼將返回response設置為環境變量
代碼如下
// 把responseBody轉為json字符串 var data = JSON.parse(responseBody); // 設置環境變量token,供后面的接口引用 pm.environment.set("user_token", data.result.user_token);
如此就將token設置為環境變量可以隨時調用了
獲取Header代碼如下
//將token提取出來並存到變量中 var data = postman.getResponseHeader("Access-Token"); //將上面的變量設置成環境變量 pm.environment.set("Access-Token",data);
設置環境變量代碼如下
postman.setEnvironmentVariable("key", "value");//postman 5.0以下版本設置環境變量的方法 pm.environment.get("key", "value");//postman 5.0以上版本設置環境變量的方法
設置全局變量代碼如下
postman.setGlobalVariable("key", "value");//postman 5.0以下版本設置全局變量方法 pm.globals.set("variable_key", "variable_value");//postman 5.0以上版本設置全局變量方法