Sitecore网站的性能测试

Ree*_*ema 4 testing sitecore performance-testing web sitecore8

我的客户给了我一个Sitecore网站进行性能测试。来自stackflow的信息。但是我很想知道测试Sitecore网站是否有区别?测试Sitecore网站的最佳做法是什么?关于性能测试范围的一点点:

  1. 该网站为学生提供了不同的入学途径。因此,有两个注册途径,所有这些都以客户支付的费用结束。一次可以有超过1个学生注册(例如总共6个)。性能测试将包括所有这些途径的注册。
  2. 许多试图在同一注册路径和不同注册路径中同时注册的客户。
  3. 还必须记住,由于这是一个面向客户的网站,因此应非常迅速地在Sitecore中显示Sitecore中托管的图像/文本/文件。

感谢您的帮助。

Jer*_*vis 6

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

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

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

第三,任何ASP.Net应用程序都可以使用标准.Net工具进行低级性能跟踪。Visual Studio的性能跟踪工具或诸如dotTrace之类的第三方软件都可以为您提供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/