6

嗨,我想进入测试自动化领域,我在第一次网络搜索中发现的两个工具是 Selenium 和 Jmeter。

你觉得哪一个是第一个看的?还是我需要这两种工具,因为它们完全不同?

我需要的是能够进行客户端证书身份验证、使用不同信息填写表单以及检查结果页面的可能性。

4

4 回答 4

19

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

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

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

于 2010-11-05T21:59:11.547 回答
16
  • 使用 Selenium 进行功能测试
  • 使用 JMeter 进行压力测试,并测量性能
于 2010-11-05T21:50:07.693 回答
3

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

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

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

优点和缺点:

如果您想测试 javascript 页面功能,Selenium 是很好的选择。

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

如果您不想处理浏览器版本,JMeter 就很好。JMeter 适用于所有浏览器。Selenium 有很多受支持的浏览器,但总会有浏览器要求。

如果您还想记录 HTTP、SOAP 和 RESTFul 协议,JMeter 是不错的选择。JMeter 可用于记录和测试服务器之间的通信。JMeter 不需要浏览器即可运行,而 Selenium 则需要。

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

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

于 2015-07-06T13:45:34.543 回答
2

正如上面回复中提到的,Selenium 是一个测试功能的工具。通常将其描述为自动化测试工具,而另一方面 JMeter 是用于性能测试的工具。

我建议从 Selenium 开始,因为任何 Web 应用程序最重要的方面是它可以正常工作。尝试创建几个测试的基本套件,其中最重要的自动化测试可以验证某些功能。一旦您至少掌握了基本的自动化测试知识,我将继续进行 JMeter 和性能测试。

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

于 2013-08-13T11:57:34.610 回答