代码之家  ›  专栏  ›  技术社区  ›  phreeskier

ASP.NET应用程序的压力和性能测试

  •  3
  • phreeskier  · 技术社区  · 15 年前

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

    • 识别瓶颈
    • 了解HTTP请求的数量和负载
    • 轻松确定使用Expires头和/或gzip的组件
    • 找出增加下载并行化的地方
    • 找到重复的脚本并取消消息重定向
    • 确定将使服务器停机的负载
    • 精确定位服务器优化的关键领域

    除了yslow和fiddler,还有什么其他工具可以用来完成这个测试吗?此外,请与我分享任何最好的实践来进行这种测试。

    谢谢你的帮助,
    约翰

    2 回复  |  直到 15 年前
        1
  •  2
  •   Nat    15 年前

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

    识别瓶颈 该工具允许您精确地配置要分析的PerfMon状态。2010年还自动化了获取数据库跟踪的过程。

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

    _窋轻松确定使用Expires头和/或gzip的组件 同样地,IIS日志是处理现有内容的最佳位置。

    _ IIS日志会告诉你实际用户的点击情况,但是Chrome有一个非常好的工具可以一页一页地调查invidual项目的时间。

    _窆定位重复脚本和不连续重定向 对此不确定。

    确定将使服务器停机的负载 基于来自活动站点的“公共”页面请求组创建负载测试。添加虚拟用户,直到站点死亡。请注意,任何一个半途而废的Web服务器都需要相当多的处理才能完成,因此您需要一个MS负载代理的许可证才能生成足够的负载。Visual Studio 2010将允许您为多个虚拟用户购买许可证,并将多台计算机的虚拟用户分散开来,以便实现良好的负载。

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

        2
  •  0
  •   cagreen    15 年前

    如果你有钱的话,网络度量有一个有趣的产品叫做网站压力。( http://www.webmetrics.com/products/site_stress.html )大约一年前我研究过它们,但最终没有使用它们。