嗨,我想进入测试自动化领域,我在第一次网络搜索中发现的两个工具是 Selenium 和 Jmeter。
你觉得哪一个是第一个看的?还是我需要这两种工具,因为它们完全不同?
我需要的是能够进行客户端证书身份验证、使用不同信息填写表单以及检查结果页面的可能性。
嗨,我想进入测试自动化领域,我在第一次网络搜索中发现的两个工具是 Selenium 和 Jmeter。
你觉得哪一个是第一个看的?还是我需要这两种工具,因为它们完全不同?
我需要的是能够进行客户端证书身份验证、使用不同信息填写表单以及检查结果页面的可能性。
Apache JMeter绝对是性能测试和负载/压力测试的工具。但是您也可以将它用于功能测试(在您的示例中:填写表格->检查结果,但检查结果是否符合预期-但最好不要与他进行功能测试)
另一方面,对于功能测试,有Selenium和Canoo web test。
所以最终的答案是把这两者结合起来。(我使用 JMeter 进行性能测试,使用 canoo web 测试进行功能测试,但我想 Selenium 现在是更好的选择)
在这两种情况下,您都可以录制会话,因此您可以启动 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 检查,...
正如上面回复中提到的,Selenium 是一个测试功能的工具。通常将其描述为自动化测试工具,而另一方面 JMeter 是用于性能测试的工具。
我建议从 Selenium 开始,因为任何 Web 应用程序最重要的方面是它可以正常工作。尝试创建几个测试的基本套件,其中最重要的自动化测试可以验证某些功能。一旦您至少掌握了基本的自动化测试知识,我将继续进行 JMeter 和性能测试。
以我个人的经验,性能测试比自动化测试需要更多关于被测系统的知识。JMeter 和 Selenium 学习起来都不应该很复杂,但是对于性能测试,您需要更多关于 Web 应用程序测试的知识。