暂存和生产测试
将代码、文件和数据成功迁移到暂存或生产环境后,请使用环境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服务配置:
-
使用带有
/admin
的URL或更新的管理员URL登录到暂存和生产管理员。 -
导航到 商店 > 设置 > 配置 > 高级 > 系统。 滚动并单击 全页缓存。
-
确保 缓存应用程序 值设置为 Fastly CDN。
-
测试Fastly凭证。
-
单击 快速配置。
-
验证Fastly服务ID和Fastly API令牌凭据的值。 查看获取Fastly凭据。
-
单击 测试凭据。
note warning WARNING 确保在暂存环境和生产环境中输入正确的Fastly服务ID和API令牌。 Fastly凭据按服务环境创建和映射。 如果在生产环境中输入暂存凭据,则无法上传VCL代码片段,缓存无法正常工作,且缓存配置指向错误的服务器和存储。 -
检查Fastly缓存行为:
-
使用
dig
命令行实用程序检查标头,以获取有关站点配置的信息。您可以通过
dig
命令使用任何URL。 以下示例使用Pro URL:- 暂存:
dig https://mcstaging.<your-domain>.com
- 生产:
dig https://mcprod.<your-domain>.com
有关其他
dig
测试,请在更改DNS🔗之前参阅Fastly的测试。 - 暂存:
-
使用
cURL
验证响应标头信息。code language-bash curl https://mcstaging.<your-domain>.com -H "host: mcstaging.<your-domain.com>" -k -vo /dev/null -H Fastly-Debug:1
有关验证标头的详细信息,请参阅检查响应标头。
-
在您上线后,使用
cURL
查看您的上线网站。code language-bash curl https://<your-domain> -k -vo /dev/null -H Fastly-Debug:1
完成UAT测试
在暂存和生产环境中完成用户验收测试(UAT)。 以下测试是作为商家和客户进行测试的可能任务和区域的快速列表。 您的列表可能更长,并且包含针对自定义模块、扩展和第三方集成的其他测试。 测试时,请使用台式机、笔记本电脑和移动设备。
如果您遇到问题,请保存您的重现步骤、错误消息、奇怪的屏幕捕获和链接。 使用此信息调查和修复集成环境代码和配置或环境设置中的问题。
载荷和应力测试
在启动之前,最好在暂存环境和生产环境中执行广泛的流量和性能测试。 考虑对前端和后端流程进行性能测试。
在开始测试之前,请输入一个票证,其中包含为您正在测试的环境、您正在使用的工具以及时间范围提供建议的支持人员。 使用结果和信息更新票证以跟踪性能。 完成测试后,添加更新后的结果,并在票证测试中添加注释,其中显示日期和时间戳。
在启动前准备过程中查看性能工具包选项。
要获得最佳结果,请使用以下工具:
- 应用程序性能测试 — 通过配置
TTFB_TESTED_PAGES
环境变量测试站点响应时间,以测试应用程序性能。 - 围攻 — 流量整形和测试软件将您的存储推向极限。 使用可配置的模拟客户端数量点击您的网站。 围困支持基本身份验证、Cookie、HTTP、HTTPS和FTP协议。
- Jmeter — 卓越的负载测试,有助于评估尖峰流量的性能,如闪存销售。 创建针对您的网站运行的自定义测试。
- New Relic(已提供) — 帮助查找导致网站性能变慢的进程和区域,跟踪每个操作(如传输数据、查询、Redis等)的逗留时间。
- WebPageTest和Pingdom — 实时分析不同来源位置的网站页面加载时间。 Pingdom可能需要付费。 WebPageTest是免费工具。
功能测试
您可以使用Magento功能测试框架(MFTF)从Cloud Docker环境中完成Adobe Commerce的功能测试。 请参阅 Cloud Docker for Commerce指南 中的应用程序测试。
设置安全扫描工具
您的站点有免费的安全扫描工具。 若要添加站点并运行工具,请参阅安全扫描工具。