我们最近有一个网络应用程序进行了网站验收测试,他们发现了与请求大小相关的严重性能问题(大规模视图状态ASP.net)。
我们需要修改我们的测试策略以包括性能测试,有人可以给我们最佳实践指导吗?
答案 0 :(得分:1)
这是一个非常广泛的案例,但这里有一些我们定期做的事情的亮点。
请勿在您的网络上进行测试,进行远程测试。局域网连接速度非常快,大页面和大量加载时间可能会被忽视。理想情况下,可以到达模拟生产地点的地方,以确定硬件和与最终用户的接近/连接。
使用ANTS Profiler或类似工具来分析昂贵的方法和高内存使用率。
使用多个用户进行测试,以模拟负载。根据应用程序的性质,还可以使用多个物理测试人员或使用允许您模拟和编写负载方案脚本的测试工具进行负载测试。
查看代码以查看对象是否在不需要时保留viewstate。
我不知道一套严格的“规则”,但我发现这些是很好的起点。
答案 1 :(得分:0)
除了上面的Mitchel评论之外,我还建议您进行负载测试,作为Continuos Integration(CI)流程的一部分。 Visual Studio Team Suite(测试版)包含一个很好的负载/压力测试工具。