Asp.net web应用程序性能测试策略

Asp.net web应用程序性能测试策略,asp.net,ajax,unit-testing,testing,Asp.net,Ajax,Unit Testing,Testing,我们最近有一个web应用程序进行了站点验收测试,他们发现了与请求大小相关的严重性能问题(海量viewstate ASP.net) 我们需要扩大我们的测试策略,以包括性能测试,有人能给我们提供最佳实践方面的指导吗?这是一个非常广泛的案例,但以下是我们定期做的一些重点工作 不要只在你的网络上测试,让远程测试进入。局域网连接速度非常快,大页面和大加载时间可能会被忽略。理想情况下,到达一个在硬件和与最终用户的接近/连接方面模拟生产位置的地方 使用ANTS Profiler或类似工具来分析昂贵的方法和高内

我们最近有一个web应用程序进行了站点验收测试,他们发现了与请求大小相关的严重性能问题(海量viewstate ASP.net)


我们需要扩大我们的测试策略,以包括性能测试,有人能给我们提供最佳实践方面的指导吗?

这是一个非常广泛的案例,但以下是我们定期做的一些重点工作

  • 不要只在你的网络上测试,让远程测试进入。局域网连接速度非常快,大页面和大加载时间可能会被忽略。理想情况下,到达一个在硬件和与最终用户的接近/连接方面模拟生产位置的地方

  • 使用ANTS Profiler或类似工具来分析昂贵的方法和高内存使用率

  • 使用多个用户进行测试,以模拟负载。根据应用程序的性质,还可以使用多个物理测试仪或允许您模拟和编写负载场景脚本的测试工具进行负载测试

  • 查看代码,查看对象是否在不需要时保留viewstate


  • 我不知道一套硬性的“规则”,但我发现这些都是很好的起点。

    这是一个非常广泛的案例,但这里有一些我们经常做的事情的要点

  • 不要只在你的网络上测试,让远程测试进入。局域网连接速度非常快,大页面和大加载时间可能会被忽略。理想情况下,到达一个在硬件和与最终用户的接近/连接方面模拟生产位置的地方

  • 使用ANTS Profiler或类似工具来分析昂贵的方法和高内存使用率

  • 使用多个用户进行测试,以模拟负载。根据应用程序的性质,还可以使用多个物理测试仪或允许您模拟和编写负载场景脚本的测试工具进行负载测试

  • 查看代码,查看对象是否在不需要时保留viewstate


  • 我不知道一套硬性的“规则”,但我发现这些是很好的起点。

    除了上面Mitchel的评论之外,我建议将负载测试作为Continuos集成(CI)过程的一部分。VisualStudioTeamSuite(测试版)包含一个很好的负载/压力测试工具

    除了上面Mitchel的评论之外,我建议将负载测试作为Continuos集成(CI)过程的一部分。VisualStudioTeamSuite(测试版)包含一个很好的负载/压力测试工具

    IMHO的最佳实践是使用MVC而不是web表单;-)IMHO的最佳实践是使用MVC而不是web表单;-)