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
分享
二维码
< <上一篇

)">
下一篇>>