【问题标题】:Web server performance/test toolWeb 服务器性能/测试工具
【发布时间】:2009-10-28 19:04:09
【问题描述】:

我正在寻找一种工具,可以简单地测试我在其上开发应用程序的 Web 服务器。

工具必须告诉我整个网络服务器或我的应用程序中的一个页面
- 最多可以服务多少用户
- 可以使用多少CPU
- 可以测量每秒事务数 (TPS)

请不要将我的问题与 Fiddler 之类的 http(s) 监听工具混淆。我想听,我想测试(这就像一个游戏的“你能运行它吗”工具)

【问题讨论】:

    标签: c# asp.net performance iis testing


    【解决方案1】:

    ApacheBench(不要被名称所迷惑)会加载您的应用程序并计算您每秒可以发送多少个请求。此外,它的并发选项会让您了解用户数。

    另请参阅Microsoft Web Capacity Analysis Tool

    【讨论】:

    • 我现在很困惑,我的 asp.net 应用程序也可以在 apache Web 服务器下提供服务。或者我完全误解了,我寻求的 http(s) 请求的分析会被 ApacheBench 监听?既然你说了这个想法,我意识到我可以在 apache web 服务器下运行我的 asp.net 应用程序,你能解释一下关于它的一些信息吗(题外话)?
    • ApacheBench 由 Apache 团队开发,但它作为客户端应用程序运行,独立于所使用的 Web 服务器技术。它将发送 HTTP 请求以计算您每秒服务的请求数,并且可以使用并发来模拟多个用户。关于在 Apache 下托管 ASP.NET,我会提出一个新问题以避免混淆。
    【解决方案2】:

    你需要两件事:

    1. 负载测试器。请参阅以下问题/答案:

    2. 在您的服务器上,使用performance monitor 来测量您感兴趣的事物(内存使用、处理器使用、分页...),同时它处于负载状态。性能监视器还有ASP.NET-specific counters

    【讨论】:

      【解决方案3】:

      正如 Ian 所说,ApacheBench 是一个很好的入门工具。如果你发现你需要一些更可编程或更健壮的东西,那么下一个免费升级肯定是 JMeter,它也恰好是一个 Apache Foundation 项目,它是一个 Java 客户端应用程序,可以通过以下方式记录你网站上的一系列用户操作内置代理服务器,然后为 X 个用户/N 分钟/Y 次迭代/等重播它们...以模拟真实流量。您甚至可以记录不同的活动片段并以不同的比例播放(即 20% 提交内容,80% 阅读内容)

      【讨论】:

        【解决方案4】:

        迈拉,

        我认为大多数应用服务器提供商都有一个监控工具,可以让您做出此类决定。例如,JBoss 有 JOPR 或 JON(相同的工具,但 Red Hat 支持后者)。其他像 webappVM 是专门为在虚拟化云下运行和收集指标而设计的。您需要查看适用于该环境的内容、预算以及可用的内容。

        希望这会有所帮助,

        【讨论】:

        • 我不熟悉您作为示例提到的平台,但一般考虑它看起来像 IIS、Apache 等。任何服务器提供商都至少有一个工具。但我正在寻找的是特定的工具、生成的代码或某种视觉性能计数器。感谢您的想法 +1
        猜你喜欢
        • 1970-01-01
        • 2013-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-14
        • 2010-10-03
        相关资源
        最近更新 更多