【发布时间】:2011-05-05 20:28:51
【问题描述】:
您好,我想进入测试自动化领域,我在第一次网络搜索中发现的两个工具是 Selenium 和 Jmeter。
你认为哪个是第一个看的?还是我需要这两种工具,因为它们完全不同?
我需要的是进行客户端-证书-身份验证、使用不同信息填写表单以及检查结果页面的可能性。
【问题讨论】:
标签: testing web selenium jmeter webapplicationstresstool
您好,我想进入测试自动化领域,我在第一次网络搜索中发现的两个工具是 Selenium 和 Jmeter。
你认为哪个是第一个看的?还是我需要这两种工具,因为它们完全不同?
我需要的是进行客户端-证书-身份验证、使用不同信息填写表单以及检查结果页面的可能性。
【问题讨论】:
标签: testing web selenium jmeter webapplicationstresstool
Apache JMeter 绝对是性能测试和负载/压力测试的工具。但是您也可以将它用于功能测试(在您的示例中:填写表格 -> 检查结果,但检查结果是否符合预期 - 但最好不要与他一起进行功能测试)
另一方面,对于功能测试,有 Selenium 和 Canoo 网络测试。
所以最终的答案是将这两者结合起来。 (我使用 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 应用程序。
【讨论】: