Web applications 用于对慢速站点进行基准测试的软件?

Web applications 用于对慢速站点进行基准测试的软件?,web-applications,benchmarking,Web Applications,Benchmarking,我有一个在多个ISP上运行的国产CMS。最终用户抱怨他们的网站浏览和管理速度太慢。我们怀疑问题出在我们使用的不同ISP/服务器上。我正在尝试确定一个基准,以便我可以寻找更好/更一致的托管选项。为此,我需要数据 我的目标是测量以下各项的加载时间: 登录用户 未登录用户 执行不同的任务 在一天中的不同时间 使用不同的用户卷 …然后能够在不同的服务器上运行相同的测试 有谁能推荐一款能帮我实现自动化的软件吗 我在运行OSX 10.5x的MacBook上,但可以访问Windows XP 谢谢。好吧,你

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

我的目标是测量以下各项的加载时间:

  • 登录用户
  • 未登录用户
  • 执行不同的任务
  • 在一天中的不同时间
  • 使用不同的用户卷
…然后能够在不同的服务器上运行相同的测试

有谁能推荐一款能帮我实现自动化的软件吗

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


谢谢。

好吧,你需要几个工具来完成你想要的(特别是一天中不同时间的自动测试),但是你可能会发现Firefox插件Firebug存在最严重的问题

Firebug有许多方便的工具,这里最相关的可能是Net panel,它在加载页面所需的各种资源上运行加载基准


(来源:)

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

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

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

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

对于那种“复杂”的任务,这意味着使用标识、cookie和所有这些工具,我已经看到使用了这些工具:

如果一个简单的情况(只获取一个页面)非常好——但是对于一个复杂的场景,比如从一个页面转到另一个页面,它无法完成任务:它只能获取一个页面


有一种可能性比ab更先进,但比OpenSTA更简单:很好的一点是,它可以从您正在测试的页面获取链接的静态文件——毕竟,JS、CSS和图像也会对加载时间产生影响,正如用户所感觉到的那样

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

首先,这可能是一个良好的开端,但最好的部分是谷歌和雅虎开发的插件:


还有一个工具:它也可以给你一份漂亮的报告。

我看到了结束这项工作的投票,但实际上我觉得它属于这里。性能基准测试对于开发人员来说是一项宝贵的技能。
# 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