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

问题描述 投票:4回答:5

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

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

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

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

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

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

谢谢。

web-applications benchmarking
5个回答
2
投票

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

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


2
投票

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

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

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


2
投票

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

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

alt text (来源:getfirebug.com

http://getfirebug.com/

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


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

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


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.