【发布时间】:2009-06-02 21:42:53
【问题描述】:
我们最近有一个 Web 应用程序进行了站点验收测试,他们发现与请求大小相关的严重性能问题(大量视图状态 ASP.net)。
我们需要修改我们的测试策略以包括性能测试,谁能给我们关于最佳实践的指导吗?
【问题讨论】:
-
恕我直言,最佳实践是使用 MVC 而不是 Web 表单;-)
标签: asp.net ajax unit-testing testing
我们最近有一个 Web 应用程序进行了站点验收测试,他们发现与请求大小相关的严重性能问题(大量视图状态 ASP.net)。
我们需要修改我们的测试策略以包括性能测试,谁能给我们关于最佳实践的指导吗?
【问题讨论】:
标签: asp.net ajax unit-testing testing
这是一个非常广泛的案例,但这里有一些我们经常做的事情的亮点。
不要只在您的网络上进行测试,而是在其中进行远程测试。LAN 连接速度非常快,大页面和大加载时间可能会被忽视。理想情况下,到达一个在硬件和与最终用户的接近/连接方面模仿生产位置的地方。
使用 ANTS Profiler 或类似工具来分析昂贵的方法和高内存使用率。
与多个用户一起测试,以模拟负载。根据应用程序的性质,还可以使用多个物理测试人员或使用允许您模拟和编写负载场景脚本的测试工具进行负载测试。
查看代码以查看对象是否在不需要时保留视图状态。
我不知道一套硬性和快速的“规则”,但我发现这些是很好的起点。
【讨论】:
除了上述 Mitchel 的 cmets,我建议将负载测试作为 Continuos 集成 (CI) 流程的一部分。 Visual Studio Team Suite(测试版)包含一个很好的负载/压力测试工具。
【讨论】: