【问题标题】:Software for benchmarking a slow site?用于对慢速站点进行基准测试的软件?
【发布时间】:2010-11-27 05:56:24
【问题描述】:

我有一个在多个 ISP 上运行的本土 CMS。最终用户抱怨查看和管理他们的网站很慢。我们怀疑问题出在我们使用的不同 ISP/服务器上。我正在尝试确定一个基准,以便我可以寻找更好/更一致的托管选项。为此 - 我需要数据。

我的目标是测量以下内容的加载时间:

  • 登录用户
  • 未登录的用户
  • 执行不同的任务
  • 一天中的不同时间
  • 具有不同的用户量

..然后能够在不同的服务器上运行相同的测试。

任何人都可以推荐可以帮助我自动执行此操作的软件吗?

我在运行 OSX 10.5x 的 MacBook 上,但可以访问 Windows XP。

谢谢。

【问题讨论】:

  • 我看到投票结束了这个,但实际上觉得它属于这里。性能基准测试对开发人员来说是一项宝贵的技能。

标签: web-applications benchmarking


【解决方案1】:

我已使用JMeter 进行此类基准测试并取得了良好的成功。

您可以编写测试套件脚本,然后根据不同的基本 URL 随时运行它们。

【讨论】:

    【解决方案2】:

    有很多工具可以做这些事情。

    首先,Firebug 可以是一个好的开始,但最好的部分是谷歌和雅虎开发的插件:

    还有这个工具:http://www.websiteoptimization.com/services/analyze/也可以给你一个很好的报告。

    【讨论】:

      【解决方案3】:

      好吧,您将需要几个工具来完成您正在寻找的东西(特别是一天中不同时间的自动化测试),但您可能会发现 Firebug(一个 Firefox 插件)最严重的问题。

      Firebug 有许多方便的工具,其中最相关的可能是 Net 面板,它对加载页面所需的各种资源运行加载基准测试。


      (来源:getfirebug.com

      http://getfirebug.com/

      它还与雅虎的页面性能/分级工具 YSlow 进行了非常酷的集成。它将根据 ton 的标准为给定页面分配等级 (AF),从 HTTP 请求的数量和 javascript 文件大小到“您应该使用 CDN 交付内容”之类的东西。

      【讨论】:

        【解决方案4】:

        您始终可以使用 ab(apache bench)。

        # logged in user
        ab -c 1 -n 100 -C SESSIONID=SESSIONVAL http://example.com/doFoo.php
        """ SESSIONID=SESSIONVAL would be an your authentication tokens """
        
        # not logged in user
        ab -c 1 -n 100 http://example.com/doFoo.php
        

        对于一天中的不同时间,您必须在不同时间运行测试。

        【讨论】:

          【解决方案5】:

          对于那种“复杂”的任务,这意味着使用身份识别、cookie 等,我已经看到使用这些工具:

          如果是更简单的情况(仅获取一页),ab 非常好 - 但对于复杂的情况,例如从一页转到另一页,它不起作用:它只能获取一页。

          Siege 可能比 ab 更进化,但不如 OpenSTA 复杂:它可以从您正在测试的页面中获取链接的静态文件——毕竟,JS、CSS 和图像也是对用户感知的加载时间有影响!

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-12-22
            • 2012-02-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多