0
点赞
收藏
分享

微信扫一扫

Postman的测试脚本(三)



脚本进阶

  • ​​一、前言​​
  • ​​二、responseBody​​
  • ​​三、pm.response​​
  • ​​四、检查响应体的JSON值​​
  • ​​五、Setting a nested object as an environment variable​​
  • ​​六、Getting an environment variable(whose value is a stringified object)​​

一、前言

  本文将讲述一下Postman的脚本高级用法,闲话少说,上语法。

二、responseBody

  responseBody,即响应脚本,类型为string,可以利用JSON.parse(responseBody)将其转化为对象。为了查看其区别,将其输出到“Postman Console”窗口查看,如图所示:

Postman的测试脚本(三)_测试工具

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用于返回响应信息,测试结果如图所示:

Postman的测试脚本(三)_json_02

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,则脚本如图所示:

Postman的测试脚本(三)_json_03

五、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));

  发送接口请求后,请查看当前环境中的变量,可以看到成功添加了一个嵌套对象为变量的值,如图所示:

Postman的测试脚本(三)_json_04

六、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”窗口的输入结果,如图所示:

Postman的测试脚本(三)_测试工具_05


举报

相关推荐

0 条评论