暂存和生产测试

将代码、文件和数据成功迁移到暂存或生产环境后,请使用环境URL来测试网站和存储。 下面提供了有关验证日志、测试Fastly配置、用户验收测试(UAT)等的信息。

日志文件

如果在部署中遇到错误或在测试时遇到其他问题,请检查日志文件。 日志文件位于 var/log 目录。

部署日志已登录 /var/log/platform/<prodject-ID>/deploy.log. 的值 <project-ID> 取决于项目ID以及环境是“暂存”还是“生产”。 例如,项目ID为 yw1unoukjcawe,暂存用户为 yw1unoukjcawe_stg 生产用户是 yw1unoukjcawe.

在生产或暂存环境中访问日志时,请使用SSH登录到三个节点中的每一个来查找日志。 或者,您可以使用 New Relic日志管理 查看和查询所有节点的聚合日志数据。 请参阅 查看日志.

检查代码库

验证您的代码库是否正确部署到暂存和生产环境。 环境应具有相同的代码库。

验证配置设置

通过管理面板检查配置设置,包括基本URL、基本管理URL、多站点设置等。 如果您必须执行任何其他更改,请在本地Git分支中完成编辑,然后推送到 master “集成”、“暂存”和“生产”中的分支。

检查Fastly缓存

配置Fastly 需要注意详细信息:使用正确的Fastly服务ID和Fastly API令牌凭据,上传Fastly VCL代码,更新DNS配置,并将SSL/TLS证书应用于您的环境。 完成这些设置任务后,您可以在暂存环境和生产环境中验证Fastly缓存。

验证Fastly服务配置

  1. 通过以下URL登录“管理暂存和生产”: /admin,或 已更新管理员URL.

  2. 导航到 商店 > 设置 > 配置 > 高级 > 系统. 滚动并单击 全页缓存.

  3. 确保 缓存应用程序 值设置为 Fastly CDN .

  4. 测试Fastly凭证。

    • 单击 Fastly配置.

    • 验证Fastly服务ID和Fastly API令牌凭据的值。 请参阅 获取Fastly凭据.

    • 单击 测试凭据.

    note warning
    WARNING
    确保在暂存环境和生产环境中输入正确的Fastly服务ID和API令牌。 Fastly凭据按服务环境创建和映射。 如果在生产环境中输入暂存凭据,则无法上传VCL代码片段,缓存无法正常工作,且缓存配置指向错误的服务器和存储。

检查Fastly缓存行为

  1. 使用检查标头 dig 命令行实用程序,以获取有关站点配置的信息。

    您可以将任何URL与 dig 命令。 以下示例使用Pro URL:

    • 暂存: dig https://mcstaging.<your-domain>.com
    • 生产: dig https://mcprod.<your-domain>.com

    其他 dig 测试,看法斯黛的 更改DNS前的测试.

  2. 使用 cURL 以验证响应标头信息。

    code language-bash
    curl https://mcstaging.<your-domain>.com -H "host: mcstaging.<your-domain.com>" -k -vo /dev/null -H Fastly-Debug:1
    

    请参阅 检查响应标头 以了解有关验证标头的详细信息。

  3. 在您上线后,使用 cURL 以检查您的实时网站。

    code language-bash
    curl https://<your-domain> -k -vo /dev/null -H Fastly-Debug:1
    

完成UAT测试

在暂存和生产环境中完成用户验收测试(UAT)。 以下测试是作为商家和客户进行测试的可能任务和区域的快速列表。 您的列表可能更长,并且包含针对自定义模块、扩展和第三方集成的其他测试。 测试时,请使用台式机、笔记本电脑和移动设备。

如果您遇到问题,请保存您的重现步骤、错误消息、奇怪的屏幕捕获和链接。 使用此信息调查和修复集成环境代码和配置或环境设置中的问题。

用户管理
  • 创建和编辑客户帐户,验证电子邮件
  • 为商家创建管理员角色
  • 创建具有特定角色的商家帐户
  • 按角色测试商家帐户访问权限
目录和产品
  • 创建包含关联产品的目录
  • 为您的店面创建产品,包括所有产品类型:简单、可配置、捆绑
  • 添加产品图像、色板、视频和其他媒体选项
  • 配置价格、折扣、定价规则
  • 配置高级功能,包括价格范围、特色产品、发布日期
  • 修改库存,并验证每次增加和完成采购时显示的值是否正确和更改
购物车和结帐
  • 搜索产品并选择筛选选项
  • 将产品从搜索结果、类别页面、产品页面添加到购物车
  • 测试所有产品类型
  • 查看购物车并通过删除或更改数量来修改内容
  • 通过结帐,根据购物车和产品信息验证订单金额
  • 验证是否已正确计算购物车的税额
  • 使用不同的选项完成购买:添加优惠券、选择送货、输入送货和帐单信息以及付款信息
  • 在结账过程中验证付款网关和选项
  • 检查屏幕通知、客户帐户中列出的订单以及电子邮件通知
  • 测试来宾和客户结帐
Order Management
  • 为客户创建订单
  • 搜索和查看订单
  • 通过添加和删除产品、更改金额、修改发运和开单信息来修改订单
  • 处理退款
  • 取消订单
  • 应用优惠券代码和折扣
网站内容
  • 检查所有主题和资产是否正确加载
  • 验证CSS是否正确显示,包括响应式媒体大小
  • 查看条款与条件、退款政策以及其他政策信息
  • 查看联系信息、链接以及有关贵公司的更多信息
  • 搜索产品和内容,检查筛选结果
  • 验证页脚块和顶部导航块
  • 测试404页和维护页
扩展
  • 验证所有扩展设置,特别是对于任何税务、运输和支付模块(例如:订单发送到仓库和财务管理系统)
  • 测试所有自定义模块和已安装的扩展交互
  • 检查应完成的任何交互(付款、订单、电子邮件通知)的数据
  • 按环境检查扩展的配置
  • 验证模块和扩展之间的依赖关系
  • 以商家和客户身份检查所有操作
第三方集成
  • 验证数据是否正确地保存在Adobe Commerce中,以及第三方服务是否可以导出、推送或访问这些数据(例如:订单显示在第三方订单管理系统中)
  • 验证每个集成的任何配置和交互
  • 执行源自Adobe Commerce和您的第三方服务的往返测试
  • 验证验证是否已完成
  • 检查任何记录的问题,以更新控制面板中的代码集成或错误消息
后端测试
  • 测试和清除缓存
  • 执行重新索引并验证结果
  • 检查cron作业,检查是否存在任何cron_schedule错误
  • 验证并检查是否存在任何shell脚本问题
  • 检查任何记录的问题:应用程序日志、PHP日志、MySQL日志、电子邮件日志

载荷和应力测试

在启动之前,最好在暂存环境和生产环境中执行广泛的流量和性能测试。 考虑对前端和后端流程进行性能测试。

在开始测试之前,请输入一个票证,其中包含为您正在测试的环境、您正在使用的工具以及时间范围提供建议的支持人员。 使用结果和信息更新票证以跟踪性能。 完成测试后,添加更新后的结果,并在票证测试中添加注释,其中显示日期和时间戳。

查看 Performance Toolkit 选项作为启动前准备流程的一部分。

要获得最佳结果,请使用以下工具:

  • 应用程序性能测试 — 通过配置 TTFB_TESTED_PAGES 用于测试站点响应时间的环境变量。
  • 围困 — 流量成形和测试软件,将您的存储推向极限。 使用可配置的模拟客户端数量点击您的网站。 围困支持基本身份验证、Cookie、HTTP、HTTPS和FTP协议。
  • Jmeter — 出色的负载测试,可帮助评估尖峰流量的性能,如闪存销售。 创建针对您的网站运行的自定义测试。
  • New Relic (已提供) — 通过跟踪每个操作(如传输数据、查询、Redis等)的逗留时间,帮助查找导致性能变慢的站点进程和区域。
  • WebPageTestPingdom — 实时分析不同来源位置的网站页面加载时间。 Pingdom可能需要付费。 WebPageTest是免费工具。

功能测试

您可以使用Magento功能测试框架(MFTF)从Cloud Docker环境中完成Adobe Commerce的功能测试。 请参阅 应用程序测试Cloud Docker for Commerce指南.

设置安全扫描工具

您的站点有免费的安全扫描工具。 要添加站点并运行工具,请参阅 安全扫描工具.

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26