Magento 是一个电子商务平台,同时也是一个完整的行业。其功能和使用非常多样化,需要开发人员具备特定技能。如果您是 Magento 开发领域的新手,我们将帮助您了解 Magento 系统的不同方面。

渐进式网络应用程序(PWA)(例如Playwright)是一种基于网页平台并在浏览器中运行的软件应用程序,其行为类似于传统的云端程序。它被视为应用程序,因为它安装并在客户的设备或计算机上运行代码,速度和效率比以前的单页应用程序(SPA)更快,并且由于采用了不同的网络语言编写,如 HTML、CSS 和 JavaScript,而不是特定域的语言或本地框架,因此不受限于单一平台。用户访问您的商店时,网站会懒加载所有相关细节和属性。所有这些结果形成了一个易于观察的引擎,实现了可移植性、全球覆盖和开放的网络标准,以及端到端用户体验,具备速度、易用性、离线功能、设备集成和传统编程的乐趣。

 

渐进式网络应用程序的优缺点

 

优点

  • PWA Studio 提供工具,使创建基于 Magento 的 PWA 体验更快且更经济。
  • PWA Studio 能快速、全面且可靠地交付商户应用,如移动商务应用。
  • PWA 加快进入市场的时间,降低整体采购成本。
  • 零售商可以优化网站,打造无缝的移动购物体验,消除不同设备上的页面加载缓慢问题。由于该结构的速度和功能性,零售商有望获得显著更多的转化。
  • 核心 PWA 比任何基于核心的应用程序都更具责任感。它们甚至不需要安装或独立依赖应用商店,且表现更佳。

 

缺点

  • 渐进式网络应用程序不是单页应用程序(SPA)或纯 JavaScript 网站。
  • PWA 依赖高级编程语言。这些语言需要更多的 CPU,意味着更多的电池消耗。
  • PWA 不适合 iOS 设备,因为 iOS 设备无法完美支持像 PWA 这样的第三方软件。
  • PWA 不能’
  • 不支持使用一些最新的硬件进展(如指纹扫描仪)。

  • 您必须单独登录网页,类似 Facebook 和 Google 登录插件无法从上述应用程序获取数据。

 

负载测试:发现性能问题

负载测试是一个称为性能测试的简单过程的一部分。负载测试是一种软件测试类型,用于了解和利用软件的使用情况,模拟多个用户同时访问程序的真实负载。负载测试方法旨在评估软件在正常和高负载下的表现,并用于确定其是否能在长时间需求期间承受高负载。

 

性能测试中最常见的问题

 

瓶颈

当数据流被中断或停止,因为没有足够的潜力来承载工作负载时,就会发生瓶颈。

 

可扩展性差

如果软件无法执行预期的同步任务,结果可能会延迟,错误可能增加,或出现其他可能影响以下内容的意外行为:

  • 磁盘使用
  • CPU 使用率
  • 内存泄漏
  • 操作系统限制
  • 网络配置不当

 

电商网站的负载测试

电商网站对公司的成功至关重要。它应成为商店前端的理想“合作伙伴”,因为当顾客在商店购物时,客户已经投入浏览,这为销售提供了轻松的机会。值得观察您的电商网站如何应对数百甚至数千用户同时的负载,并识别产品页面加载速度,查看其如何处理流量峰值,并发现动态活动的漏洞。就像一些宣布大促销的电商供应商一样,大多数客户因库存有限、订单异常取消以及无法承受访问量激增而反复崩溃的网站而感到不满。

 

LoadView:在真实浏览器中进行负载测试的应用程序

LoadView 是一个基于云的负载测试解决方案,帮助 QA 和 DevOps 团队对其网站、网页应用程序和 API 进行负载和压力测试,支持在真实浏览器中上千个并发连接。

 

真实浏览器 vs. 基于协议的测试

真实浏览器测试意味着它们为您提供一个自然环境,您可以通过使用本地安装的浏览器(Google Chrome、Firefox、Safari 等)手动执行测试。真实浏览器更好,因为它们使用您的用户将使用的浏览器,这让您能更好地了解实际用户体验。

基于协议的测试,另一方面,将无法捕捉用户视角的性能,这对理解完整用户体验是必要的。您可以生成更大负载/协议请求量,但性能仅基于请求-响应行为进行测量,忽略了用户行为因素。如今大多数网站使用动态内容和现代框架。使用基于协议的测试会排除所有这些关键因素。

 

点选脚本工具与手动脚本

如今,通过使用各种点选脚本工具测试您的应用程序和软件非常简单,无需编写复杂的手动脚本。使用点选工具,几乎不需要编程技能即可设置测试应用程序。使用 EveryStep 录制器,只需像用户一样点选浏览您的应用和网站。您可以反复使用这种方法,测试用户通过应用程序采取的各种路径。另一方面,创建手动测试脚本意味着测试人员必须熟悉编程语言并对基于架构的框架有扎实理解,如 Java、Python、PHP、C# 等及其设计模式。手动脚本编写耗时,可能会耗费执行负载测试的时间。

 

好,现在回到我们的测试。要执行负载测试,首先需要选择一个类型,这里我们选择Web 应用程序EveryStep Web 录制器将打开,您需要添加一些信息,然后才能开始录制脚本。

Select a Load Testing Type Web Application

 

要录制新脚本,首先需要添加以下信息:

输入网站 URL,并从下拉菜单中选择您的设备类型、浏览器和分辨率以录制,如果您的测试适用。当您选择完所有选项后,选择立即录制开始录制。我们将使用一个流行的…r Magento 网站 Tacori,用于我们的示例负载测试。

Record a New Script Device Type

 

对于我们的测试场景,我们将执行以下步骤:

  1. 打开网站
  2. 点击搜索栏图标
  3. 输入关键词
  4. 选择产品网格下的一个产品
  5. 点击产品图片

点击停止按钮结束录制。

Tacori website

 

录制完成后,您需要重新运行脚本以确保没有错误。接下来,您需要通过提供以下信息创建设备

  • 为设备命名
  • 配置其他详细信息,如完成超时DNS 选项

Device Settings

 

设置完成后,您可以点击创建设备按钮。您的测试脚本现在已准备好用于负载测试。

 

负载测试场景

如下图所示,我们将使用负载步骤曲线,并使用共七个用户。我们将从一个用户开始,逐渐增加用户数,持续7分钟。在这段时间内,我们将用户数保持在七个,持续5分钟。

Magento Site Load Test

 

测试完成后,您将收到一份负载测试报告,显示测试的详细分解。通过这些图表,您将看到执行计划、平均响应时间、会话详细信息等。这将帮助您更好地了解性能瓶颈所在,方便快速识别和修复。

Load Test Report_Tacori Site

 

总结:Magento 电子商务应用的负载测试

在电子商务行业,Magento 是构建网络商店和应用最受欢迎的框架之一,因其功能和定制能力页面 基于公司的需求。如我们所见,电子商务业务对于推动组织的销售和收入至关重要。这个关键组件需要进行测试,以确保客户不会因性能不佳而流失。负载测试可以帮助我们评估网站的性能,并帮助识别那些可能对用户完全不可见但可能影响整体性能的元素。

今天开始对您的 Magento 站点进行负载测试