4

我一直在尝试评估负载和性能测试工具,我想我可能会选择 Jmeter 或 The Grinder。我正在努力在两者之间做出选择,并希望这里有人可以提供帮助。

我目前正在使用 selenium 运行 Web 应用程序的功能测试,我现在需要将负载测试作为批处理作业的一部分。我的计划是自动化整个过程。

我对这两个工具有几个问题

  • 是否可以使用 Java 来编写测试用例来运行,而不是使用 Jython 来运行 Grinder 和 XML 来运行 Jmeter?
  • 将 Jmeter 或 Grinder 与 Ant 和 Junit 集成起来有多容易
  • 研磨机的工作方式是否与 Jmeter 相同。即它只将请求URL 发送到服务器并且在提交之前不做任何预处理?例如,在表单的 onSubmit 上调用的 javascript 方法。
  • 对于具有大量 javascript 和动态 css/javascript 处理的应用程序,您推荐的应用程序最适合。例如,很多表单是动态提交的。即当用户点击提交按钮时,它不只是提交表单,通常会调用一个javascript函数,在提交表单之前进行一些处理。在某些情况下,表单本身是使用 Javascript 动态构建的。您认为这两种工具中的哪一种会更好地处理这个问题?
  • 有没有人有任何提示,或者是否可以将 Selenium 与 Jmeter 或 Grinder 集成,并且更容易与 Selenium 集成。

谢谢

4

3 回答 3

6

将 Jmeter 或 Grinder 与 Ant 和 Junit 集成起来有多容易

jMeter 可以运行任何 jUnit3 测试,并且有补丁允许它与 jUnit4 一起运行。

我已经从 jMeter 运行了 selenium 测试,最大的问题是你不能一次运行太多的测试。在我的机器上,我一次运行了 8 次测试,但不足以测试性能。还测试需要一些时间来初始化。

于 2010-10-15T10:13:23.357 回答
2

JMeter 和大多数其他负载测试工具设计为在协议级别(HTTP GET、HTTP POST 等)运行。另一方面,Selenium 在用户级别工作(单击、键入、拖放等)。他们基本上不适合一起工作。

如果您想进行 Selenium 负载测试,请查看http://browsermob.com。免责声明:我是 BrowserMob 的创始人 :)

于 2010-10-14T16:38:23.840 回答
1

唉,我只能回答你问题的一部分:

对于具有大量 javascript 和动态 css/javascript 处理的应用程序,您推荐的应用程序最适合。例如,很多表单是动态提交的。即当用户点击提交按钮时,它不只是提交表单,通常会调用一个javascript函数,在提交表单之前进行一些处理。在某些情况下,表单本身是使用 Javascript 动态构建的。您认为这两种工具中的哪一种会更好地处理这个问题?

Jmeter 不会在运行时执行 Javascript - 它只能发布/获取 http 请求。如果您需要 Javascript 作为性能指标的一部分来执行,Jmeter 不会给您所需的数字。如果您不需要将处理作为指标的一部分,那么您会没事的。这取决于您要寻找什么——服务器可以处理的负载,或者带有 HTML/CSS/JavaScript 渲染的“真实”用户体验。

于 2010-10-14T15:30:27.343 回答