JMeter还是硒用于功能测试?



如果我想测试应用程序屏幕上显示的警告消息,我应该使用什么?我需要先执行一些步骤才能获得预期的屏幕。最好使用 JMeter 来执行此操作,然后当我到达预期的屏幕时,我可以断言响应包含警告消息?或者这一切都应该使用 Selenium 完成,它会更慢,但至少它正在通过实际的 UI?

有什么建议吗?还是整合 2?使用 JMeter 执行所有步骤以到达我要测试的实际屏幕(以便我的测试运行得更快,执行我实际上并不打算测试的步骤),然后使用 Selenium 测试该屏幕和警告消息?

试图让我的头脑围绕最好的一个使用。我喜欢 JMeter,我知道它是用于负载测试的,但如果我可以使用它来运行我实际上没有测试的部分(通过 http 调用),以便更快地获得我想要实际测试的部分,那么这肯定更有意义吗?如果警告消息出现在JMeter http调用的响应中,那么为什么要使用Selenium呢?

取决于消息性质。如果它是由JavaScript驱动的 - 你不会使用JMeter,选择Selenium或类似的解决方案(有一些无头浏览器实现,如PhantomJS或HtmlUnit)

如果消息有条件地存在于 DOM 中 - 请选择 JMeter,因为 JMeter 在协议级别上起作用,因此您的测试将更加健壮,执行速度更快。您可以使用响应断言来检查所需的文本是否存在。如果您需要尽可能接近地模拟真实用户,请遵循如何使JMeter行为更像真实浏览器指南中的建议,除了执行客户端JavaScript和实际呈现页面JMeter可以做"普通"浏览器可以做的所有事情。

最新更新