Web应用程序的自动性能测试

时间:2011-06-20 08:27:10

标签: performance testing

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

我们计划使用Selenium来创建功能测试,但我也希望对客户端层进行一些自动化性能测试。是否可以使用Selenium或者这是一个坏主意?

我知道像YSlow,PageSpeed或Firebug这样的工具可用于测量网络性能,但无论如何都可以实现自动化吗?

由于

4 个答案:

答案 0 :(得分:2)

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

http://jmeter.apache.org/

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

还有一项功能是通过浏览器记录您的测试,同时使用JMeter作为代理。

答案 1 :(得分:2)

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

对于简单测试,尝试使用apache bench(ab)进行更复杂的测试(例如:需要用户登录,返回页面验证,详细统计),使用JMeter。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

用Scala写的

http://gatling.io

用Python编写的

http://locust.io

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