2010-11-05 62 views
6

嗨,我想进入测试自动化,我在我的第一个网页搜索过程中发现的两个工具是Selenium和Jmeter。jmeter vs selenium

你认为哪一个是第一个看看?或者我需要这两种工具,因为它们完全不同?

我需要的是做Clientside-Certificate-Authentication,填写具有不同信息的表单以及检查结果页面的可能性。

回答

16

的Apache JMeter的绝对是性能测试和负载/压力测试工具。但你也可以用它来进行功能测试(例如:填写表格 - >检查结果,但检查结果是否如预期 - 但最好不要与他做功能测试)

对于功能测试另一方面有SeleniumCanoo web测试

所以最终的答案是将这两者结合起来。 (我使用JMeter进行性能测试和canoo web测试进行功能测试,但我猜Selenium现在是更好的选择)

12
  • 使用硒为您的功能测试
  • 使用的JMeter的压力测试,并测量性能
2

如上所述,Selenium是一款用于测试功能的工具。通常将其描述为自动化测试的工具,而另一方面,JMeter是用于性能测试的工具。

我建议从Selenium开始,因为任何Web应用程序最重要的方面是它的工作正常。尝试创建几个测试的基本套件,用最重要的自动化测试来验证一些功能。至少具备基础自动化测试知识后,我将转向JMeter和性能测试。

根据我的个人经验,性能测试需要比自动测试更多的关于被测系统的知识。 JMeter和Selenium都不应该太复杂,但是对于性能测试,您需要更多关于测试的Web应用程序。

1

在这两种情况下,您都可以录制会话,因此您可以启动Selenium或JMeter引擎,在浏览器中执行某些操作,然后停止录制。之后,您可以使用Selenium或JMeter再次运行记录的会话。

Selenium测试浏览器字段和按钮。在Selenium中,您可以填写输入字段并单击按钮,等待页面加载,然后检查页面。

Jmeter可用于测试用户浏览器GET和POST通信。在Jmeter中,您可以请求URL并发布浏览器等参数,然后检查页面响应。

优点和缺点:如果你想测试JavaScript页面功能

硒是好的。

如果你想用Java,Javascript,Python或简单的html文本文件编写测试用例,Selenium是很好的选择。 Selenium可以用许多编程语言来格式化测试用例。JMeter总是使用XML格式存储测试用例。

如果你不想处理浏览器版本,JMeter是很好的。 JMeter适用于所有浏览器。硒有一个支持的浏览器的广泛列表,但始终有浏览器的要求。

如果你还想记录HTTP,SOAP和RESTFul协议,JMeter是很好的。 JMeter可用于记录和测试服务器之间的通信。 JMeter不需要运行浏览器,Selenium就可以运行。

JMeter可以从JMeter测试中运行SQL查询,bash脚本,Java类...。另一方面,Selenium测试可以嵌入到Java,Python,Javascript,...程序中。

两者都支持xpath,html检查,css检查,...