Postman 断言

 

Status code : code is 200

        这是一个使用Postman测试的示例代码,它测试响应的状态码是否是200(可修改),如果是,就通过测试,否则就失败。

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
//"Status code is 200"是测试名称可以修改
//200也可修改

Response body:Contains string

       这是一个检查响应正文中是否包含("string_you_want_to_search")某个特定字符串的示例代码,如果包含,则测试通过,否则失败。

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 () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});
//value是否等于100

Response body:is equal to a string

这是一个检查响应正文是否等于某个特定字符串的示例代码,如果相等,则测试通过,否则失败。

pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
});
//正文是否等于response_body_string

Response headers:Content-Tyoe header check

这是一个检查响应头中是否包含某个特定字段的示例代码,例如,此代码可以检查响应头中是否包含字段,如果有,则测试通过,否则失败。

pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
});
//是否包含Content-Type字段

Status code: Successful POST request

这是一个检查响应状态码是否为某数据的示例代码,如果是,则测试通过,否则失败。

pm.test("Successful POST request", function () {
    pm.expect(pm.response.code).to.be.oneOf([201,202]);
});
//状态码是否为201或202

Status code : Code name has string

检查响应状态码名称是否包含某个特定字符串的示例代码,如果包含,则测试通过,否则失败

pm.test("Status code name has string", function () {
    pm.response.to.have.status("Created");
});
//响应状态码是否为Created
//响应状态码的名称有:
//OK(200)、Created(201)、Accepted(202)、No Content(204)
//Moved Permanently(301)、Found(302)、Not Modified(304)
//Bad Request(400)、Unauthorized(401)、Forbidden(403)
//Not Found(404)、Internal Server Error(500)等。

Response body:Convert XML body to a JSON Object

XML响应正文转换为JSON对象,可以方便的检查、提取和操作XML响应正文中的数据。

var jsonObject = xml2Json(responseBody);

Use Tiny Validator for JSON data

用于测试JSON Schema中项目的数据类型是否正确。它使用tv4库来验证给定的数据是否与模式相符,并使用pm.expect来测试模式是否有效。

var schema = {
  "items": {
    "type": "boolean"
  }
};

var data1 = [true, false];
var data2 = [true, 123];

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值