Postman是做接口测试的,但是很多接口并不是直接就能测,有的需要一些预处理。比如说身份认证,需要传递一个token。如果做网页测试,一般打开登陆界面的时候就会生成一个token,如果返回值是json格式,用Postman从中提取值是很简单的,在Tests中输入。
1.返回值是json格式,其中的某个参数的值又是一个json格式;需要获取第二个层级的json参数值,可以如下:
var jsonData=JSON.parse(responseBody); //获取body中返回的所有参数
var jdata=jsonData.data; //获取其中data的值,jdata是一个json格式
pm.environment.set("token",JSON.parse(jdata).JwtKey); //再从jdata中获取其中的JwtKey参数值
send之后点右上角小眼睛,如果环境变量取到值的话这里会有显示的:
2.返回值是json格式,其中的某个参数的值又是一个数组格式,数组的每一个值又是json格式;如果获取第三个层级的json某个参数值,可以如下:
pm.test("运营商ID 1111", function () {
var jsonData = pm.response.json(); //获取body返回值的全部参数
var jsonDicData = jsonData.data; //获取其中的data参数
var jsonDicData = js