Postman的测试脚本(三)
脚本进阶
一、前言
本文将讲述一下Postman的脚本高级用法,闲话少说,上语法。
二、responseBody
responseBody,即响应脚本,类型为string,可以利用JSON.parse(responseBody)将其转化为对象。为了查看其区别,将其输出到“Postman Console”窗口查看,如图所示:
var data1 = responseBody; //请求体
var data2 = JSON.parse(esponseBody); //将请求体这个JSON字符串转成字符串
console.log(typeof data1); //输出请求体数据类型,是string
console.log(data1); //输出请求体内容
console.log(typeof data2); //输出转换后的数据类型,是object
console.log(data2); //输出转换后的对象
三、pm.response
pm.response用于返回响应信息,测试结果如图所示:
var data1 = pm.response; //响应信息,包括Body、Code、Status、Cookies、Headers等
var data2 = pm.response.json(); //将响应信息中的JSON字符串转成对象
console.log(typeof data1); //输出请求体数据类型,是string
console.log(data1); //输出请求体内容
console.log(typeof data2); //输出转换后的数据类型,是object
console.log(data2); //输出转换后的对象
四、检查响应体的JSON值
如果要检查响应体第一本book中的numRaters的值为51459,则脚本如图所示:
五、Setting a nested object as an environment variable
Setting a nested object as an environment variable即将嵌套对象设置为环境变量,示例脚本如下:
var array = [1,2,3,4];
pm.environment.set("array",JSON.stringify(array,null,2));
var obj = {a:[1,2,3,4],b:{c : 'val'}};
pm.environment.set("obj",JSON.stringify(obj));
发送接口请求后,请查看当前环境中的变量,可以看到成功添加了一个嵌套对象为变量的值,如图所示:
六、Getting an environment variable(whose value is a stringified object)
Getting an environment variable(whose value is a stringified object)即获取一个变量(其值是一个stringfied对象),示例脚本如下。
//如果数据来自一个未知的源,那么这些语句应该封装在try-catch块中。
var array = JSON.parse(pm.environment.get("array"));
//控制台输出结果
console.log(array);
发送请求后,查看“Postman Console”窗口的输入结果,如图所示:
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
二维码