Postman提取返回值
json响应结果
Postman是做接口测试的,但是很多接口并不是直接就能测试的,需要一些预处理。比如登录的时候,需要传递一个token。如果是网页测试,一般打开登录页面的时候就会自动生成一个token,如果返回的是json格式,用Postman从中提取值很简单的,在Test中输入:
{
"access_token": "dda7b55f-574d-4de6-9f62-d849d5894ba9",
"token_type": "bearer",
"refresh_token": "1da3f4fb-dbf7-40d6-9316-32916f4c0d03",
"expires_in": 3599,
"scope": "READ WRITE"
}
如上要提取access_token的值,在Test中输入:
//保存响应结果json
var jsonData = JSON.parse(responseBody);
//将响应结果中的access_token保存为全局变量hb_access_token
//最新版本pm环境变量设置使用方法
pm.globals.set("hb_access_token",jsonData.access_token);
上面的响应结果是json格式,如果响应结果是text格式的如何获取返回值呢?
text响应结果
案例1
VZISsIhsksx3lHKksBE68sJ8NFlzZWNyZXRJZD1BS0lEbXRoeUxFNFFXMDVXWEhqNFN5RjBEdkpBbElPeHFyY3cmY3VycmVudFRpbWVTdGFtcD0xNTYxOTc5MTMzJmV4cGlyZVRpbWU9MTU2MjE1MTkzMyZyYW5kb209MzQ0MjkwOTEyJnByb2NlZHVyZT1oYi1tcDQtMjA=
如果是这种响应结果,那么获取响应值如下:
pm.globals.set("hb_sign",pm.response.text())
如果响应的结果是html格式,那么怎么获取其中需要的value呢?
案列2

浙公网安备 33010602011771号