【问题标题】:Performance testing of a Sitecore websiteSitecore 网站的性能测试
【发布时间】:2018-07-16 21:47:18
【问题描述】:

我的客户给了我一个 Sitecore 网站来进行一些性能测试。我确实对 Sitecore 网站或 Sitecore 本身没有任何过期(我现在正在研究)。我对网站的性能测试有一些想法,并且还从 stackflow 获得了更多信息。但我很想知道测试 Sitecore 网站是否有任何不同?测试 Sitecore 网站的最佳做法是什么?关于性能测试范围的一点点:

  1. 该网站为学生处理不同类型的注册路径。所以有几个注册路径,所有这些路径都以客户付款结束。一次可以有超过 1 个学生注册(比如 6 个一起)。性能测试将包括所有这些路径的注册。
  2. 许多客户试图同时在相同的注册路径和不同的注册路径中注册。
  3. 还必须记住,由于这是一个面向客户的网站,Sitecore 中托管的图像/文本/文件应该很快就会显示在网站中。

任何帮助表示赞赏。谢谢!

【问题讨论】:

    标签: testing web sitecore performance-testing sitecore8


    【解决方案1】:

    通常有三种方法可以对 Sitecore 进行性能测试。

    首先,它基本上只是一个 Web 应用程序,因此您用来测试它们的大多数工具都是有效的。模拟页面请求并测量响应时间的负载测试工具(如 jMeter(或 Windows 等效工具))可以让您了解 Sitecore 应用程序在负载下的工作方式。或者浏览器中的开发人员工具可以显示单个请求需要多长时间,以及正在下载哪些资源。两者都可以帮助您了解网站的整体性能水平。

    第二个是 Sitecore 包含一些工具,用于衡量 Sitecore 本身渲染页面的工作强度。 “体验编辑器”(用于编辑网页内容的 WYSIWYG 视图)具有“调试”模式,它可以告诉您正在读取多少内容项以呈现页面、正在运行哪些 UI 组件以及这些内容需要多长时间.这可以帮助您调整代码查询 Sitecore 数据库的方式,以及如何缓存组件以提高性能。

    第三,任何 ASP.Net 应用程序都可以使用标准 .Net 工具进行低级性能跟踪。 Visual Studio 的性能跟踪工具或 dotTrace 等第 3 方工具都可以让您详细了解 IIS 在各个页面上花费的时间,以及代码的哪些部分占用的时间或内存最多。

    我写了一篇关于这个主题的用户组演示文稿:

    https://jermdavis.wordpress.com/2017/10/02/measure-if-you-want-to-go-faster/

    最近我写了一些在进行低级性能跟踪时可能会看到的一般模式:

    https://jermdavis.wordpress.com/2018/02/05/spotting-common-challenges-when-youre-doing-performance-tracing/

    【讨论】:

      【解决方案2】:

      Sitecore 基本上是一个基于 .NET 的内容管理系统,因此与其他 Web 应用程序性能测试应该没有任何区别,因此适用相同的方法。

      目前我在网上看到的最好的入门级文档是Performance Testing Guidance for Web Applications,您可以快速熟悉负载测试的概念、如何实施、需要考虑哪些指标等。

      关于负载测试工具,最自然的选择是Microsoft Visual Studio Load Testing Framework,但前提是拥有相关许可证和一些 C# 编码技能。如果您没有这些,您可以考虑free and open source load testing tools 之一。

      在创建脚本时请记住,每个虚拟用户都需要尽可能接近真实用户,因此请注意 cookie、标头、缓存、思考时间、虚拟用户组的分布等。

      【讨论】:

      • 谢谢@Dimitri T 我确实有 Visual Studio 的许可证,希望同样的许可证也适用于负载测试框架。目前我确实使用 C#,所以我应该能够从某个地方开始。我将浏览您提供的链接。如果您有任何其他关于 VS 负载测试框架的好链接,请尽可能分享。再次感谢!
      • 我实际上得到了这个链接,发现它非常好。它概述了要构建的性能测试脚本:msdn.microsoft.com/en-us/library/dn448570.aspx
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-05
      • 1970-01-01
      • 2012-07-28
      相关资源
      最近更新 更多