Test Fulfillment API

为您的端到端订单履单 API 实现 CheckoutOrder submit 后,请测试该处理脚本,确保这两种流程均能正常运行。

前提条件

如需准备好测试您的执行方式 API,请按以下步骤操作:

  • 确保您在 Actions Center 中拥有对与您的端到端订购账号关联的 GCP 项目的修改权限。您可以使用 Google Cloud Identity Access Management (IAM) 控制台查看和修改对项目的访问权限。

  • 上传要用于测试的数据 Feed JSON 文件。数据 Feed 必须包含至少一个 Restaurant 实体以及相应的 ServiceMenu 实体。您可以使用之前在订购端到端数据 Feed 部分创建的有效数据 Feed 之一。

  • 使用您实现的 CheckoutOrder submit Action 代码更新您的 Fulfillment API。

  • 确保您的订单履单网址端点可公开访问。

测试

您可以在 Actions Center 中使用有效的数据 Feed 通过自动集成测试快速测试完成结账测试。如有可能,请使用自动化测试方法,以便更快获得结果并提高测试覆盖率。

使用自动化测试工具进行测试

操作中心提供了一组自动化测试,您可以针对履单端点运行这些测试,以测试结账和提交。这种测试方法可以自动执行测试流程并提供可重复的测试集,从而为您节省时间。

如需测试履单 API 的结账和提交订单处理脚本,请按以下步骤操作:

  1. 确保您已从环境选择器中选择正确的环境。
  2. 操作中心中,依次前往广告资源 > 集成测试
  3. 点击新建测试
  4. Fulfillment endpoint 字段中,输入要针对其进行测试的执行方式端点网址。
  5. Checkout 下拉菜单下的 Test Cases 部分中,选择要运行的测试用例。我们建议您先从符合条件的购物车 - 不含选项的商品开始。
  6. 提交订单下拉菜单下的测试用例部分中,选择要使用提交订单处理脚本运行的测试用例。我们建议您先从符合条件的购物车测试用例开始。
  7. 您还可以调整“Samples”和“QPS”参数:
    • 样本:用于测试的随机选择的餐厅实体数量。
    • QPS:您的执行方式 API 支持的最大 QPS。
  8. 如需开始测试,请点击运行

等待测试完成。此过程最多可能需要 20 分钟,具体取决于所选实体和测试用例的数量。

查看集成测试的结果,确保 Feed 和执行 API 按预期运行。每项测试的成功率应至少为 95%。对于成功率较低的测试用例,您可以点击相应测试用例,详细了解相关错误消息。

使用快速测试工具手动测试

您可以使用有效的数据 Feed 测试结账和提交操作,以便使用端到端订购服务。此测试流程使用快速测试工具逐步演示用户下单流程,并模拟购物车结账和提交订单。

如需使用数据 Feed 手动进行测试,请按以下步骤操作:

  1. 操作中心中,依次选择信息中心 > 快速测试
  2. 使用上传文件上传要用于测试的数据 Feed。该文件必须采用 NDJSON 格式
  3. 上传完成后,点击提交
  4. 等待系统处理数据 Feed 文件。此过程最多可能需要几分钟的时间。表会自动刷新。
  5. 状态显示成功后,点击快速测试
  6. Test API 字段中插入要测试的执行 API 端点。
  7. 点击快速测试以启动订购流程。
  8. 选择所需的餐厅并创建购物车,完成端到端订餐流程。

  9. 点击结账按钮,测试结账端点。

  10. 如果结账成功,请点击下单按钮,测试提交订单端点。

  11. 如果订单成功提交,界面会显示包含订单详细信息的确认页面。

其他资源

除了上述步骤之外,您还可以使用控制台工具进一步测试和排查订单履单问题。

如需其他相关指南,请参阅以下工具:

  • Chrome DevTools 控制台会输出控制台与执行端点之间的请求和响应 JSON。在执行手动测试时,请参阅此输出以排查特定问题。
  • 您的执行端点会将其 Stackdriver 日志输出到 Google Cloud 控制台。如果您要排查执行方式代码方面的问题,请参阅这些日志,了解详细的错误消息。