当前位置: 首页 > news >正文

如何使用Postman做接口测试

Postman接口测试速成指南|3小时学会Postman自动化 | 从入门到跳槽涨薪实战教学

. 安装Postman

  • 访问Postman官网下载对应操作系统的版本(Windows、macOS、Linux)。
  • 安装并打开Postman,注册一个账户(也可以跳过,但注册后可以同步数据)。

2. 创建请求

  • 打开Postman,点击左上角的“New”按钮,然后选择“Request”。
  • 输入请求名称(例如:Get User List),可以选择保存到一个集合(Collection)中(集合用于组织多个请求)。
  • 点击“Save to Collection”保存。

3. 设置请求

  • 在请求标签页中,你可以设置以下内容:
    • HTTP方法:从下拉菜单中选择(GET、POST、PUT、DELETE等)。
    • 请求URL:输入完整的API地址(例如:https://api.example.com/users)。
    • 请求参数(Query Parameters):对于GET请求,可以在“Params”标签页中添加键值对,这些参数会附加在URL后面。
    • 请求头(Headers):在“Headers”标签页中添加,常见的如Content-Type(例如:application/json)、Authorization(如Bearer Token)等。
    • 请求体(Body):对于POST、PUT等方法,在“Body”标签页中设置。可以选择不同的格式:
      • form-data:表单数据,通常用于文件上传和表单提交。
      • x-www-form-urlencoded:标准表单编码。
      • raw:原始数据,可以输入JSON、XML等(最常用的是JSON)。
      • binary:上传二进制文件。

4. 发送请求并查看响应

  • 点击“Send”按钮发送请求。
  • 在下方区域会显示响应内容,包括:
    • Body:响应体,可以以Pretty(格式化)、Raw(原始)、Preview(预览)等方式查看。
    • Cookies:服务器返回的Cookies。
    • Headers:响应头信息。
    • Status:HTTP状态码和响应时间。

5. 使用环境变量和全局变量

  • 在测试中,我们经常需要重复使用某些值(如域名、token),这时可以使用变量。
  • 环境变量(Environment Variables):针对特定环境(如开发、测试、生产)设置的一组变量。在左上角可以选择环境。
  • 全局变量(Global Variables):在所有环境中都可用的变量。
  • 定义变量:点击右上角的齿轮图标(Manage Environments)进行设置。在请求中,使用双花括号引用变量,例如:{{base_url}}/users

6. 编写测试脚本

  • Postman支持在请求前(Pre-request Script)和请求后(Tests)执行JavaScript脚本。
  • Tests脚本:用于对响应结果进行断言验证。例如:
    // 检查状态码是否为200
    pm.test("Status code is 200", function () {pm.response.to.have.status(200);
    });// 检查响应体中包含某个字段
    pm.test("Response has user id", function () {var jsonData = pm.response.json();pm.expect(jsonData[0]).to.have.property('id');
    });
    
  • 在“Tests”标签页中编写脚本,Postman提供了很多内置的代码片段(Snippets)可以快速生成常用测试。

7. 使用集合(Collection)和运行器(Collection Runner)

  • 集合:将多个请求组织在一起,方便管理和运行。
  • 运行器:可以批量运行集合中的请求,并生成测试报告。
    • 打开集合,点击“Run”按钮。
    • 选择要运行的请求,设置迭代次数、延迟等,然后点击“Run Collection”。
    • 运行完成后,可以看到每个请求的测试结果。

8. 自动化测试(Newman)

  • Newman是Postman的命令行工具,可以运行Postman导出的集合,方便集成到CI/CD中。
  • 安装:使用npm安装Newman:npm install -g newman
  • 导出集合:在Postman中,选择集合,点击“...”,选择“Export”,导出为JSON文件。
  • 运行:newman run mycollection.json

9. 监控API(Monitors)

  • Postman提供了监控功能,可以定期运行集合以监控API的性能和正确性。
  • 在集合页面,点击“Monitors”选项卡,然后创建监控任务,设置运行频率和通知方式。

10. 协作与分享

  • Postman支持团队协作,可以创建团队工作区(Team Workspace),共享集合和环境。
  • 也可以将集合生成文档(Documentation)或分享链接。

示例:测试一个GET请求

  1. 创建一个GET请求,URL为https://jsonplaceholder.typicode.com/users
  2. 在“Tests”标签页中添加以下脚本:
    pm.test("Status code is 200", function () {pm.expect(pm.response.code).to.equal(200);
    });pm.test("There are 10 users", function () {var jsonData = pm.response.json();pm.expect(jsonData.length).to.equal(10);
    });
    
  3. 点击“Send”,然后在“Test Results”标签页中查看测试结果。

注意事项

  • 对于需要认证的API,可以在请求的“Authorization”标签页中设置认证方式(如Basic Auth、Bearer Token、OAuth等)。
  • 使用变量和脚本可以大大提高测试的灵活性和复用性。

    Postman接口测试速成指南|3小时学会Postman自动化 | 从入门到跳槽涨薪实战教学

http://www.dtcms.com/a/310703.html

相关文章:

  • VS Code 插件开发教程
  • 麻醉深度监护系统市场规模从 857 百万美元向 1244 百万美元跨越,2031 年将形成更大的市场
  • 机试01——C++基础语法与库函数
  • Luckysheet 打印终极指南(预览视图+打印功能) : 2025 最新实现
  • Codeforces Educational 181(ABCD)
  • c++--格式化/clang-format
  • 亚像素级精度的二维图像配准方法
  • Java 20 新特性解析与代码示例
  • 研报复现|阿梅特欧卡莫斯集中投资法则
  • 【Kubernetes 指南】基础入门——Kubernetes 集群(二)
  • DQL 超维分析
  • QT6 源,十章绘图(2)画刷 QBrush:刷子只涉及填充颜色,线型,填充图片,以及变换矩阵这几个属性,附源代码带注释。
  • 使用全连接神经网络训练和预测MNIST以及CIFAR10
  • 十、SpringBootWeb快速入门-入门案例
  • 玻尔兹曼分布与玻尔兹曼探索
  • 户外广告牌识别误检率↓78%!陌讯动态感知算法实战解析
  • 力扣面试150题--数字范围按位与
  • 【文章素材】ACID 原子性与数据库
  • 五自由度机械臂阻抗控制下的力跟踪
  • 神经网络学习笔记
  • 台式机 Server 20.04 CUDA11.8
  • JAVA,Filter和Interceptor
  • ThreadLocal总结
  • 基于倍增的LCA + kruskal重构树 + 并查集
  • 可编辑234页PPT | 某制造集团供应链流程分析和数字化转型解决方案
  • JavaScript 语句和函数
  • ensp防火墙安全策略实验
  • 【全网首个公开VMware vCenter 靶场环境】 Vulntarget-o 正式上线
  • Linux权限提升
  • shell编程练习,实现循环创建账户、测试主机连通性、批量修改主机root密码等功能