【Postman深入测试接口的详细指南】保姆级

news/2024/11/6 13:08:59 标签: postman, lua, 测试工具

Postman深入测试接口的详细操作步骤

  • 一、创建测试集合
  • 二、使用环境变量
  • 三、编写请求
  • 四、编写测试脚本
  • 五、数据驱动测试
  • 六、模拟请求(Mocking)
    • 1. 创建Mock Server
    • 2. 定义响应
    • 3. 使用Mock Server进行请求
  • 七、API监控
    • 1. 创建监控
    • 2. 运行监控

一、创建测试集合

  1. 打开Postman
  2. 点击左上角的“Collections”
  3. 点击“Blank Collection”按钮
  4. 为集合命名(如“登录接口测试”)。
  5. 添加描述(可选)。
  6. 点击“Create”
    在这里插入图片描述
    在这里插入图片描述

二、使用环境变量

  1. 点击右上角的图标,如下图:
    在这里插入图片描述

  2. 点击“Add”,创建新环境(如“开发”和“生产”)。
    在这里插入图片描述

  3. 在环境中添加变量

    • 变量名:baseurl,值:https://api.example.com
    • 变量名:authToken,值:{{token}}
  4. 保存环境
    在这里插入图片描述

三、编写请求

  1. 在集合中添加请求
    • 点击集合名,选择“Add Request”。
    • 输入请求名称(如“登录请求”)。
    • 点击“Save to [Collection Name]”保存请求。
  2. 设置请求类型和URL
    • 请求类型选择 POST
    • URL输入框中输入:{{baseUrl}}/login
  3. 设置请求头
    • 点击“Headers”标签,添加Content-Typeapplication/json
  4. 设置请求体
    • 点击“Body”标签,选择raw,格式选择JSON
    • 输入请求体:
      {
          "username": "validUser",
          "password": "validPassword"
      }
      

在这里插入图片描述

四、编写测试脚本

  1. 切换到“Tests”标签
  2. 添加测试代码
    pm.test("状态码为200", function () {
        pm.response.to.have.status(200);
    });
    
    pm.test("响应体包含token", function () {
        pm.expect(pm.response.json()).to.have.property('token');
    });
    
    pm.test("响应时间在200毫秒内", function () {
        pm.expect(pm.response.responseTime).to.be.below(200);
    });
    

五、数据驱动测试

  1. 创建CSV文件,命名为loginData.csv,内容如下:
    username,password
    validUser,validPassword
    invalidUser,validPassword
    validUser,invalidPassword
    
  2. 在Postman中打开集合运行器
    • 点击左上角的“Runner”按钮。
  3. 选择集合“登录接口测试”
  4. 导入数据文件
    • 点击“Select File”按钮,选择loginData.csv
  5. 点击“Run Login接口测试”,查看结果。
    在这里插入图片描述

六、模拟请求(Mocking)

1. 创建Mock Server

  1. 打开Postman
  2. 点击“Mock Servers”
  3. 点击“New Mock Server”按钮
  4. 选择集合(选择刚刚创建的集合或新建)。
  5. 设置Mock Server名称(如“登录接口Mock”)。
  6. 设置环境(可选)。
  7. 点击“Create Mock Server”,获取Mock URL。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2. 定义响应

  1. **点击“Add Example”**添加响应示例。
  2. 设置请求方法POST
  3. 输入请求路径/login
  4. 设置响应状态码200
  5. 输入响应体
    {
        "token": "abc123",
        "message": "登录成功"
    }
    
  6. 添加错误响应
    • 点击“Add Example”。
    • 设置状态码为 401,输入响应体:
      {
          "error": "用户名或密码错误"
      }
      
  7. **点击“Create Mock Server”**完成创建。

3. 使用Mock Server进行请求

  1. 打开一个新的请求选项卡
  2. 选择 POST 方法
  3. 输入Mock URL(如 https://<your-mock-server>.mock.pstmn.io/login)。
  4. 设置请求头Content-Type: application/json
  5. 在请求体中输入
    {
        "username": "validUser",
        "password": "validPassword"
    }
    
  6. 点击“Send”按钮,查看响应。

七、API监控

1. 创建监控

  1. 选择集合(如“登录接口测试”)。
  2. 在集合右上角,点击三个点的图标(…),选择“Monitor”。
  3. 点击“Create a monitor”按钮
  4. 命名监控(如“登录接口监控”)。
  5. 选择环境(如开发或生产)。
  6. 设置频率(如每小时、每天等)。
  7. 设置通知选项(如电子邮件)。
  8. 点击“Create Monitor”按钮完成创建。

2. 运行监控

  1. 在Postman的“Monitors”部分,找到你的监控任务
  2. 点击监控名称,查看最近的监控结果和历史记录。
  3. 分析结果,检查请求的状态、响应时间和返回的内容。

推荐参考:【如何开展接口测试–接口测试需关注的重点及postman工具的使用】


以上均为本人自我总结,需要帮助请私信我,及欢迎各位前来探讨~


各位大佬海涵,这里将插播一条预告:

  • 十一月初,赣南脐橙迎来丰收季,果实金黄、汁甜饱满,清爽的酸甜口感令人陶醉。它不仅是冬季美味的水果选择,也是馈赠亲友的最佳礼品,带来温暖与自然的馈赠。
  • 作为一个实打实的江西赣州老表,怎么能不宣传一下自家的脐橙呢~~~

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上有任何问题疑问,请私信我,欢迎一起探讨~


http://www.niftyadmin.cn/n/5740919.html

相关文章

DBAPI连接阿里云 maxcompute 报错

使用正确的驱动包 访问以下链接寻找驱动包 https://github.com/aliyun/aliyun-odps-jdbc/releases/tag/v3.4.3 注意要使用odps-jdbc-3.4.3-jar-with-dependencies.jar &#xff0c;这个是完整的jar包 不要使用odps-jdbc-3.4.3.jar&#xff0c;这个不是完整的&#xff0c;它还…

如何产看SQL 查询的执行时间

要查看 SQL 查询的执行时间&#xff0c;尤其是毫秒级别&#xff0c;可以使用以下几种方法&#xff1a; 方法 1&#xff1a;使用 SET STATISTICS TIME 查看执行时间 SET STATISTICS TIME 会显示执行时间的详细信息&#xff0c;包括 CPU 时间和总耗时。启用后&#xff0c;SQL S…

css | padding vs margin

前置知识 height是作用域内容(content)区域的 padding和margin用百分比的时候是怎么算的&#xff1f;父元素的宽度。注意&#xff0c;不是根据父元素相应的属性&#xff0c;就是父亲的width 自身的height是0 以下代码&#xff0c;外面盒子是100x10的&#xff0c;里面的widt…

433、315通信、ev1527、2262编码

目录 ASK介绍EV1527编码芯片介绍模块介绍无线发射芯片无线接收芯片解码程序发射电路原理图 ASK介绍 ASK是幅移键控&#xff0c;通过调幅将数据发送出去&#xff0c;所以发送与接收都是多位二进制数。 ASK如何区分0和1&#xff1f; 0&#xff1a;发送 433.92Mhz 无线波形&…

掌握ElasticSearch(八):聚集、文档间的关系

文章目录 一、聚集聚集类型示例 二、文档间的关系1. 对象类型&#xff08;Object Type&#xff09;2. 嵌套文档&#xff08;Nested Documents&#xff09;定义嵌套字段索引嵌套文档查询嵌套文档 3. 父子关系&#xff08;Parent-Child Relationship&#xff09;定义父子关系索引…

机器学习—矩阵乘法的规则

有一个23的矩阵A&#xff0c;有两行三列&#xff0c;把这个矩阵的列想象成三个向量a1,a2,a3&#xff0c;用一个转置&#xff0c;把它相乘&#xff0c;首先&#xff0c;什么是转置&#xff0c;把一个矩阵进行行变列&#xff0c;列变行的操作&#xff0c;所以这些行现在是一个转置…

每日一练 | DHCP Relay(DHCP 中继)

01 真题题目 DHCP Relay 又称为 DHCP 中继&#xff0c;下列关于 DHCP Relay 的说法正确的是&#xff08;多选&#xff09;&#xff1a; A. DHCP 协议多采用广播报文&#xff0c;如果出现多个子网则无法穿越&#xff0c;所以需要 DHCP Relay 设备。 B. DHCP Relay 一定是一台交…

c++ 回溯算法

概念 回溯算法&#xff08;Backtracking&#xff09;是一种用于寻找所有可能解的算法。它通过递归构建解&#xff0c;并在发现当前解不符合条件时进行“回溯”撤销部分选择&#xff0c;直到找到有效的解或没有更多可能性时停止。回溯算法常用于求解组合、排列、子集、图的遍历…