10

我的敏捷团队将为现有的房地产网站添加新功能。 当我们添加功能时,我们希望更好地处理网站的整体性能以及特定页面的性能。

我想根据每个页面的请求/响应自动收集性能指标(例如,浏览器发送了哪些子请求,有多少子请求,传输了多少数据,以及每个请求需要多长时间履行)。

Firebug目前在其网络面板中捕获此信息,但是,我还没有找到任何以编程方式提取此信息的方法。

有谁知道在页面加载后提取此信息的方法?

我们目前正在使用Selenium运行我们的用户验收测试,我已经考虑将此功能添加到 selenium 接口,以便我们的测试可以在不启动任何其他服务的情况下运行并收集数据。

欢迎所有建议,包括利用其他工具/方法收集性能指标的建议。

谢谢你。

4

6 回答 6

4

Jan Odvarko 写了一篇 关于如何在 Firebug 中使用新的监听器功能来记录网络面板结果的教程:

“自 Firebug 1.4a13 以来,网络面板引入了几个新事件,这些事件允许轻松收集所有网络请求以及 Firebug 收集和计算的相关信息。

在 Firebug 扩展想要将网络活动信息存储到本地数据库或将其发送回服务器以进行进一步分析的情况下,此功能也应该很有用(我在这里考虑性能统计)。

于 2009-03-19T14:22:14.353 回答
4

查看 FireBug 的NetExport扩展。

脚步:

  1. 在首选项中启用自动导出(您也可以自动执行此操作)
  2. 选择要添加数据的文件夹
  3. 读取文件
于 2011-05-11T07:43:32.440 回答
2

虽然它不是直接的 Firebug 解决方案,但也许像 Jiffy 这样的东西会有所帮助?

Jiffy 的工作方式非常类似于 Firebug 测量工具的基于服务器的版本。我还没有在愤怒中使用它,但它可能会做你想要的?

http://code.google.com/p/jiffy-web/

Jiffy 允许开发人员:

  • 测量每个客户端上的各个页面呈现(脚本加载、AJAX 执行、页面加载等)
  • 将这些测量值和其他元数据报告给 Web 服务器
  • 将 Web 服务器日志聚合到数据库中
  • 生成报告
于 2009-02-13T16:44:29.367 回答
1

有一种方法可以使用 ySlow 将性能数据发送到您选择的 URL。它没有很好的记录,我发现的唯一信息在这里:

http://tech.groups.yahoo.com/group/exceptional-performance/messages/490?threaded=1&m=e&var=1&tidx=1

除此之外,我会考虑编写一个 Firebug 插件,我认为您可以访问大多数 Firebug 属性。这是一个教程:http ://www.firephp.org/Reference/Developers/ExtendingFirebug.htm

于 2009-02-13T02:27:11.970 回答
1

Ben,我通过扩展 Selenium RC 的 ProxyHandler 来完成这项工作,以将看到的 URL 排队,然后允许您通过其他一些 API 将它们拉下来。它要求您代理所有内容,这不是 Selenium 的默认行为。好消息是 Selenium 最终成为推动自动化和收集所见结果的地方。

这可能是我们在推出 1.0 之后很快就会添加到 Selenium RC 的一个功能(我们已经非常接近了!)。

于 2009-02-17T15:59:08.043 回答
0

好吧,我承认这不是一个直接的答案,但直接去源头怎么样?删除 FireBug 并转到 Web 服务器。服务器能否以足够的粒度记录事件以允许计算您需要的信息?将日志文件解析为有用的数据应该不是特别困难,并且具有独立于用户平台的优势,并且有可能记录比 FireBug 提供的数据集更大的数据(顺便说一句很棒的工具)。

于 2009-02-10T21:13:38.670 回答