Postman | tests区域的用法总结

一、将返回值的某个数据设置为环境变量

比如想使用返回体的token或者sign等信息,可以将环境变量存储token或者sign的值

var test = JSON.parse(responseBody); //把json字符串转化为对象。parse()会进行json格式的检查

//将返回值设置为一个环境变量
pm.environment.set("key",test.value);
//postman.setEnvironmentVariable("key", "value")

//将返回值设置为一个全局变量
pm.globals.set("key", "value");
//postman.setGlobalVariable("key", "value"); 

点击send后,变量test就会存进设置的环境变量里,在引用变量时也能直接引用。

二、断言

1.测试response Headers中的某个元素是否存在

tests["断言名称"] = postman.getResponseHeader("元素名");//验证这个元素是否存在于Header中

2.定义一个变量test,获取headers的值

var test = postman.getResponseHeader("key");

3.将Headers中的值设置为一个环境变量

postman.setEnvironmentVariable("key",xxx);
//pm.environment.set

4.断言

// 名称为“200”的断言中,判断responseCode对象的code属性值(HTTP状态码)是否为200
tests["200"] = responseCode.code === 200;

// 检查response的body中是否包含字符串,判断响应正文中是否包含type这个字段。多个类型可用“,”分割
tests["Body matches string"] = responseBody.has("type");

// 检查Response Body是否等于字符串,适用于接口返回内容为纯字符串时,直接检查整个返回结果的正确性
tests["测试点"] = responseBody === "ResponseBody返回的内容"

// 检查Response time是否小于200ms
tests["Response time 小于200ms"] = responseTime < 200

//检查Response time是否大于200ms
tests["Response time 大于200ms"] = responseTime > 200

5.运行下一个请求的名称或者ID

// postman.setNextRequest()是一个带有一个参数的函数,它是接下来要运行的请求的名称或者ID.
// 往往又来跳转至某个接口,只在运行该集合时有用,单独运行无效
postman.setNextRequest('Request4')

6.转换XML body为JSON对象

var jsonObject = xml2Json(responseBody)

7.设置一个随机数变量

// 针对不同类型的课程类型,设置一个1到4的随机整数,字段名是type,parseInt是强制转换为整数
pm.globals.set("type",parseInt(4*Math.random())+1)

8.校验接口返回是否有数据

// 如果content里还有数据,则视为返回不为空
tests["获取第一个结果"] = xxx.content.jieguo[0]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值