Test Fulfillment API

为 Order with Google fulfillment API 实现 Checkout订单提交后,测试处理程序以确保两个流程都能正常运行。

前提条件

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

  • 合作伙伴门户中,确保您对与“Google 订餐”帐号关联的 GCP 项目具有修改权限。您可以使用 Google Cloud Identity Access Management (IAM) 控制台查看和修改对项目的访问权限。

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

  • 使用您实现的 Checkout订单提交操作代码更新您的 Fulfillment API。

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

测试

您可以在合作伙伴门户中使用自动集成测试快速测试和有效数据 Feed 完成结账测试。如果可能,请使用自动化测试方法,以便更快地获得测试结果和测试覆盖率。

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

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

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

  1. 确保您已从环境选择器中选择正确的环境。
  2. 转到合作伙伴门户中的广告资源 > 集成测试
  3. 点击新建测试
  4. Fulfillment 端点字段中,输入您要用于测试的 fulfillment 端点网址。
  5. Checkout 下拉菜单下的 Test Cases 部分中,选择要运行的测试用例。我们建议先从符合条件的购物车 - 不含选项的商品入手。
  6. Submit Order 下拉菜单下的 Test Cases 部分中,选择要使用提交订单处理程序运行的测试用例。我们建议您从符合条件的购物车测试用例入手。
  7. 您还可以调整示例和 QPS 参数:
    • 样本:随机选择用于测试的餐馆实体的数量。
    • QPS:您的 fulfillment API 可以支持的最大 QPS。
  8. 如需开始测试,请点击运行

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

查看集成测试的结果,确保您的 Feed 和 fulfillment API 按预期运行。每个测试的成功率都应至少为 95%。对于成功率较低的测试用例,您可以点击测试用例来获取有关关联错误消息的更多信息。

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

您可以使用“Google 订餐”服务的有效数据 Feed 测试自己的结账和提交操作。此测试过程使用快速测试工具演示用户订购流程并模拟购物车结算和订单提交。

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

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

  9. 点击 Checkout 按钮测试您的结账端点。

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

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

其他资源

除了上述步骤外,您还可以使用控制台工具进一步测试和排查订单执行情况。

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

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