47个热门Postman面试问题及答案 (2025年)

Postman 是一款流行的 API 测试工具,可帮助开发团队创建、共享和测试 API 文档。Postman 工具提供了一个 GUI 界面来测试 API,以及一个用于经验丰富的测试人员的命令行实用程序。这款 API 测试工具还可以帮助您根据 API 的需要创建请求。Postman 团队还发布了一个 Chrome 扩展程序,可用于在浏览器中测试 API。

面向应届生和经验丰富的专业人士的 Postman 面试问题

以下列表涵盖了面向应届生和专业级别候选人的所有 Postman 问题。本 Postman 面试问题指南将帮助您通过面试并获得软件测试的理想工作。

1) 什么是 Postman?

Postman 是一款非常流行的 API 测试工具,可帮助开发团队创建、共享和测试 API。Postman 工具为 API 提供了一个 GUI 界面,并为经验丰富的测试人员提供了一个命令行实用程序。


2) 什么是 HTTP 请求?

HTTP 请求是客户端向位于服务器上的名称主机发出的程序。它充当客户端和服务器之间的通信接口或请求-响应协议。HTTP 请求的主要用途是访问服务器上的资源。要发起 HTTP 请求,客户端使用 URL(统一资源定位符)的组件,其中也包含访问资源所需的信息。

Postman Interview Questions
Postman 面试问题

3) 描述 HTTP 响应的核心组件?

在 Postman 中,每个 HTTP 响应包含四个关键元素。

  • 响应/状态码 - 服务器针对客户端请求发出的响应码,例如 404 表示页面未找到。
  • HTTP 版本 - HTTP 版本名称。例如,HTTP v2.2
  • 响应头 - 它包含 HTTP 响应消息的信息。例如,内容长度、日期、状态、服务器类型等。
  • 响应体 - 它包含客户端从服务器请求的数据。

4) 为什么我们使用 Postman?

以下是使用 Postman 的一些最主要原因

  • 它是一款免费使用的软件,有助于 API 测试
  • 它帮助您管理 API 的端到端生命周期
  • 它提供运行时服务,可帮助管理 API 集合、工作区、环境和不同的示例。
  • 您还可以将 Postman 与 CI/CD 工具集成,如 Circle CI、Jenkins 等。
  • 它拥有庞大的社区论坛,可以轻松解决您在使用该工具时遇到的任何技术问题。

5) 什么是 API?

应用程序编程接口(API)是一种软件接口,它使两个应用程序能够在没有任何用户干预的情况下相互交互。它是一组软件函数和过程。API 被定义为一种代码,可帮助两个不同的软件相互通信和交换数据。


6) Postman 支持哪些重要的授权方法?

Postman 提供以下 API 请求授权选项:1) API 密钥,2) Oauth 1.0 和 2.0,3) 基本身份验证,4) 摘要身份验证,5) 持有者令牌,6) AWS 签名,7) Hawk 身份验证,8) NTLM 身份验证。


7) 如何在 Postman 中记录变量值?

Postman 允许使用以下命令在控制台中记录 Postman 中的变量值

console.log(pm.variables.get("guru99"));

8) Postman 作为本机桌面应用程序可用于?

Postman API 测试工具目前可用于 Mac、Windows(32 位/64 位)和 Linux(32 位/64 位)


9) Postman 中的“历史记录”选项卡是什么?

您在 Postman 中发送的所有请求都会出现在侧边栏的“历史记录”选项卡下。它与浏览器历史记录非常相似,您可以随时清除。


10) Postman 中的基本身份验证是什么?

在 Postman 中,基本身份验证是一种为 HTTP 用户代理(如 Web 浏览器)提供的授权方法,用于输入用户名和密码。输入用户名和密码后,您可以将其与请求关联起来。


11) POST 方法中的二进制形式是什么?

Post 二进制形式旨在以无法手动输入的格式发送信息。这些选项用于发送较大的文件,如 CSV 文件等。


12) 授权和身份验证的主要区别是什么?

以下是授权和身份验证之间的一些区别

  • 授权是允许或批准某人的行为,而身份验证是证明某物是真实的。
  • 身份验证总是排在第一位,而授权排在身份验证之后。
  • 授权对任何有权限的人开放,而身份验证需要您有密码。

13) Postman 中的 Payload 是什么?

API 模块的 Payload 是您的请求和响应消息的主体。发出 API 请求时,它包含您发送到服务器的数据。您可以以各种格式发送和接收 Payload,例如 JSON 或 XML。


14) Postman 中的集合是什么?

Postman 中的集合使您能够对相似的请求进行分组。它还允许您系统地将请求组织到文件夹中。


15) 什么是预请求脚本?

预请求脚本可帮助您在请求运行之前执行 JavaScript。它允许您完成预处理任务,例如设置变量值、参数、标头和主体数据。


16) 如何访问 Postman 变量?

Postman 变量总是通过使用变量名访问

{{variable name}}

17) Postman 中“环境”一词的含义是什么?

Postman 中的环境是一组键值对。Postman 允许您构建多个环境,并通过单击按钮在它们之间切换。


18) 为什么 Postman 除了 Base64 之外从不接受任何其他编码?

您可以使用 base64,因为它有助于我们将数据传输为文本形式并将其作为 HTML 表单数据发送。此外,我们必须依赖任何编码语言中相同的 64 个字符。


19) Postman 接受哪种编码用于授权凭据?

Postman 只接受 Postman 内置提供的 Base64 编码。否则,当您使用第三方网站帮助您将凭据转换为 base64 时,它会很有帮助。


20) Postman 中环境变量的不同范围是什么?

Postman 中变量的范围定义为其可以访问的边界。

以下是 Postman 中环境变量的重要范围

  • 局部作用域:这种类型的变量只能在其创建的环境中访问
  • 全局作用域:这种类型的变量可以在任何环境或没有环境中全局访问。

21) 可以在 Postman Monitors 中导入局部变量吗?

Postman Monitors 允许您导入局部变量,但不允许导入全局变量。


22) Postman 集合的执行顺序是什么?

对于集合中的所有请求,脚本将按以下给定顺序执行

步骤 1) 与集合关联的预请求脚本将在每个请求之前运行。
步骤 2) 与文件夹关联的预请求脚本将在特定文件夹中的每个请求之前运行。
步骤 3) 与集合关联的测试脚本将在每个请求之后运行。
步骤 4) 与文件夹关联的测试脚本将在特定文件夹中的请求之后运行。


23) 在 Postman 中可以有两个同名的全局作用域变量吗?

不,全局作用域永远不能有重复/相同的名称,而具有局部作用域的变量可以在不同的环境中具有相同的名称。


24) 如何访问 Postman 变量?

您可以使用命令在控制台中记录变量值

console. Log (pm. Variables.

25) Postman 中集合的用途是什么?

在 Postman 中,集合用于对相似的请求进行分组。它有助于您系统地将请求组织到文件夹中。


26) 如何使用 POSTMAN 在特定范围内生成随机数?

在您的预请求脚本中定义您的变量为

pm.globals.set('randomNum', Math.floor(Math.random() * 5));

然后在您的 URL 中像这样调用您的变量
输出

{{randomNum}}

27) 如何删除局部变量?

一旦测试执行完毕,局部变量将自动删除。


28) 什么是“Postman 集合运行器”?

Postman 包含一个集合运行器,可用于自动化 API 测试。它有助于可视化每次迭代的详细信息和测试结果。Postman 集合运行器也用于数据驱动测试。


29) Postman monitors 是什么意思?

Postman 监控功能用于运行集合直到用户指定的时间。但是,用户必须登录其帐户才能使用此功能。


30) 为什么不建议将工作保存在 Postman 云中?

您不应该将工作保存在 Postman 中,因为您的业务详细信息无法保密。此外,将您的工作保存在 Postman 云中可能会导致安全漏洞,因为它需要登录。因此,不建议将您的工作保存在 Postman 云中。


31) API 测试设计的标准规则是什么?

以下是 API 测试设计的关键原则

  1. 设置:创建对象、启动服务和初始化数据。
  2. 执行:应用 API 或场景,包括日志记录
  3. 验证:用于评估执行结果
  4. 报告: 指示通过、失败或阻塞状态
  5. 清理:测试前状态

32) Postman 中的团队工作区是什么?

团队工作区是用户的一个协同环境,许多程序员可以在其中开发 API、提供反馈并在相同的请求池上协作。它还有助于将所有团队工作同步和协作到一个地方。


33) 301 状态码是什么?

301 状态码表示从一个网站页面永久重定向到另一个页面。它告诉搜索引擎旧页面已过时,搜索引擎必须索引新页面或 URL。


34) 状态码 201 是什么?

状态码 201 仅在使用 PUT 或 POST 请求成功创建资源时创建。它借助 Location 标头返回新创建资源的链接。


35) 删除局部变量的程序是什么?

局部变量在您执行并完成测试后会自动删除。


36) Postman 中的预请求脚本是什么?

在 Postman 中,预请求脚本是一组在执行请求之前运行的规则。


37) 查询参数与路径变量有何不同?

在 Postman 中,路径变量用于标识特定资源,查询参数用于对资源进行排序或过滤。


38) Postman 的主要缺点是什么?

以下是使用 Postman 的一些缺点/劣势

  • Postman 无法处理超过 1000 个 API 请求。
  • 在大型项目中管理集合和请求并不容易。
  • Postman 并不是一个理想的代码形式工作区管理 API 工具,因为在处理动态 API 请求时可能会出现大量的代码重复。

39) Postman 中有哪些可用的 JS 库?

Postman 中可用的一些 JS 库是

1) Lodash
2) Moment
3) GUID


40) 什么是 GUID?

GUID 是全球唯一标识符的缩写。它是用连字符分隔的十六进制数字。此 Postman 标识符 GUID 解决了唯一性问题。


41) 如何在 Postman 中查看日志请求和响应?

您可以使用 Postman 控制台窗口查看请求日志和响应日志。


42) setNextRequest 在 Postman 中的重要性是什么?

setNextRequest 可帮助您定义工作流。它需要更改执行请求的顺序。


43) 哪个测试代码允许您检查响应状态是否为 200?

以下是检查响应状态是否为 200 的测试代码

tests[“Status Code is 200”] = responseCode.code === 200;

44) 您对 ScratchPad 有何理解?

Scratch Pad 是 Postman 提供的一个地方,可帮助您在无需连接 Postman 服务器的情况下工作。


45) 如何在 Postman 中迭代请求 100 次?

您可以通过使用 Collection Runner 在 Postman 中迭代请求 100 次。


46) 如果添加了 {{$randomInt}} 动态变量会发生什么?

您需要添加一个介于 0 到 1000 之间的随机整数。


47) 如何从预请求和测试脚本中的文件中访问变量值?

data.var_name
data['var_name']

48) 您可以使用 Postman Chrome 应用程序读取和写入 cookie 吗?

不,不可能使用该应用程序读取和写入 cookie。


49) Postman 测试使用哪种编程语言?

Postman 测试使用 JavaScript。


50) 哪个工具可以用于在 Jenkins 中运行 Postman 集合?

Newman 可以用于在 Jenkins 中运行 Postman 集合。

这些面试问题也将有助于您的口试