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

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


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


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

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

在这里插入图片描述

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/909479.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Memento 备忘录模式

备忘录模式 意图结构适用性实例Java Web开发中的简单示例Originator 类Memento 类Caretaker 类 文本编辑器示例1. Originator (发起人) - TextEditor2. Memento (备忘录) - TextMemento3. Caretaker (负责人) - History4. 使用示例输出 备忘录模式&#xff08;Memento Pattern&…

HTMLCSS:3D 旋转卡片的炫酷动画

效果演示 这段代码是一个HTML和CSS的组合&#xff0c;用于创建一个具有3D效果的动画卡片。 HTML <div class"obj"><div class"objchild"><span class"inn6"><h3 class"text">我是谁&#xff1f;我在那<…

为什么越来越多人开始用云电脑?网友道出了真相

近期&#xff0c;3A游戏大作《黑神话&#xff1a;悟空》的横空出世&#xff0c;成功激起大多数人对国产游戏的兴趣。然而&#xff0c;没有一台高配置的电脑&#xff0c;就无法在《黑神话&#xff1a;悟空》中获得震撼的游戏体验。想要配齐处理器、显卡、内存等硬件&#xff0c;…

https服务器访问http资源报Mixed Content混合内容错误

1 报错内容 Mixed Content: The page at ‘https://xxx’ was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint ‘http://xxx’. This request has been blocked; the content must be served over HTTPS. 2 报错原因 页面通过 HTTPS 加载&#xff…

vue3项目中实现el-table分批渲染表格

开篇 因最近工作中遇到了无分页情景下页面因大数据量卡顿的问题&#xff0c;在分别考虑并尝试了懒加载、虚拟滚动、分批渲染等各个方法后&#xff0c;最后决定使用分批渲染来解决该问题。 代码实现 表格代码 <el-table :data"currTableData"borderstyle"wi…

多模态PaliGemma——Google推出的基于SigLIP和Gemma的视觉语言模型

前言 本文怎么来的呢&#xff1f;其实很简单&#xff0c;源于上一篇文章《π0——用于通用机器人控制的流匹配VLA模型&#xff1a;一套框架控制7种机械臂(改造了PaliGemma和ACT的3B模型)》中的π0用到了PaliGemma 故本文便来解读下这个PaliGemma 第一部分 PaliGemma 1.1 Pal…

基于vue框架的的楼盘销售管理系统6n60a(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 用户,房源类型,员工,房源信息,购房预订,购房合同 开题报告内容 基于Vue框架的楼盘销售管理系统开题报告 一、研究背景 随着房地产市场的蓬勃发展&#xff0c;楼盘销售行业的竞争日益激烈。传统的销售管理方式依赖于人工记录和纸质文档&#xff0c;效率低下…

DevOps开发运维简述

DevOps平台是一套集成的解决方案&#xff0c;旨在协调软件开发&#xff08;Development&#xff09;和信息技术运维&#xff08;Operations&#xff09;。它促进跨功能团队合作&#xff0c;实现自动化流程&#xff0c;确保持续集成与持续交付&#xff08;CI/CD&#xff09;。 一…

如何记住美好的时刻,使用标准 SAP NetWeaver 日志的可能性

在本文中&#xff0c;我们将介绍一些常见的技巧&#xff0c;以及是否有针对它们的标准文档&#xff08;请参阅 Auding and Logging 寻求帮助&#xff09;。在本文中&#xff0c;我们将主要考虑标准工具。所有代码清单都可以在 ZABAPFILEOS_07 年的 github 上找到。 SAP NetWea…

ONLYOFFICE 8.2深度体验:高效协作与卓越性能的完美融合

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀ONLYOFFICE 8.2 &#x1f50d;引言&#x1f4d2;1. ONLYOFFICE 产品简介&#x1f4da;2. 功能与特点&#x1f341;协作编辑 PDF&#x1f342;…

[mysql]修改表和课后练习

目录 DDL数据定义语言 添加一个字段 添加一个字段到最后一个 添加到表中的第一个一个字段 选择其中一个位置: 修改一个字段:数据类型,长度,默认值(略) 重命名一个字段 删除一个字段 重命名表 删除表 清空表 DCL中事务相关内容 DCL中COMMIT和ROLLBACK的讲解 对比TR…

MinerU容器构建教程

一、介绍 MinerU作为一款智能数据提取工具&#xff0c;其核心功能之一是处理PDF文档和网页内容&#xff0c;将其中的文本、图像、表格、公式等信息提取出来&#xff0c;并转换为易于阅读和编辑的格式&#xff08;如Markdown&#xff09;。在这个过程中&#xff0c;MinerU需要利…

使用 OpenCV 实现图像的透视变换

概述 在计算机视觉领域&#xff0c;经常需要对图像进行各种几何变换&#xff0c;如旋转、缩放和平移等。其中&#xff0c;透视变换&#xff08;Perspective Transformation&#xff09;是一种非常重要的变换方式&#xff0c;它能够模拟三维空间中的视角变化&#xff0c;例如从…

三十二、Python基础语法(面向对象其他语法-上)

一、权限 权限&#xff1a;在 Python 中&#xff0c;可以对方法和属性设置访问权限,&#xff0c;即规定在什么地方可以使用这些属性和方法。 1.公有 公有&#xff1a;可以在任意的地方通过对象调用&#xff0c;按照之前的方式&#xff0c;直接定义的属性和方法都是公有的。 …

Jmeter命令监控CPU等指标

JMeter 命令行执行脚本得到的报告中&#xff0c;是没有CPU、内存使用率等监控数据的&#xff0c;但是可以使用JMeter插件帮忙。 一、下载jmeter-plugins-manager.jar 下载后将文件放到jmeter安装包lib/ext目录下。打开Jmeter》菜单栏》选项》Plugins Manager 二、安装PerfMon…

【IF-MMIN】利用模态不变性特征进行缺失模态的鲁棒多模态情感识别

代码地址&#xff1a;github地址传送 文章是基于MMIN的改进 -> MMIN传送 abstract 多模态情感识别利用跨模态的互补信息来获得性能。然而&#xff0c;我们不能保证所有模式的数据总是存在于实践中。在跨模态数据缺失预测研究中&#xff0c;异质性模态之间的固有差异即模态…

vueui vxe-form 分享实现表单项的联动禁用,配置式表单方式的用法

官网文档&#xff1a;https:/vxeui.com 实现表单项的联动禁用 在使用 vxe-form 时&#xff0c;有时候需要将表单项直接进行关联操作&#xff0c;比如某一项选择后&#xff0c;另外一项设置为禁用状态不可选择&#xff0c;使用插槽的话神容易实现&#xff0c;本章是分享配置式的…

架构师备考-系统分析与设计(面向对象方法)

定义 面向对象开发方法将面向对象的思想应用于软件开发过程中&#xff0c;指导开发活动&#xff0c;是建立在“对象”概念基础上的方法学。面向对象方法的本质是主张参照人们认知一个显示系统的方法&#xff0c;完成分析、设计与实现一个软件系统&#xff0c;提倡用人类…

【Melty是一款开源的AI编程助手,基于codellama,媲美cusor】

https://github.com/meltylabs/melty.git 对话进行代码重构

java项目之校园周边美食探索及分享平台(springboot)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的校园周边美食探索及分享平台。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 校园周边美食…