首页 > 其他分享 >【Postman深入测试接口的详细指南】保姆级

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

时间:2024-11-04 14:20:07浏览次数:3  
标签:Postman 接口 点击 保姆 测试 pm Mock 请求

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

一、创建测试集合

  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工具的使用】


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

标签:Postman,接口,点击,保姆,测试,pm,Mock,请求
From: https://blog.csdn.net/weixin_44892179/article/details/143470937

相关文章

  • 7.2、实验二:被动接口和单播更新
    源文件链接:7.2、实验二:被动接口和单播更新:https://url02.ctfile.com/d/61945102-63671890-6af6ec?p=2707(访问密码:2707)一、被动接口1.介绍定义:在路由协议的配置中,一个被动接口指的是一个接口不发送路由更新包的配置方式,但仍然可以接收和处理传入的路由更新。作用:......
  • 接口集成、快速对接-阿里身份证实名认证接口
    身份证实名认证接口现已被应用在联网的各种业务场景中,如电商、在线教育、银行等等,下面以电商平台为例,列举翔云身份证实名认证接口在电商平台中的具体应用和优势。电商平台的出现方便了人们的生活,进行电商的实名认证有助于提高平台的安全性和提升用户体验,同事也满足监管合规......
  • java springboot对接微信小程序和微信支付v3接口
    1、controller代码packagecom.saburo.server.controller.weixin;importcn.dev33.satoken.annotation.SaIgnore;importcom.gcode.common.core.R;importcom.saburo.server.common.dto.WeiXinUserInfoDto;importcom.saburo.server.common.dto.money.PayDto;importcom.......
  • 保姆级教程 | 小某书爆款新赛道,水晶水果新玩法,AI带你轻松涨粉!
    这两天刷小红书,发现了一个新奇的赛道,感觉蛮不错的,满足了小红书里面大部女生的少女心。这种图片制作简单,涨粉也不难。置顶的这两张苹果和水晶橘子,很吸引观众眼球!苹果透亮透亮的,橘子看着非常可口,十分治愈。这份完整版的AI绘画全套学习资料已经上传CSDN,朋友们如果需要可......
  • Experion PKS系列开发:C300控制器_通信协议与接口
    通信协议与接口在工业控制系统中,通信协议和接口是实现不同设备和系统之间数据交换和协同工作的关键。HoneywellExperionPKS系列的C300控制器支持多种通信协议和接口,以确保其能够与各种外部设备和系统进行高效、可靠的数据通信。本节将详细介绍C300控制器支持的通信协议......
  • DAY75WEB 攻防-验证码安全篇&接口滥用&识别插件&复用绕过&宏命令填入&滑块类
    知识点:1、验证码简单机制-验证码过于简单可爆破2、验证码重复使用-验证码验证机制可绕过3、验证码智能识别-验证码图形码被可识别4、验证码接口调用-验证码触发接口可枚举图片验证码-识别插件-登录爆破&接口枚举验证码识别绕过等技术适用于:口令存在爆破,接口枚举调用,任意......
  • OCC面面求交,线面求交,线线求交接口,举例说明
    在OCC(OpenCASCADETechnology)中,面面求交、线面求交以及线线求交等操作可以通过调用相应的API接口来实现。以下是这些操作的详细说明及示例代码: 1.面面求交 对于面面求交,OCC提供了GeomAPI_IntSS类。这个类用于计算两个曲面的交集。 示例代码: cpp#include<GeomAPI......
  • OCC布尔接口调用 ,交并差等,举例说明
    OCC(OpenCASCADETechnology)是一个开源的CAD/CAM/CAE内核,提供了丰富的几何建模和布尔运算功能。在OCC中,布尔运算包括交(Intersection)、并(Union)、差(Subtraction)等操作,这些操作可以通过调用相应的接口来实现。 以下是如何在OCC中调用布尔接口进行交、并、差操作的举例说明: 1.......
  • 项目部署重要部分,axios二次封装,API接口统一管理
    5.10axios二次封装目的:1:使用请求拦截器,可以在请求拦截器中处理一些业务(开始进度条、请求头携带公共参数)2:使用响应拦截器,可以在响应拦截器中处理一些业务(进度条结束、简化服务器返回的数据、处理http网络错误)在项目中安装axiospnpmiaxios在src文件下新建util......
  • json-server详细模拟GET、POST、DELETE等接口数据教程
    引言在前端开发过程中,我们经常需要在后端API尚未就绪的情况下模拟接口数据。json-server是一个强大而灵活的工具,可以帮助我们快速创建一个模拟的RESTfulAPI。本文将详细介绍如何使用json-server来模拟GET、POST、PUT、PATCH、DELETE等常用的HTTP方法,以及如何处理复杂的数......