Postman脚本实例(二)

1、检查响应体中是否包含某个字符串

pm.test("检查响应体是否包含王欣欣", function () {
    pm.expect(pm.response.text()).to.include("王欣欣");
});

2、将XML格式的响应体转换为Json对象

console.log(xml2Json(responseBody));

在这里插入图片描述

3、检查响应体是否等于某个字符串

pm.test("检查响应体是否等于北京", function () {
    pm.response.to.have.body("北京");
});

4、检查响应体的Json值

pm.test("检查Json返回值", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.weatherinfo.city).to.eql("北京");
});

5、检查响应体中包含某个header

pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
});

6、检查响应时间,要求小于200ms

pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});

7、要求该接口响应code为200

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

8、要求code名称当中包含某个字符串

pm.test("Status code name has string", function () {
    pm.response.to.have.status("OK");
});

9、要求status code符合某种条件

pm.test("Successful POST request", function () {
    pm.expect(pm.response.code).to.be.oneOf([200,201,202]);
});

10、使用轻量级验证器

var schema = {
    "items": {
        code: {type:"string"},
        data: {type:"object"},
        totalNum: {type:"number"},
        msg: {type:"string"},
        tid: {type:"string"}
    }
};

var data1 = JSON.parse(responseBody);

// pm.test('Schema is valid', function () {
//     pm.expect(tv4.validate(data1, schema)).to.be.true;
// });

tests["Schema is valid"] = tv4.validate(data1, schema)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值