【问题标题】:Should I use JMeter or Selenium for load and performance testing of Web applications?我应该使用 JMeter 还是 Selenium 来进行 Web 应用程序的负载和性能测试?
【发布时间】:2020-02-11 08:57:12
【问题描述】:

您认为用 selenium 和 junit 记录或创建脚本会更好? 记录方法是否允许代码的测试可见性和可维护性?

【问题讨论】:

  • 我看到这个问题不时弹出。 Selenium 不是适合这项工作的工具。 JMeter 就是为此专门设计的。为工作使用正确的工具。

标签: performance selenium testing jmeter


【解决方案1】:

JMeter(Open Source)/LoadRunner(Licensed) 是最流行的性能测试(负载测试)工具。 Selenium 不是这项工作的正确选择,它是 Web 应用程序的自动化工具。

如果您想从性能测试开始,我建议您使用 JMeter 来完成这项工作。

【讨论】:

  • 我可以将 Jmeter 与 Selenium 一起使用吗:例如将 selenuim 和 junit 作为 jar 文件并将所有内容导入 jmeter 以测试 Web 应用程序的性能??
  • 您必须在 JMeter 中为两者安装插件。要将 Selenium Webdriver 与 JMeter 一起使用,您必须安装“Webdriver Set”插件。 WebDriver 采样器可用于测试 AJAX、基于 GWT 的 Web 应用程序和模拟用户操作的性能。有关详细信息,请参阅此blazemeter.com/blog/jmeter-webdriver-sampler 对于junit,请参阅此blazemeter.com/blog/how-use-junit-jmeter 希望对您有所帮助!
【解决方案2】:

使用 selenium 进行负载测试并不是一个好方法,但是 Jmeter 的主要目的是对 Web 应用程序进行性能测试。所以 Jmeter 是进行性能相关测试的正确工具。

【讨论】:

    【解决方案3】:

    Selenium 是一个浏览器自动化框架,这意味着 1 个虚拟用户将启动一个真实的浏览器实例,现代 Web 浏览器非常占用 CPU 和内存,例如 Firefox 72.0.2 需要 1 个 CPU 内核和每个浏览器实例 2 GB 或 RAM。

    JMeter 又在 HTTP 协议级别上运行,占用空间要少得多。

    因此,如果您需要模拟大量用户 - 最好考虑 JMeter。

    如果您正在进行客户端性能测试(测量 JavaScript 执行时间、页面呈现速度等),请选择 Selenium。

    如果两者都需要 - 使用 JMeter 创建主负载并使用 1-2 个运行 Selenium 的虚拟用户

    查看How to Convert Selenium Scripts into the JMX Converter 文章,了解如何使用Taurus 工具的Proxy2JMX 服务将 Selenium 测试转换为 JMeter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      相关资源
      最近更新 更多