postman提取返回值
Postman是做接口測試的,但是很多接口并不是直接就能測,有的需要一些預(yù)處理。比如說身份認(rèn)證,需要傳遞一個token。如果做網(wǎng)頁測試,一般打開登陸界面的時候就會生成一個token,如果返回值是json格式,用Postman從中提取值是很簡單的,在Tests中輸入。
?
1.返回值是json格式,其中的某個參數(shù)的值又是一個json格式;需要獲取第二個層級的json參數(shù)值,可以如下:
var jsonData=JSON.parse(responseBody);? //獲取body中返回的所有參數(shù)
var jdata=jsonData.data;? //獲取其中data的值,jdata是一個json格式
pm.environment.set("token",JSON.parse(jdata).JwtKey);? ? //再從jdata中獲取其中的JwtKey參數(shù)值
?send之后點右上角小眼睛,如果環(huán)境變量取到值的話這里會有顯示的:
?
?
2.返回值是json格式,其中的某個參數(shù)的值又是一個數(shù)組格式,數(shù)組的每一個值又是json格式;如果獲取第三個層級的json某個參數(shù)值,可以如下:
pm.test("運營商ID 1111", function () {
var jsonData = pm.response.json();? ??//獲取body返回值的全部參數(shù)
var jsonDicData = jsonData.data;? ? //獲取其中的data參數(shù)
var jsonDicData = jsonData.data;
pm.expect(jsonDicData[0].oI_ID).to.eql("1111");???//jsonDicData[0]是獲取數(shù)組中的第一個值,這個值也是一個json格式。?.oI_ID 是獲取第三個層級中json某個參數(shù)值
});
?
?
?
總結(jié)
Postman從響應(yīng)中提取值的方法:
-
從json中提取
var jsonData =JSON.parse(responseBody); -
從html的Header中提取
var value = postman.getResponseHeader("Access-Token"); pm.environment.set("Access-Token",value); -
從html的body中提取
var jsonObject = xml2Json(responseBody);
將json object轉(zhuǎn)換成字符串的函數(shù)JSON.stringify(jsonObject)。
?
參考文章:https://jlhxxxx.github.io/postman-start.html
轉(zhuǎn)載于:https://www.cnblogs.com/zixia/p/10877807.html
總結(jié)
以上是生活随笔為你收集整理的postman提取返回值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 今日听闻这几款手机软件比较火爆 果然名不
- 下一篇: 梦到别人生四胞胎是什么意思