Performance web应用程序的自动性能测试

Performance web应用程序的自动性能测试,performance,testing,Performance,Testing,我目前正在用JBossSeam开发一个webapp,该webapp使用EJB连接到后端层(J2EE+Oracle) 我们计划使用Selenium来创建功能测试,但我也希望为客户端层进行一些自动化的性能测试。是否有可能使用硒来解决这个问题,或者这是一个坏主意 我知道诸如YSlow、PageSpeed或Firebug之类的工具可以用来测量web性能,但是否有任何方法可以自动实现这一点 谢谢您可以使用Apache JMeter进行Web性能测试: 您可以将测试计划与许多不同的组件组合在一起 在使用J

我目前正在用JBossSeam开发一个webapp,该webapp使用EJB连接到后端层(J2EE+Oracle)

我们计划使用Selenium来创建功能测试,但我也希望为客户端层进行一些自动化的性能测试。是否有可能使用硒来解决这个问题,或者这是一个坏主意

我知道诸如YSlow、PageSpeed或Firebug之类的工具可以用来测量web性能,但是否有任何方法可以自动实现这一点


谢谢

您可以使用Apache JMeter进行Web性能测试:

您可以将测试计划与许多不同的组件组合在一起


在使用JMeter作为代理时,还可以通过浏览器记录测试。

您可以使用Apache JMeter进行Web性能测试:

您可以将测试计划与许多不同的组件组合在一起


在使用JMeter作为代理时,还可以通过浏览器记录测试。

使用selenium进行性能测试是一个非常糟糕的主意,因为它速度非常慢

对于简单的测试,请尝试ApacheBench(ab),对于更复杂的测试(例如:需要用户登录、验证返回页面、详细统计信息的测试),请使用JMeter


根据我的经验,JMeter可能有点慢,如果您的系统真的运行良好,您可能必须使用JMeter的分布式模式,该模式使用多个(同步的)JMeter客户端。

使用selenium进行性能测试是一个非常糟糕的主意,因为它非常慢

对于简单的测试,请尝试ApacheBench(ab),对于更复杂的测试(例如:需要用户登录、验证返回页面、详细统计信息的测试),请使用JMeter


根据我的经验,JMeter可能会有点慢,如果您的系统确实运行良好,您可能必须使用JMeter的分布式模式,该模式使用多个(同步的)JMeter客户端。

您可以使用HP LoadRunner在web浏览器中自动执行用户执行的活动。 录制脚本后,只需点击Run按钮&您希望用户执行的所有活动都将由LR脚本完成。
此外,如果您计划加载/压力测试应用程序,您可以使用相同的脚本来执行。

您可以使用HP LoadRunner在web浏览器中自动执行用户执行的活动。 录制脚本后,只需点击Run按钮&您希望用户执行的所有活动都将由LR脚本完成。 另外,如果您计划加载/压力测试您的应用程序,您可以使用相同的脚本来完成

用Python编写

似乎还没有提到可能的选项。

用Scala编写

用Python编写


似乎还没有提到可能的选项。

Mmm,JMeter的问题是(据我所知)不呈现html也不处理javascript代码,这两件事我都想包含在测试中。JMeter不呈现,它只是下载文件(更多的是关于服务器性能而不是客户端性能).JMeter也不支持JavaScript,但是如果您用浏览器记录会话,JMeter以后可以按照这个顺序下载(如果您只需要JavaScript的话)。我明白了,我仍然在寻找一个只针对客户端层而不是服务器的测试,这就是我为什么想到seleniumMmm的原因,JMeter的问题是(据我所知)既不呈现html也不处理javascript代码,我想在test.JMeter中包含的这两件事都不呈现,它只是下载文件(更多的是关于服务器性能而不是客户端性能).JMeter也不支持JavaScript,但是如果您用浏览器记录会话,JMeter以后可以按照这个顺序下载(如果您只需要JavaScript)。我明白了,我仍然在寻找只针对客户端层的测试,而不是针对服务器的测试,这就是我考虑selenium的原因