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

时间:2009-09-10 16:55:06

标签: web-applications benchmarking

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

我的目标是测量加载时间:

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

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

任何人都可以推荐可以帮我自动化的软件吗?

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

感谢。

5 个答案:

答案 0 :(得分:2)

好吧,你需要几个工具来完成你想要的东西(特别是一天中不同时间的自动化测试),但你可以找到Firebug这个Firefox插件最令人震惊的问题。

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

alt text
(来源:getfirebug.com

http://getfirebug.com/

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

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

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

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

答案 3 :(得分:0)

你总是可以使用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

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

答案 4 :(得分:0)

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

如果一个更简单的情况(仅提取一个页面),ab非常好 - 但是对于复杂的场景,比如从一个页面转到另一个页面,它不能完成工作:它只能够获取一页。

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