这是一个关于特定于 SharePoint Web 部件和控件的性能测试的问题(尽管标准的 ASP.NET 方法也适用)。我想知道什么是一些好的技术,考虑到以下因素:
- 缓存(什么时候应该缓存什么?)
- 负载均衡服务器(存储状态)
- 与页面其他部分的交互(例如多个 JavaScript 执行)
- 测量特定控件的 CPU 使用率
- 呈现的页面大小
这是一个关于特定于 SharePoint Web 部件和控件的性能测试的问题(尽管标准的 ASP.NET 方法也适用)。我想知道什么是一些好的技术,考虑到以下因素:
我推荐带有 SP1 的 Visual Studio Test Suite 2008。我们在索引服务器上使用了测试代理,测试控制器在安装了 Visual Studio 的开发人员桌面上运行。
可以模拟浏览器缓存,我们发现我们自己的服务器缓存存在错误,而缓存实际上并没有起作用。
负载平衡服务器易于使用,因为您可以模拟一系列 IP 地址。您确实需要能够为运行测试的机器分配一个 IP 地址范围,并且只能调整 IP 地址的最后一个八位字节。每个 Web 前端的统计信息都可以添加到测试生成的 perfmon 统计信息中。
如果需要,您可以模拟页面不同部分的点击,但场景越复杂,就越难做到完美。
CPU 和其他统计数据测量非常棒。所有测试结果都可以添加到数据库中,并且负载测试期间和之后的测试图表非常好。
可以在每次测试运行中添加注释,以便在需要查看之前运行的测试结果时轻松识别它们。
请注意,随着时间的推移,结果会迅速增加。