• 0
  • 0
分享
  • postman自带的八种断言方式——软件测试圈
  • quinn 2022-08-11 11:56:11 字数 1176 阅读 2518 收藏 0

1、断言响应码为200

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

2、断言响应结果包含指定的字符串

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("自定义指定字符串");
});

3、对返回的结果做json检查

pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});
//jsonData.value表示需要断言的响应结果中json的值(通过json键值对的方法获取),
//to.eql(100)表示期望响应结果的值

4、断言响应结果等于指定的字符串

pm.test("Body is correct", function () {
    pm.response.to.have.body("期望的响应结果");
});
//一般用于响应结果固定的断言方式

5、断言响应头包含指定的响应头

pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
});
//根据实际情况而定,content-type为实际情况需要的响应头内容

6、断言接口响应时间小于200ms

pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});
//响应时间根据需要进行自定义

7、断言响应码在指定范围内

pm.test("Successful POST request", function () {
    pm.expect(pm.response.code).to.be.oneOf([201, 202]);
});
//根据接口自身情况定义范围,比较常用

8、断言响应码包含指定的字符串

pm.test("Status code name has string", function () {
    pm.response.to.have.status("Created");
});
//接口成功一般返回的都是 "ok"


作者:陇山

原文链接:https://blog.csdn.net/qq_45881545/article/details/117587647

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • APP概念Application的缩写,APP指智能手机的应用程序,如微信、支付宝等APP测试范围APP测试分类业务功能测试APP专项测试兼容性测试安装、卸载、升级测试交叉事件测试Push消息推送测试性能测试其他测试用户体验极限、边界权限业务功能测试概念按照用户的需求(需求说明书、原型等)去检验开发的代码实现是否满足用户的功能性需求。测试对象功能点(单独模块)==》单元测试多模块==》集成测试业务流程==》系统测试、验收测试、冒烟测试测试方法测试理论阶段与测试用例设计方法等即适用于WEB产品,也适用于APP产品。理论阶段设计测试用例8大方法:等价类边界值因果图判定表场景法流程图正交法错误推测法...
            0 0 2949
            分享
          • 背景       阿里云RDS FOR MySQL(MySQL5.7版本)数据库业务表每月新增数据量超过千万,随着数据量持续增加,我们业务出现大表慢查询,在业务高峰期主业务表的慢查询需要几十秒严重影响业务方案概述一、数据库设计及索引优化       MySQL数据库本身高度灵活,造成性能不足,严重依赖开发人员的表设计能力以及索引优化能力,在这里给几点优化建议时间类型转化为时间戳格式,用int类型储存,建索引增加查询效率建议字段定义not null,null值很难查询优化且占用额外的索引空间使用TINYINT类型代替...
            11 11 5822
            分享
          •   1、用户定义的变量  当我们每次去调用接口都要手动修改手机号码,并且注册和登录接口都要同步修改,这样操作相当繁琐,针对这个问题我们使用用户定义的变量的工具进行优化。  添加:在线程组上:右键—>添加—>配置元件—>用户定义的变量  用户自定义变量是固定的,与下面的“用户参数”有点不同(比如:${__Random(1000,9999,)},多个虚拟用户请求时,生成的四位数都是固定同一个)  我们把注册和登录的手机号和密码都提取出来放到这里。  定义了之后,我们需要调用该参数,调用方式是在对应的取样器里,使用${key}的格式替换取样器请求体里的值,这样我们就可以每次只修改一...
            0 0 1143
            分享
          •   据报道,沃尔玛向印度移动支付巨头PhonePe投资2亿美元。PhonePe正进行新一轮融资,计划最多筹集10亿美元,预估值为120亿美元。  沃尔玛国际总裁兼CEOJudithMcKenna表示:“印度是数字化最大增量市场之一,很高兴能有机会继续支持PhonePe”。  此前,PhonePe日前与其母公司——印度电商公司Flipkart分离,而Flipkart也是沃尔玛投资的公司。沃尔玛形容二者的分离“类似于eBay和PayPal”——各自独立运营,可以追求各自的计划。  上个月,沃尔玛表示,Flipkart和PhonePe的分离“非常类似于eBay和PayPal,它们各自独立运营,可以追...
            0 0 959
            分享
          •   面试时答得不是很好, 现在在这里好好的给电梯写一个测试用例, 进行总结。  需求文档测试  · 查看电梯的使用说明书: 如何正确的使用电梯, 使得电梯能够安全正常的运行。  · 查看电梯的维护说明书: 如何对电梯进行检查, 维护, 检修以及进行零部件的更换。  · 查看电梯的安全说明书: 如何在停电, 电压不足, 超重, 以及一些特殊的情况下保证电梯的安全性。  功能测试  · 电梯中的按钮(上升键, 下降建, 楼层键)是否都是正常可用的。  · 电梯中的报警电话是否都正常。  · 电梯中的灯是否都可以正常的使用。  · 不按电梯...
            0 0 1148
            分享
      • 51testing软件测试圈微信