首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

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

  • 25-03-08 01:00
  • 2991
  • 10798
blog.csdn.net

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-Type:application/json。
  4. 设置请求体:
    • 点击“Body”标签,选择raw,格式选择JSON。
    • 输入请求体:
      {
          "username": "validUser",
          "password": "validPassword"
      }
      
      • 1
      • 2
      • 3
      • 4

在这里插入图片描述

四、编写测试脚本

  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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

五、数据驱动测试

  1. 创建CSV文件,命名为loginData.csv,内容如下:
    username,password
    validUser,validPassword
    invalidUser,validPassword
    validUser,invalidPassword
    
    • 1
    • 2
    • 3
    • 4
  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": "登录成功"
    }
    
    • 1
    • 2
    • 3
    • 4
  6. 添加错误响应:
    • 点击“Add Example”。
    • 设置状态码为 401,输入响应体:
      {
          "error": "用户名或密码错误"
      }
      
      • 1
      • 2
      • 3
  7. **点击“Create Mock Server”**完成创建。

3. 使用Mock Server进行请求

  1. 打开一个新的请求选项卡。
  2. 选择 POST 方法。
  3. 输入Mock URL(如 https://.mock.pstmn.io/login)。
  4. 设置请求头为 Content-Type: application/json。
  5. 在请求体中输入:
    {
        "username": "validUser",
        "password": "validPassword"
    }
    
    • 1
    • 2
    • 3
    • 4
  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工具的使用】


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


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

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

在这里插入图片描述

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

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

注:本文转载自blog.csdn.net的Dreams°123的文章"https://blog.csdn.net/weixin_44892179/article/details/143470937"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

127
测试
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top