为您的端到端订单履单 API 实现 Checkout 和 Order submit 后,请测试该处理脚本,确保这两种流程均能正常运行。
前提条件
如需准备好测试您的执行方式 API,请按以下步骤操作:
确保您在 Actions Center 中拥有对与您的端到端订购账号关联的 GCP 项目的修改权限。您可以使用 Google Cloud Identity Access Management (IAM) 控制台查看和修改对项目的访问权限。
上传要用于测试的数据 Feed JSON 文件。数据 Feed 必须包含至少一个
Restaurant
实体以及相应的Service
和Menu
实体。您可以使用之前在订购端到端数据 Feed 部分创建的有效数据 Feed 之一。使用您实现的 Checkout 和 Order submit Action 代码更新您的 Fulfillment API。
确保您的订单履单网址端点可公开访问。
测试
您可以在 Actions Center 中使用有效的数据 Feed 通过自动集成测试或快速测试完成结账测试。如有可能,请使用自动化测试方法,以便更快获得结果并提高测试覆盖率。
使用自动化测试工具进行测试
操作中心提供了一组自动化测试,您可以针对履单端点运行这些测试,以测试结账和提交。这种测试方法可以自动执行测试流程并提供可重复的测试集,从而为您节省时间。
如需测试履单 API 的结账和提交订单处理脚本,请按以下步骤操作:
- 确保您已从环境选择器中选择正确的环境。
- 在操作中心中,依次前往广告资源 > 集成测试。
- 点击新建测试。
- 在 Fulfillment endpoint 字段中,输入要针对其进行测试的执行方式端点网址。
- 在Checkout 下拉菜单下的 Test Cases 部分中,选择要运行的测试用例。我们建议您先从符合条件的购物车 - 不含选项的商品开始。
- 在提交订单下拉菜单下的测试用例部分中,选择要使用提交订单处理脚本运行的测试用例。我们建议您先从符合条件的购物车测试用例开始。
- 您还可以调整“Samples”和“QPS”参数:
- 样本:用于测试的随机选择的餐厅实体数量。
- QPS:您的执行方式 API 支持的最大 QPS。
- 如需开始测试,请点击运行。
等待测试完成。此过程最多可能需要 20 分钟,具体取决于所选实体和测试用例的数量。
查看集成测试的结果,确保 Feed 和执行 API 按预期运行。每项测试的成功率应至少为 95%。对于成功率较低的测试用例,您可以点击相应测试用例,详细了解相关错误消息。
使用快速测试工具手动测试
您可以使用有效的数据 Feed 测试结账和提交操作,以便使用端到端订购服务。此测试流程使用快速测试工具逐步演示用户下单流程,并模拟购物车结账和提交订单。
如需使用数据 Feed 手动进行测试,请按以下步骤操作:
- 在操作中心中,依次选择信息中心 > 快速测试。
- 使用上传文件上传要用于测试的数据 Feed。该文件必须采用 NDJSON 格式。
- 上传完成后,点击提交。
- 等待系统处理数据 Feed 文件。此过程最多可能需要几分钟的时间。表会自动刷新。
- 状态显示成功后,点击快速测试。
- 在 Test API 字段中插入要测试的执行 API 端点。
- 点击快速测试以启动订购流程。
选择所需的餐厅并创建购物车,完成端到端订餐流程。
点击结账按钮,测试结账端点。
如果结账成功,请点击下单按钮,测试提交订单端点。
如果订单成功提交,界面会显示包含订单详细信息的确认页面。
其他资源
除了上述步骤之外,您还可以使用控制台工具进一步测试和排查订单履单问题。
如需其他相关指南,请参阅以下工具:
- Chrome DevTools 控制台会输出控制台与执行端点之间的请求和响应 JSON。在执行手动测试时,请参阅此输出以排查特定问题。
- 您的执行端点会将其 Stackdriver 日志输出到 Google Cloud 控制台。如果您要排查执行方式代码方面的问题,请参阅这些日志,了解详细的错误消息。