欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Postman断言常用方法汇总

程序员文章站 2022-07-12 11:38:08
...

由于在写接口的时候,有时候需要自己调用接口测试,要检查返回信息是否正常,于是学习了一下,今天汇总一下,免得之后忘记

var jsonData = pm.response.json();
 
// 检查请求后返回的状态码 status 为200
tests["请求状态:Status code is 200(简介方法)"] = responseCode.code === 200;
pm.test("请求状态:Status code is 200", function () {
    pm.response.to.have.status(200);
});

tests["检查请求时间是否少于200ms"] = responseTime < 200;
pm.test("检查请求时间是否少于200ms", () => {
  pm.expect(pm.response.responseTime).to.be.below(200);
});

pm.test("检查返回头部是:Content-TypeContent-Type 的值是否为 application/json", () => {
  pm.expect(pm.response.headers.get('Content-Type')).to.eql('application/json');
});
tests["检查返回头部是否有:Content-Type"] = postman.getResponseHeader("Content-Type");

// 6.检查response body中JSON某个字段值 
pm.test("返回状态是成功的", function () { 
    pm.expect(jsonData.status).to.eql(1);
});  

// 检查response body中包含字符串 
pm.test("返回数据里有token字段", function () {
    pm.expect(pm.response.text()).to.include("token");
    pm.collectionVariables.set("TOKEN",jsonData.data.token) 
    console.log(pm.collectionVariables.get("TOKEN"))
    // pm.globals.set("USER_TOKEN",jsonData.data.token)
    // pm.environment.set("TOKEN",jsonData.data.token) 
});
 
pm.test("检查Cookie中字段的值:isLoggedIn=1", () => {
  pm.expect(pm.cookies.get('isLoggedIn')).to.eql('1');
});

// 成功的POST请求状态代码
pm.test("Successful POST request", () => {
  pm.expect(pm.response.code).to.be.oneOf([201,202]);
});

// 发送异步请求
// 此功能既可以作为预请求脚本也可以作为测试脚本使用。
 pm.sendRequest("https://postman-echo.com/get", function (err, response) {
     console.log(response.json());
});

//执行成功后调用下一个接口
postman.setNextRequest("获取Token");
console.log("执行下一个请求");
相关标签: 测试