postman断言

这篇具有很好参考价值的文章主要介绍了postman断言。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

常见断言

1. 断言状态码

2. 断言响应体中是否包含该字符串

3. 断言json中某个字段的值

4. 断言响应body中正文是否等于response_body_string,需要完全相等

5. 断言是否包含Content-Type响应头,也可以换成其他响应头断言

6. 断言请求消耗的时间小于指定时间

7. 断言响应状态码的名称

在断言中使用自定义动态参数

1. 在前置脚本中设置动态参数

2. 在请求中使用这个动态参数,且该参数会作为响应返回才有断言的意义

 3. 在tests中进行断言


常见断言

1. 断言状态码

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("token");
});

3. 断言json中某个字段的值

pm.test("断言customPhone的值", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData['data']['pageListData'][0]['customPhone']).to.eql("15382394222");
});

4. 断言响应body中正文是否等于response_body_string,需要完全相等

pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
});

5. 断言是否包含Content-Type响应头,也可以换成其他响应头断言

pm.test("断言的响应头存在", function () {
    pm.response.to.have.header("Content-Length");
});

6. 断言请求消耗的时间小于指定时间

pm.test("断言请求时间小于400ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(400);
});

7. 断言响应状态码的名称

状态码名称有: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)等等

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

在断言中使用自定义动态参数

1. 在前置脚本中设置动态参数

var times = Date.now();
pm.globals.set("times",times)

2. 在请求中使用这个动态参数,且该参数会作为响应返回才有断言的意义

{"tag":{"name":"测试{{times}}"}}

响应数据示例

{
    "tag": {
        "id": 15463,
        "name": "测试1706023181858"
    }
}

 3. 在tests中进行断言

pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("测试"+pm.globals.get("times"));
});

 文章来源地址https://www.toymoban.com/news/detail-820906.html

到了这里,关于postman断言的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动生成测试用例_接口测试用例自动生成工具

    写用例之前,我们应该熟悉API的详细信息。建议使用抓包工具Charles或AnyProxy进行抓包。 我们先来了解一下另一个项目har2case 他的工作原理就是将当前主流的抓包工具和浏览器都支持将抓取得到的数据包导出为标准通用的 HAR 格式(HTTP Archive),然后 HttpRunner 将 HAR 格式的数据

    2024年02月05日
    浏览(61)
  • 接口自动化测试项目2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等

    接口自动化测试项目2.0 本框架主要是基于 Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企业微信通知 + Jenkins 实现的接口自动化框架。 项目参与者: 陈勇志 技术支持邮箱: 262667641@qq.com 个人微信: Testing_player 个人博客地址: https://home.cnblogs.com/u/Nephalem-262667641 微信公众号:测

    2024年02月16日
    浏览(65)
  • 接口测试的流程和步骤,主要测试哪些方面,测试工具,测试用例,以及测试框架

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月25日
    浏览(43)
  • python接口自动化测试框架2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等

    接口自动化测试项目2.0 软件架构 本框架主要是基于 Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企业微信通知 + Jenkins 实现的接口自动化框架。 前言 公司突然要求你做自动化,但是没有代码基础不知道怎么做?或者有自动化基础,但是不知道如何系统性的做自动化,

    2024年02月13日
    浏览(59)
  • 接口测试用例生成工具介绍及应用

    目前,接口测试是开展项目测试实施过程中非常重要的环节,对于新增接口和修改接口更是需要做到应测必测,但是在实施过程中普遍存在一些问题,经分析总结如下: 1.耗时长: 接口测试整体流程较长,对每个字段都需要进行各种校验,且人工进行基础性字段验证的过程极

    2023年04月11日
    浏览(61)
  • 【测试效率提升技巧】xmind测试用例转换为excel工具使用手册

    1.在命令行执行pip install xmind2testcase -U 2.到python中xmind2testcase的安装路径(我的路径是D:pythonLibsite-packagesxmind2testcase)下新建一个文件夹,命名为web 3.在命令行cd到刚刚创建的web文件夹,执行pip freeze requirements.txt 4.命令行执行pip install -r requirements.txt -U PS:请尽量使用xMind8 Up

    2024年02月12日
    浏览(41)
  • PICT测试用例设计工具的介绍和使用

    “PICT工具”是针对“pairwise testing”实现的测试用例设计工具。通过他,我们可以直接将“正交表”转换为测试用例。pairwise testing直译中文是“成对测试”,是一种正交分析的测试技术。 “pairwise testing”能够覆盖因子取值的所有两两组合。在实际对缺陷的统计分析发现,相

    2024年02月04日
    浏览(38)
  • 有哪些比较好的测试用例管理工具?

    “新入职小型创业公司,想要一个比Excel高效且好用的工具。”我预料很多人会提TestLink、Jira、PingCode 等一堆平台,都2023年了,若还是复制粘贴的10年前这一套,那就让人看不下去了。为了让大家少走弯路,所以我写了这篇回答。 具体如何撰写测试用例,在此我不赘述了,想

    2024年02月03日
    浏览(82)
  • 接口测试工具——Postman测试工具 & Swagger接口测试+SpringBoot整合 & JMeter高并发测试工具

    头部携带token 类型选择JSON https://apifox.com/ swagger2,较多 swagger3, Knife4j的前身是swagger-bootstrap=ui,前身swagger–bootstrap-ui是一个纯swagger–ui的ui皮肤项目 https://doc.xiaominfo.com/docs/quick-start 底层就是swagger 序号 注解 作用 1 @Api(tags = “图书的api接口类”) 左侧名字 2 @ApiOperation(“findPa

    2024年02月12日
    浏览(58)
  • 接口测试工具(Postman)

    一、接口定义 软件不同部分之间的交互接口。通常就是所谓的API――应用程序编程接口,其表现的形式是源代码。 —— [ 百度百科 ] 我们常说的接口一般指两种:  (1)API:应用程序编程接口。程序间的接口  (2)GUI:图形用户界面。人与程序的接口  这里我们所说的接口

    2024年04月14日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包