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