使用 Postman 进行 API 测试:从入门到精通

ops/2025/2/6 20:55:33/

使用 Postman 进行 API 测试:从入门到精通

  • 使用 Postman 进行 API 测试:从入门到精通
    • 一、什么是 API 测试?
    • 二、Postman 简介
    • 三、环境搭建
    • 四、API 测试流程
      • 1. 收集 API 文档
      • 2. 发送基本请求
        • 示例:发送 GET 请求
        • 示例代码(JavaScript):
      • 3. 设置请求参数
        • 示例:发送 POST 请求
        • 示例代码(JavaScript):
      • 4. 验证响应
        • 示例:设置断言
      • 5. 创建测试集合
        • 创建一个简单的 Collection:
    • 五、高级技巧和最佳实践
      • 1. 使用环境变量
        • 示例:设置环境变量
      • 2. 使用 Pre-request 和 Post-request 脚本
        • 示例:使用 Pre-request 脚本
      • 3. 创建自动化测试脚本
        • 示例:创建一个简单的自动化脚本
    • 六、工具链集成
        • 示例:使用 Newman 运行 Collection
    • 七、总结与建议

使用 Postman 进行 API 测试:从入门到精通

在现代软件开发中,API(应用程序编程接口)测试是确保系统稳定性和可靠性的重要环节。而 Postman 是一个功能强大且易于使用的工具,可以帮助开发者快速、高效地完成 API 测试任务。


一、什么是 API 测试?

API 测试是指通过发送请求到 API 并验证响应是否符合预期来确保 API 的功能性和稳定性。常见的 API 测试类型包括:

  1. 功能性测试:验证 API 是否按设计要求工作。
  2. 性能测试:评估 API 在高负载下的表现。
  3. 安全测试:检查 API 是否存在漏洞,如 SQL 注入、跨站脚本(XSS)等。
  4. 回归测试:在修改代码后,确保新增的功能不会破坏现有功能。

二、Postman 简介

Postman 是一个广泛使用的 API 开发和测试工具,支持 HTTP 和 HTTPS 请求的发送与接收。它提供了丰富的功能,包括:

  • 收集和分析 API 响应。
  • 使用断言验证响应内容。
  • 创建自动化测试脚本(JavaScript)。
  • 支持团队协作,便于管理和共享测试用例。

三、环境搭建

在开始使用 Postman 进行 API 测试之前,请确保你已经完成了以下准备工作:

安装 Postman
下载并安装 Postman:https://www.postman.com/downloads/


四、API 测试流程

1. 收集 API 文档

在进行 API 测试之前,你需要获取被测试 API 的详细文档。通常,API 文档会包含以下信息:

  • 请求 URL
  • 请求方法(GET, POST, PUT, DELETE 等)
  • 请求参数(路径参数、查询参数、请求体参数等)
  • 响应格式(JSON, XML 等)

2. 发送基本请求

使用 Postman,你可以轻松发送各种类型的 HTTP 请求。以下是一个简单的示例:

示例:发送 GET 请求

步骤如下:

  1. 打开 Postman。
  2. 输入请求 URL,例如 https://api.example.com/users
  3. 选择请求方法为 GET。
  4. 点击“Send”按钮。
示例代码(JavaScript):
javascript">const request = require('request');request.get('https://api.example.com/users', (error, response, body) => {if (error) {console.error('Error:', error);return;}console.log('Response:', JSON.parse(body));
});

3. 设置请求参数

在 Postman 中,你可以通过以下方式设置请求参数:

  • 路径参数:在 URL 中直接填写。
  • 查询参数:在“Query Parameters”选项卡中添加。
  • 请求体参数:在“Body”选项卡中选择合适的格式(如 form-data, x-www-form-urlencoded, raw 等)。
示例:发送 POST 请求

步骤如下:

  1. 在 Postman 中,输入请求 URL,例如 https://api.example.com/users
  2. 选择请求方法为 POST。
  3. 在“Body”选项卡中选择“form-data”,并添加表单字段,例如:
    • name: John Doe
    • email: john@example.com
  4. 点击“Send”按钮。
示例代码(JavaScript):
javascript">const request = require('request');const options = {method: 'POST',url: 'https://api.example.com/users',headers: {'Content-Type': 'application/x-www-form-urlencoded'},form: {name: 'John Doe',email: 'john@example.com'}
};request(options, (error, response, body) => {if (error) {console.error('Error:', error);return;}console.log('Response:', JSON.parse(body));
});

4. 验证响应

在 Postman 中,你可以通过以下方式验证 API 响应:

  • 查看响应内容:直接在“Body”选项卡中查看响应内容。
  • 设置断言:使用 Postman 的断言功能,检查响应状态码、头信息和正文内容是否符合预期。
示例:设置断言
  1. 在 Postman 中,发送一个请求后,在右侧菜单中选择“Tests”选项卡。
  2. 添加以下代码来验证 HTTP 状态码为 200:
javascript">pm.responseStatusCode === 200;

5. 创建测试集合

为了更好地管理和执行多个 API 测试用例,你可以将它们组织到一个“Collection”中。Postman 提供了丰富的选项来管理你的测试用例。

创建一个简单的 Collection:
  1. 在 Postman 中,点击左侧的“Collections”图标。
  2. 点击“新建集合”,并输入名称(如“My API Tests”)。
  3. 将常用的测试请求拖动到该 Collection 中。

五、高级技巧和最佳实践

1. 使用环境变量

在 Postman 中,你可以使用环境变量来管理不同的配置,例如:

  • 请求 URL
  • API 密钥
  • 用户 ID 等。
示例:设置环境变量
  1. 在 Postman 中,点击右上角的齿轮图标,选择“Environments”。
  2. 添加一个新的环境,并配置相应的变量(如 baseUrl)。
  3. 在测试脚本中使用这些变量:
javascript">pm.environment.get('baseUrl') + '/users';

2. 使用 Pre-request 和 Post-request 脚本

Pre-request 和 Post-request 脚本允许你在发送请求之前或之后执行自定义操作,例如设置请求头、清理数据等。

示例:使用 Pre-request 脚本
  1. 在 Postman 中,选择“Pre-request”选项卡。
  2. 添加以下代码来设置 API 令牌:
javascript">pm.request.headers.add("Authorization", "Bearer " + pm.environment.get('apiKey'));

3. 创建自动化测试脚本

通过编写 JavaScript 脚本,你可以将 Postman 的操作自动化。这非常适合需要频繁执行的测试用例。

示例:创建一个简单的自动化脚本
  1. 在 Postman 中,选择“Tests”选项卡。
  2. 添加以下代码来验证响应内容:
javascript">const response = pm.response.json();
pm.expect(response.name).to.equal("John Doe");

六、工具链集成

Postman 提供了与其他工具和平台的集成能力,例如:

  1. Newman:用于命令行运行 Postman 收集的测试用例。
  2. CI/CD 工具(如 Jenkins、GitHub Actions):将 API 测试集成到持续集成流程中。
示例:使用 Newman 运行 Collection
  1. 安装 Newman:
    npm install -g newman
    
  2. 在终端中运行以下命令:
    newman run my-collection.postman.json
    

七、总结与建议

Postman 是一个功能强大且易于使用的 API 测试工具,适合个人和团队使用。

以下是一些推荐的资源:

  • Postman 官方文档
  • Newman 文档
  • API 测试最佳实践

http://www.ppmy.cn/ops/156244.html

相关文章

【Linux】开发工具make/Makefile、进度条小程序

Linux 1.make/Makefile1.什么是make和Makefile?2.stat命令3.Makefile单个文件的写法4.Makefile多个文件的写法 2.进度条1.回车\r、换行\n2.缓冲区3.进度条1.倒计时程序2.进度条程序 1.make/Makefile 1.什么是make和Makefile? 一个工程中的源文件不计其…

技术架构师成长路线(2025版)

目录 通用知识 计算机原理(1 - 2 个月) 数据结构(2 - 3 个月) 网络编程(1 - 2 个月) 软件工程(1 个月) 基础知识 Java 编程语言基础(2 - 3 个月) JVM&…

阿里 Java 岗个人面经分享(技术三面 + 技术 HR 面):Java 基础 +Spring+JVM+ 并发编程 + 算法 + 缓存

技术一面 20 分钟 1、自我介绍 说了很多遍了,很流畅捡重点介绍完。 2、问我数据结构算法好不好 挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子了) 3、找到单链表的三等分点,如果单链表是有环的…

【力扣】54.螺旋矩阵

AC截图 题目 思路 假如矩阵有m行n列,用一个变量totalm*n记录矩阵元素是否访问完毕。 使用四个变量,rowBegin0,rowEndm-1,colBegin0,colEndn-1记录四个边界,然后按照从左到右、从上到下、从右到左、从下到上依次遍历循环,每次修改…

剑指offer 栈和队列 持续更新中...

文章目录 1. 用两个栈实现队列1.1 题目描述1.2 解法 2. 用队列实现栈2.1 题目描述2.2 方法1,直接模拟2.3 方法22.3 方法3,一个队列 1. 用两个栈实现队列 232. 用栈实现队列 - 力扣(LeetCode) 1.1 题目描述 题目描述&#xff1a…

云计算部署模式全面解析

目录 引言公有云私有云混合云三种部署模式的对比选择建议未来趋势结语 1. 引言 随着云计算技术的快速发展,企业在选择云部署模式时面临着多种选择。本文将深入探讨云计算的三种主要部署模式:公有云、私有云和混合云,帮助读者全面了解它们的特点、优势及适用场景。 © iv…

JavaScript 中的 CSS 与页面响应式设计

JavaScript 中的 CSS 与页面响应式设计 JavaScript 中的 CSS 与页面响应式设计1. 引言2. JavaScript 与 CSS 的基本概念2.1 CSS 的作用2.2 JavaScript 的作用 3. 动态控制样式:JavaScript 修改 CSS 的方法3.1 使用 document.styleSheets API3.2 使用 classList 修改…

【深度学习框架】MXNet(Apache MXNet)

MXNet(Apache MXNet)是一个 高性能、可扩展 的 开源深度学习框架,支持 多种编程语言(如 Python、R、Scala、C 和 Julia),并能在 CPU、GPU 以及分布式集群 上高效运行。MXNet 是亚马逊 AWS 官方支持的深度学…