嗨,我想开始进行测试自动化,我在第一次网络搜索中发现的两个工具是硒和Jmeter。

您认为第一个查看哪一个?还是我需要这两个工具,因为它们完全不同?

我需要的是,有可能进行客户认证的认证,并用不同的信息填充表格以及检查结果页面。

有帮助吗?

解决方案

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

另一方面,有功能测试 并且 CANOO网络测试.

因此,最终的答案将是结合这两个。 (我正在使用Jmeter进行性能测试和CANOO Web测试进行功能测试,但我想硒现在是更好的选择)

其他提示

  • 使用硒进行功能测试
  • 使用Jmeter进行压力测试,并测量性能

如上所述,硒是测试功能的工具。通常,它被描述为自动测试的工具,而另一方面,Jmeter是用于性能测试的工具。

我建议从硒开始,因为任何Web应用程序的最重要方面都是它正常工作。尝试创建基本的两种测试套件,并使用最重要的自动化测试来验证某些功能。至少拥有基本自动测试知识后,我将继续进行JMeter和性能测试。

根据我的个人经验,与自动测试相比,性能测试需要更多有关正在测试的系统的知识。 Jmeter和Selenium都不应该学习复杂,但是对于性能测试,您需要更多地了解Web应用程序测试。

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

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

Jmeter可用于测试用户浏览器获取和发布通信。在Jmeter中,您可以请求URL并发布一些参数,例如浏览器DO,然后检查页面响应。

优点和缺点:

如果要测试JavaScript页面功能,硒是很好的。

如果您想将测试用例写在Java,JavaScript,Python或简单的HTML文本文件中,那么硒是很好的。硒可以用许多编程语言格式化测试用例。 Jmeter总是使用XML格式用于商店测试用例。

如果您不想处理浏览器版本,Jmeter很好。 Jmeter在所有浏览器中都可以使用。 Selenium有大量支持的浏览器列表,但始终具有浏览器要求。

如果您还要记录HTTP,SOAP和RESTFULS协议,Jmeter很好。 Jmeter可用于服务器之间的记录和测试通信。 Jmeter不需要浏览器即可运行,Selenium会运行。

Jmeter可以运行SQL查询,Bash脚本,Java类,...来自Jmeter Test。另一方面,可以将硒测试嵌入Java,Python,JavaScript,...程序。

两者都支持XPATH,HTML检查,CSS检查,...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top