繁体   English   中英

JMeter还是Selenium进行功能测试?

[英]JMeter or Selenium for functional testing?

如果我想测试警告消息出现在应用程序的屏幕上,该怎么办? 我首先需要执行一些步骤才能获得预期的屏幕。 最好使用JMeter进行此操作,然后在进入预期的屏幕时可以断言响应中包含警告消息吗? 还是应该使用Selenium来完成所有操作,这会比较慢,但至少要通过实际的UI?

有什么建议吗? 还是整合2个? 使用JMeter执行所有步骤以转到要测试的实际屏幕(这样我的测试可以更快地执行我实际上不想测试的步骤),然后使用Selenium来测试该屏幕和警告消息?

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

取决于消息的性质。 如果它是由JavaScript驱动的-您将不会使用JMeter,请使用Selenium或类似的解决方案(有一些无头的浏览器实现,例如PhantomJSHtmlUnit

如果消息有条件地存在于DOM中-请选择JMeter,因为JMeter在协议级别上起作用,因此您的测试将更健壮且执行得更快。 您可以使用“ 响应声明”来检查所需的文本存在/不存在。 如果您需要尽可能地模拟真实用户, 遵循“ 如何使JMeter表现得更像真实浏览器”指南中的建议,除了执行客户端JavaScript和实际呈现页面外,JMeter可以执行“常规”浏览器可以执行的所有操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM