一、将返回值的某个数据设置为环境变量
比如想使用返回体的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]