我想对我的ASP.NET应用程序的前端进行压力和性能测试。我的目标是:ASP.NET应用程序的压力和性能测试
- 识别瓶颈
- 了解的数量和HTTP的负载请求
- 容易地确定使用的是Expires头和/或正在gzip压缩
- 找出其中的部件提高下载parllelization
- 找到重复的脚本和unncessary重定向
- 确定将降低服务器负载
- 确定服务器优化的关键领域
除了YSlow和Fiddler,还有其他工具可以用来完成这个测试吗?另外,请分享与我一起进行这种测试的最佳实践。
感谢您的帮助,
约翰
我想对我的ASP.NET应用程序的前端进行压力和性能测试。我的目标是:ASP.NET应用程序的压力和性能测试
除了YSlow和Fiddler,还有其他工具可以用来完成这个测试吗?另外,请分享与我一起进行这种测试的最佳实践。
感谢您的帮助,
约翰
Visual Studio测试版(2008/10)是一个很棒的工具。您可以创建单独的Web测试,并将其组合起来以在您的Web服务器上生成负载。
•识别瓶颈 该工具允许您精确配置要分析的perfmon统计数据。 2010还可以自动执行数据库跟踪过程。
•了解HTTP请求的数量和负载 这需要对您的IIS日志进行一些分析。获取Logparse2.2(免费MS工具)的副本。将日志加载到数据库中,并查看发生了什么。
•轻松确定正在使用Expires标头和/或正在压缩的组件 IIS日志再次是处理这些内容的最佳位置。
•找出增加下载格式的位置 IIS日志会告诉你实际用户在哪里碰到的东西,但Chrome有一个非常好的工具来逐页调查单个项目的时间。
•查找重复的脚本和不必要的重定向 不确定这一点。
•确定会降低服务器的负载 根据来自活动站点的“公共”页面请求创建负载测试。添加虚拟用户,直到网站死亡。请注意,任何一半体面的网络服务器都需要相当多的处理才能关闭,因此您需要MS负载代理的许可才能生成足够的负载。 Visual Studio 2010将允许您为许多虚拟用户购买许可证,并传播许多机器的虚拟用户以获得良好的负载。
•精确定位服务器优化的关键区域 负载测试工具捕获服务器性能统计信息并允许您找出服务器瓶颈。该测试还可以捕获单个页面的响应时间,确定需要改进的特别慢的页面。
如果你有钱的Web指标有一个叫SiteStress(http://www.webmetrics.com/products/site_stress.html)有趣的产品。大约一年前我看过他们,但没有结束使用它们。
感谢您的工具建议。我一定会检查出来。 – phreeskier 2009-10-28 18:48:21