请求参数设置中有一个tests选项/标签
里面可以写代码
# Status code is 200,可以改成自己的内容,例如:状态码是否为200
常用的命令
- Response body:Contains string
# 判断返中是否包含字符串
# --------------------------------------------------------
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});
- Response body:JSON value check
# 返回值为json的话,可以判断json的某一个值
#-------------------------------------------------------------
pm.test("Your test name", function () {
# 定义一个变量jsonData用来接收返回的json对象
var jsonData = pm.response.json();
# 获取某一个键的值,这里的键是:msg
pm.expect(jsonData.msg).to.eql(100);
});
# 语法就是js获取json的值,常用方法有2个
json.键 这个用的比较多一些,数组的话用[0],0表示索引
json.["键"] 键里面有特殊字符的话,用这个
返回值中,如果是Unicode编码,如果对其进行json解析,一般会自动转为中文
返回值中一部分内容为JSON
#如果返回值如下,json包含在()
fsdfszfcsdfsadfsdfsadf({json})
就需要先提取json,再进行解析
# 先用这则取出内容
var reg = /\((.*?)\)/
var response = pm.response.text()
var data = reg.exec(response)
# 再进行JSON解析
var jsonData = JSON.parse(data)
# 根据需要进行断言