• 0
  • 0
分享
  • postman自带的八种断言方式——软件测试圈
  • quinn 2022-08-11 11:56:11 字数 1176 阅读 2411 收藏 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   去年下半年,公司空降了一位总监,他提出了一个观点:提高交付质量和交付速率!顿时茅塞顿开,对呀,我们工作的目的不就是提高交付的软件系统质量,以及提高效率!  昨晚听同行分享后,思考总结了一下,针对如何提高交付的软件应用质量和速率这个问题,发现自己还有一些细节的地方没考虑到,果然还是经验不足,学习成长的道路,任重而道远!!!  下面的内容,重新整理了大佬分享的几个观点,结合自己的一些想法,算是做一个参考吧。。。  一、需求  1、需求评审  为什么要需求评审?原因有下面几点:  ①、熟悉业务,由产品或者业务讲解需求,好做到心中有数,不至于到开发测试阶段暴露出由于业务不熟悉导致的问题;  ②、多...
            0 0 807
            分享
          • 在我们日常测试app或者小程序的时候,经常要遇到抓包的情况,我们常用的抓包工具是fiddler或者charles,这两个工具抓http类型的包还好,但是抓https类型的日志是需要root手机的,现在的真机不是开发者是不好root的,那么这个时候模拟器就可以上场啦。做模拟器的有很多品牌,我最习惯也最常用的是夜神模拟器(雷电模拟器不太好用)首先,模拟器可以设置手机。型号,可以设置性能,屏幕尺寸等基本参数,方便页面展示,这个对于ui方面的测试有一定的帮助,可以看下页面有没有明显的拉伸或者重叠等。也可以在模拟器上面跑关于app的页面自动化这些,也是非常方便调试的,跑不通或者有报错的地方可以直接修改。...
            1 1 11036
            分享
          • 为什么要进行自动化测试?开始正文前,我们必须先统一认知,充分认识到自动化测试的必要性,随着被测系统越来越大,逻辑越来越复杂,测试的工作量也会倍增,这必然会暴露出测试资源与测试生命周期的冲突,因此为了更快、有效、可靠的对被测系统进行测试,需要引入自动化测试。 加我VX:atstudy-js 回复“测试”,进入 自动化测试学习交流群,内含直播课+实战+面试资料~~而另一方面,当下测试开发岗位是目前软件测试的主趋势,也是升职加薪的必要手段,因此自动化测试必须要尽快实施。分层做自动化选择做自动化,首先要明确目标,自动化是分层的,目前主流认为,自动化测试主要分为UI、SERVICE、JUNIT 三层。所...
            1 1 1076
            分享
          • 接口请求断言是指在发起请求之后,对返回的响应内容去做判断,用来查看是否响应内容是否与规定的返回值相符。接口请求断言响应内容在发起请求后,我们使用一个变量 r 存储响应的内容,也就是 Response 对象。  >>> import requests   >>> r = requests.get('http://httpbin.org/get')   >>> print(r)   <Response [200]>Response 对象有很多功能强...
            0 0 2494
            分享
          •   最近看了很多简历,很多候选人年限不小,但是做的都是一些非常传统的项目,想着也不能通过简历就直接否定一个人,何况现在大环境越来 越难,大家找工作也不容易,于是就打算见一见。  在沟通中发现,由于年限不小,他们的定位基本都是高级及以上,毕竟,年限摆在那里,面个中级也不体面。  面试时我打算聊点基础的,先打开一下话题,结果没想到我一问,不提测试工具,仅仅基础的技术很多也知之不详,6年的工作经验仅仅是功能测试堆起来的,毫无深度,对于APP自动化等等一问三不知,都停留接口测试的基础方法层面上,自动化进阶问题更是一问一个死,前沿技术最新动态也毫无关注。  以上并不是给不想学自动化测试的人们的一个借口。...
            0 0 512
            分享
      • 51testing软件测试圈微信