Selenium 现有web应用的性能测试-有用的工具?

Selenium 现有web应用的性能测试-有用的工具?,selenium,performance,Selenium,Performance,我正在维护一个存在性能问题的web应用程序 我想记录一系列操作,然后在进行更改后回放这些操作,并比较页面加载时间,以便量化性能改进 Selenium IDE完成了录制和回放动作所需的功能,但我还没有找到一种简单的方法来录制计时 使用Selenium是否有记录和比较页面加载时间的好方法?是否有更好的工具可供使用?为了回答这个问题,我喜欢将用于一些事情。根据应用程序的复杂性,您可以使用ASF 它是一个纯粹基于Java的负载测试应用程序,具有许多图形插件、协议支持、控制器、报告框架等。您可以选择要记录

我正在维护一个存在性能问题的web应用程序

我想记录一系列操作,然后在进行更改后回放这些操作,并比较页面加载时间,以便量化性能改进

Selenium IDE完成了录制和回放动作所需的功能,但我还没有找到一种简单的方法来录制计时


使用Selenium是否有记录和比较页面加载时间的好方法?是否有更好的工具可供使用?

为了回答这个问题,我喜欢将用于一些事情。

根据应用程序的复杂性,您可以使用ASF

它是一个纯粹基于Java的负载测试应用程序,具有许多图形插件、协议支持、控制器、报告框架等。您可以选择要记录的数据、如何绘制数据图、如何将数据输出到文件等。它甚至可以将其转换为CSV或各种基于XML的格式

这很难看,但是可行,除非你的应用程序有大量的JavaScript。。。它不包括一个能够运行它的虚拟机,您必须使用hacks(比如regex和手工制作的responses.Icky)来执行类似于AJAX的操作。它是开源的,所以如果需要,您也可以添加额外的控制器


不过,要做您想要做的事情(记录操作、重播、图表/存储结果),它应该足够了。

我通常使用System.currentTimeMillis测量每个请求所花费的时间,并在开发和测试环境中的调试级别记录它。然后运行selenium或JMeter,然后处理日志以获得不同的统计数据。我接受较慢的请求,并不断深入了解它们,以了解缓慢和瓶颈在哪里

或者,您可以编写自己的selenium脚本,或者使用记录器生成的脚本,并在生成的代码中添加一些日志记录,而不是在代码本身中执行

UI性能是一个完全不同的野兽。我非常依赖YSlow

中的“网络”选项卡可以帮助您测量并找出影响网站加载时间的确切因素。您甚至不需要访问服务器就可以使用它。 为您提供非常酷的提示,以改善指定站点的总体负载和感觉。 我个人使用Net选项卡来确定可能的加载时间,可能是大型图像、javascripts css或糟糕的延迟。 我从来没有听说过这样做的自动化工具,AFAIK selenium帮助您构建集成测试,帮助您确保应用程序的某些部分按预期工作,但我不确定它是否也可以用作分析工具。
我希望这有帮助

您可能想看看BrowserMob()。您可以上传Selenium IDE测试脚本并让它们在您的站点上运行。它的创始人是Selenium RC的创建者,Patrick Lightbody。

我想看看

简单的设置和简单的情况下使用,强调一个单一的页面使用“feh”


对于更复杂的使用模式,您可以构建模式来模拟站点上的满载

这里有一个简单的工具:。 本质上

  • 您的测试机必须具有.net 4.0
  • 你得到了二进制文件
  • 在执行测试场景时,您可以使用检查传输的http数据包
  • 使用简单语法在文本参数文件中描述这些数据包
  • 指定每秒所需的请求数
  • 运行二进制文件
  • 别忘了监视正在测试的机器

这里有一些信息:

可能被复制?我会说“是”,但也要注意,如果Joseph没有像前面的提问者那样在Windows上使用ASP.NET,这一点很容易区分。您没有表明您与此相关link@Andrew理发师我写它是因为我需要一些简单但灵活的东西。