博客
关于我
Postman学习之常用断言
阅读量:797 次
发布时间:2023-03-03

本文共 2072 字,大约阅读时间需要 6 分钟。

断言是什么?如何在Postman中使用?

断言是测试用例中不可或缺的一部分,用于验证接口请求返回的数据是否符合预期。通过断言,可以确保接口的响应状态码、内容、结构等均符合预期,从而保证测试的准确性和可靠性。

在开始断言之前,首先需要测试接口的稳定性和可达性。以下是测试接口的基本步骤:

测试接口

  • 接口地址https://www.v2ex.com/api/nodes/show.json?name=python
  • 请求方法:使用GET方法发送请求。
  • 在Postman中进行断言

    Postman提供了强大的断言功能,帮助开发者验证接口响应。以下是使用Postman进行断言的基本步骤:

    1. 添加断言

    在Postman的“Tests”输入框中,输入断言代码。以下是一个示例:

    pm.test("响应状态码为200", function() {    pm.response.to.have.status(200);});

    2. 验证响应内容

    以下是如何验证接口响应内容的示例:

    var jsonData = JSON.parse(responseBody);tests["检查响应ID值"] = jsonData.id === 90;tests["检查响应URL值"] = jsonData.url === "https://www.v2ex.com/go/python";

    3. 验证复杂数据结构

    如果接口返回的数据包含嵌套结构,例如以下JSON数据:

    {    "status": 1,    "message": "success",    "data": [        {            "id": 1,            "title": "乡愁",            "author": "余光中",            "content": "小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头。长大后,乡愁是一张窄窄的船票,我在这头,新娘在那头"        },        {            "id": 5,            "title": "乡愁",            "author": "余光中",            "content": "小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头。长大后,乡愁是一张窄窄的船票,我在这头,新娘在那头"        }    ]}

    可以通过以下断言代码验证数据:

    pm.test("判断数据中的第一个JSON对象的ID是否为1", function() {    var jsonData = pm.response.json();    pm.expect(jsonData.data[0].id).to.eql(1);});

    4. 使用Postman的断言功能

    Postman提供了多种断言功能,包括:

    • 验证响应状态码pm.response.to.have.status(200)
    • 验证响应内容是否包含特定字符串pm.expect(pm.response.text()).to.include("目标字符串")
    • 验证响应时间pm.expect(pm.response.responseTime).to.be.below(200)
    • 验证JSON值pm.expect(jsonData.key).to.eql(100)

    5. 常见断言方法

    以下是一些常见的断言方法:

    设置环境变量

    pm.environment.set("variable_key", "variable_value");

    获取环境变量

    pm.environment.get("variable_key");

    获取全局变量

    pm.globals.get("variable_key");

    验证响应主体是否包含特定字符串

    pm.test("响应主体包含特定字符串", function() {    pm.expect(pm.response.text()).to.include("目标字符串");});

    验证JSON数据格式

    pm.test("数据格式正确", function() {    var jsonData = pm.response.json();    pm.expect(jsonData.status).to.be(1);});

    6. 常见错误处理

    在使用Postman进行断言时,可能会遇到以下错误:

    错误示例

    There was an error in evaluating the Pre-request Script: pm is not defined

    解决方法

    安装Postman的独立版本:

  • 访问Postman官方下载页面
  • 选择并安装完整的独立版本。
  • 7. 总结

    断言是测试用例中的核心部分,用于验证接口响应的准确性和一致性。通过Postman的断言功能,可以轻松实现对接口响应的详细验证,从而提高测试效率和质量。

    转载地址:http://zxxfk.baihongyu.com/

    你可能感兴趣的文章
    postgresql 不需要付费_使用数据传输在PostgreSQL执行 外部连接运算符
    查看>>
    postgresql 主从配置_生产环境postgresql主从环境配置
    查看>>
    postgresql 函数&存储过程 ; 递归查询
    查看>>
    PostgreSQL 分组聚合查询中 filter 子句替换 case when
    查看>>
    PostgreSQL 同步流复制锁瓶颈分析
    查看>>
    PostgreSQL 备份与还原命令 pg_dump
    查看>>
    Postgresql 外部表插件postgres_fdw的安装和使用
    查看>>
    PostgreSQL 如何从崩溃状态恢复(上)
    查看>>
    PostgreSQL 存储过程基本语法
    查看>>
    PostgreSQL 实现批量更新、删除、插入
    查看>>
    PostgreSQL 导入 .gz 备份文件
    查看>>
    PostgreSQL 批量插入&更新数据时报错(ERROR: ON CONFLICT DO UPDATE command cannot affect row a second time)
    查看>>
    PostgreSQL 新增数据返回自增ID
    查看>>
    postgresql 更新多列数据
    查看>>
    PostgreSQL 服务启动后停止
    查看>>
    PostgreSQL 辟谣存在任意代码执行漏洞:消息不实
    查看>>
    PostgreSQL+PostGIS实现两坐标点之间最短路径查询算法函数(地图工具篇.12)
    查看>>
    Qt开发——简易调色板QPalette
    查看>>
    PostgreSQL-解决连接时遇到的乱码问题
    查看>>
    PostgreSQL15.2最新版本安装_远程连接_Navicat操作_pgAdmin操作_Windows10上安装---PostgreSQL工作笔记001
    查看>>