测试脚本

17 Mar 2025 | 4 分钟阅读

测试脚本在服务器收到响应后执行。 在 Postman 中,我们可以编写测试脚本来测试 Javascript 中的 API 请求。 测试脚本用于测试您的 API 是否正常工作,以确定服务之间的集成是否正常运行,并检查新的开发是否影响了现有请求的任何功能。 测试脚本也称为 Post-Request 脚本。

我们可以使用测试代码来调试 API 项目的过程。 例如,您可以使用测试脚本,通过提交不完整的数据请求来验证 API 的错误处理。

我们可以对单个请求、文件夹或集合运行测试脚本。 让我们看一个简单的例子,将测试脚本添加到请求中

  • 打开 Postman 控制台。 要打开 Postman 控制台,请从窗口底部选择“Postman Console”图标或按 ctrl+alt+c。
Test Scripts

清除控制台中的旧日志。

Test Scripts
  • 现在,在 URL 文本字段中输入 URL。
Test Scripts
  • 转到 Tests 选项卡并编写以下脚本
  • 按“发送”按钮并检查 Postman 控制台。
Test Scripts

在这里,您可以看到测试脚本在请求执行后运行。

使用测试脚本创建变量

在这里,我们将使用环境变量。

  • 转到构建器部分右上角显示的 环境快速查看 按钮,该按钮显示为眼睛图标。
Test Scripts
  • 从下拉列表中选择您的环境。 在这里,我们将使用我们在学习“Postman 中的变量”时已经创建的 Development API。
Test Scripts
  • 现在,在 URL 文本字段中输入给定的 URL。 {{url}}/utilities/weatherfull/city/Bengaluru
Test Scripts
  • 转到 Tests 在编辑器中编写以下代码

Test Scripts

这将在“Development”环境中创建一个名为“u”且值为“Hello”的变量。

  • 选择“发送”按钮,并通过选择可见为眼睛图标的 Environment quick look 按钮来查看当前变量。
Test Scripts

在这里,我们可以看到创建的“u”变量在环境中可用。

编写测试脚本

我们可以手动输入脚本,也可以使用代码编辑器右侧提供的 Snippets

Test Scripts
Test Scripts

我们也可以在 Postman 中编写我们的自定义测试脚本。 Postman 提供了一个 'pm' API(称为 pm.* API),用于编写测试。

pm.test()

此函数在 Postman 测试沙箱中写入测试的条件。 在此功能中编写测试有助于您正确命名测试,并确保脚本的其余部分在发生任何错误时不会中断。

此函数有两个参数,第一个是测试名称(作为字符串),第二个是返回布尔值的函数。

让我们看一个例子

  • 在 URL 文本字段中输入任何 URL。
Test Scripts
  • Tests 选项卡中输入以下脚本

Test Scripts

单击“发送”按钮以测试您的请求,然后在响应部分中选择 Test Results。 这将显示通过了多少测试以及总共运行了多少测试。

Test Scripts

在上面的示例中,如果请求返回 200 状态代码,则测试将通过;否则,它将失败。 尝试更改测试的状态代码并再次运行相同的请求。


Test Scripts

您将获得以下响应

Test Scripts

pm.except()

pm.except() 函数用于以不同的格式打印测试结果消息。 此函数使测试可读,甚至我们可以从变量或响应中管理数据断言。


Test Scripts

单击“发送”按钮并查看响应部分中的 Test Results

Test Scripts

通过此函数,我们可以测试请求环境,如下所示

另一个例子是

pm.response.to.be.*

这是一个对象,为基于常用响应的测试提供简写。

测试结果

要测试编写的测试是通过还是失败,我们使用“测试结果”。 运行带有测试的请求后,从响应窗口中选择“测试结果”选项卡。 在这里,您将获得测试结果列表,无论测试是通过还是失败。 布尔值为 true 的测试表示测试通过,而 false 表示测试失败。

Test Scripts
下一主题测试示例