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

postman 用于接口测试,举例

Postman 是一个非常流行的 API 测试工具,广泛用于接口测试、调试和文档编写。以下是如何使用 Postman 进行接口测试的示例,包括创建请求、发送请求、查看响应以及使用测试脚本。

### 示例场景

假设我们有一个简单的 RESTful API,提供用户信息的 CRUD 操作。我们将使用 Postman 测试以下接口:

- **GET** `/api/users`:获取用户列表
- **POST** `/api/users`:创建新用户
- **GET** `/api/users/{id}`:获取特定用户信息
- **PUT** `/api/users/{id}`:更新特定用户信息
- **DELETE** `/api/users/{id}`:删除特定用户

### 1. 安装 Postman

首先,确保你已经安装了 Postman。你可以从 [Postman 官网](https://www.postman.com/downloads/) 下载并安装。

### 2. 创建请求

#### 2.1 GET 请求:获取用户列表

1. **打开 Postman**。
2. 在左上角,选择 "New" -> "HTTP Request"。
3. 选择请求类型为 `GET`。
4. 输入 URL,例如 `http://example.com/api/users`。
5. 点击 "Send" 按钮。
6. 查看响应,Postman 会显示响应状态码、响应时间和响应体。

#### 2.2 POST 请求:创建新用户

1. 创建一个新的请求,选择请求类型为 `POST`。
2. 输入 URL,例如 `http://example.com/api/users`。
3. 切换到 "Body" 选项卡,选择 `raw`,并选择 `JSON` 格式。
4. 输入请求体,例如:

```json
{
"name": "John Doe",
"email": "john.doe@example.com"
}
```

5. 点击 "Send" 按钮。
6. 查看响应,确认用户是否成功创建。

#### 2.3 GET 请求:获取特定用户信息

1. 创建一个新的请求,选择请求类型为 `GET`。
2. 输入 URL,例如 `http://example.com/api/users/1`(假设用户 ID 为 1)。
3. 点击 "Send" 按钮。
4. 查看响应,确认返回的用户信息是否正确。

#### 2.4 PUT 请求:更新特定用户信息

1. 创建一个新的请求,选择请求类型为 `PUT`。
2. 输入 URL,例如 `http://example.com/api/users/1`。
3. 切换到 "Body" 选项卡,选择 `raw`,并选择 `JSON` 格式。
4. 输入请求体,例如:

```json
{
"name": "John Doe Updated",
"email": "john.updated@example.com"
}
```

5. 点击 "Send" 按钮。
6. 查看响应,确认用户信息是否成功更新。

#### 2.5 DELETE 请求:删除特定用户

1. 创建一个新的请求,选择请求类型为 `DELETE`。
2. 输入 URL,例如 `http://example.com/api/users/1`。
3. 点击 "Send" 按钮。
4. 查看响应,确认用户是否成功删除。

### 3. 使用测试脚本

Postman 还允许你在请求后运行测试脚本,以验证响应是否符合预期。

1. 在请求的 "Tests" 选项卡中,你可以编写 JavaScript 代码来进行测试。例如,验证响应状态码和响应体:

```javascript
pm.test("状态码是 200", function () {
pm.response.to.have.status(200);
});

pm.test("返回的用户名称是 John Doe", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.name).to.eql("John Doe");
});
```

2. 发送请求后,查看 "Test Results" 选项卡,确认测试是否通过。

### 4. 保存请求和集合

- 你可以将请求保存到集合中,以便后续使用。点击请求右上角的 "Save" 按钮,选择集合并输入请求名称。

### 5. 使用环境变量

Postman 还支持环境变量,可以帮助你在不同环境(如开发、测试、生产)之间切换。

1. 点击右上角的 "Environment" 下拉菜单,选择 "Manage Environments"。
2. 创建一个新的环境,添加变量(如 `baseUrl`)。
3. 在请求中使用变量,例如 `{{baseUrl}}/api/users`。

### 总结

Postman 是一个强大的工具,可以帮助你轻松地进行 API 测试。通过创建请求、查看响应、编写测试脚本和使用环境变量,你可以高效地验证和调试你的 API。希望这个示例能帮助你更好地理解如何使用 Postman 进行接口测试!

postman接口测试实战,手把手教学,零基础1小时搞定个!有手就行!

http://www.xdnf.cn/news/19309.html

相关文章:

  • postman带Token测试接口
  • DAY50打卡
  • Redis 持久化 AOF 与 RDB 的区别
  • Ruoyi-vue-plus-5.x第二篇MyBatis-Plus数据持久层技术:2.1 MyBatis-Plus核心功能
  • audioLDM模型代码阅读(五)—— pipeline
  • Python学习大集合:基础与进阶、项目实践、系统与工具、Web 开发、测试与运维、人工智能(视频教程)
  • 电力电子技术知识学习-----晶闸管
  • VSCode中使用Markdown
  • 从零开始学炒股
  • cordova+umi 创建项目android APP
  • PythonDay42
  • KNN算法常见面试题
  • C数据结构:排序
  • 第25章学习笔记|额外的提示、技巧与技术(PowerShell 实战版)
  • Qt Core 之 QString
  • PyTorch 张量(Tensor)详解:从基础到实战
  • 【深度学习】配分函数:近似最大似然与替代准则
  • python复杂代码如何让ide自动推导提示内容
  • 编写Linux下usb设备驱动方法:disconnect函数中要完成的任务
  • More Effective C++ 条款20:协助完成返回值优化(Facilitate the Return Value Optimization)
  • 每日算法题【栈和队列】:栈和队列的实现、有效的括号、设计循环队列
  • [软考中级]嵌入式系统设计师—考核内容分析
  • Redis持久化之AOF(Append Only File)
  • Java基础知识(十二)
  • 8.31【Q】CXL-DMSim:
  • vue3+vite+ts 发布npm 组件包
  • Deep Think with Confidence:llm如何进行高效率COT推理优化
  • 第24章学习笔记|用正则表达式解析文本文件(PowerShell 实战)
  • zkML-JOLT——更快的ZK隐私机器学习:Sumcheck +Lookup
  • Pytest 插件介绍和开发