Test Fulfillment API

为 Ordering End-to-End fulfillment API 实现结账订单提交后,请测试处理程序以确保两个流程都能正常运行。

前提条件

如需准备测试 fulfillment API,请按以下步骤操作:

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

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

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

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

测试

您可以在 Actions Center 中使用自动集成测试快速测试,并使用有效的数据 Feed 完成结账测试。如果可能,请使用自动化测试方法,以加快结果和测试覆盖率。

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

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

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

  1. 确保您从环境选择器中选择了正确的环境。
  2. Actions Center 中,依次前往 Inventory > Integration Testing(集成测试)。
  3. 点击新建测试
  4. Fulfillment 端点字段中,输入您要测试的执行方式端点网址。
  5. Checkout 下拉菜单下的 Test Cases 部分中,选择要运行的测试用例。我们建议先选择符合条件的购物车 - 无选项的商品
  6. Submit Order 下拉菜单下的 Test Cases 部分中,选择要使用提交订单处理程序运行的测试用例。我们建议您先从“符合条件的购物车”测试用例开始。
  7. 您还可以调整 Samples 和 QPS 参数:
    • 样本:随机选择用于测试的餐馆实体的数量。
    • QPS:您的 fulfillment API 可以支持的最大 QPS。
  8. 如需开始测试,请点击 Run

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

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

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

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

要手动测试数据 Feed,请按以下步骤操作:

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

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

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

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

其他资源

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

如需获得更多指导,请参阅以下工具:

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