2009-10-27 77 views
3

我想对我的ASP.NET应用程序的前端进行压力和性能测试。我的目标是:ASP.NET应用程序的压力和性能测试

  • 识别瓶颈
  • 了解的数量和HTTP的负载请求
  • 容易地确定使用的是Expires头和/或正在gzip压缩
  • 找出其中的部件提高下载parllelization
  • 找到重复的脚本和unncessary重定向
  • 确定将降低服务器负载
  • 确定服务器优化的关键领域

除了YSlow和Fiddler,还有其他工具可以用来完成这个测试吗?另外,请分享与我一起进行这种测试的最佳实践。

感谢您的帮助,
约翰

+0

感谢您的工具建议。我一定会检查出来。 – phreeskier 2009-10-28 18:48:21

回答

2

Visual Studio测试版(2008/10)是一个很棒的工具。您可以创建单独的Web测试,并将其组合起来以在您的Web服务器上生成负载。

•识别瓶颈 该工具允许您精确配置要分析的perfmon统计数据。 2010还可以自动执行数据库跟踪过程。

•了解HTTP请求的数量和负载 这需要对您的IIS日志进行一些分析。获取Logparse2.2(免费MS工具)的副本。将日志加载到数据库中,并查看发生了什么。

•轻松确定正在使用Expires标头和/或正在压缩的组件 IIS日志再次是处理这些内容的最佳位置。

•找出增加下载格式的位置 IIS日志会告诉你实际用户在哪里碰到的东西,但Chrome有一个非常好的工具来逐页调查单个项目的时间。

•查找重复的脚本和不必要的重定向 不确定这一点。

•确定会降低服务器的负载 根据来自活动站点的“公共”页面请求创建负载测试。添加虚拟用户,直到网站死亡。请注意,任何一半体面的网络服务器都需要相当多的处理才能关闭,因此您需要MS负载代理的许可才能生成足够的负载。 Visual Studio 2010将允许您为许多虚拟用户购买许可证,并传播许多机器的虚拟用户以获得良好的负载。

•精确定位服务器优化的关键区域 负载测试工具捕获服务器性能统计信息并允许您找出服务器瓶颈。该测试还可以捕获单个页面的响应时间,确定需要改进的特别慢的页面。