【问题标题】:JMeter plugin not working with jmeter-serverJMeter 插件不适用于 jmeter-server
【发布时间】:2021-01-07 15:13:20
【问题描述】:

我有一个测试套件,它使用配置了 Chromedriver 的 Webdriver Sampler 插件 (https://jmeter-plugins.org/wiki/WebDriverSampler/)。如果我在“常规”非 gui 模式下运行测试,插件可以工作,即启动 chromedriver 并执行测试脚本。

当我尝试在分布式模式下运行测试时,chromedriver 似乎没有启动,并且在日志中没有发现任何错误。 我已经尝试从我的主节点针对从节点运行测试,以及从从节点本身运行它们(针对在从节点上运行的正在运行的 jmeter-server)。

在没有上述插件的情况下运行测试有效(例如,从主服务器运行基于 HTTP 请求的测试套件,以从服务器为目标)

我是否也必须以某种方式为 jmeter-server 配置插件?

【问题讨论】:

    标签: jmeter jmeter-plugins jmeter-5.0


    【解决方案1】:

    你需要:

    1. 使用JMeter Plugins Manager将WebDriver Sampler插件安装到所有从机(jmeter-servers)
    2. chromedriver二进制安装到所有从机同一个地方
    3. 确保所有从站都安装了 Chrome 浏览器,并且在操作系统PATH

    当您run JMeter test in distributed mode 时,主机仅将 .jmx 测试脚本传输到从机并从它们收集结果,任何其他额外文件,例如:

    • 插件
    • 用于参数化的 CSV 文件
    • 属性文件

    应手动或使用脚本从主机复制

    【讨论】:

    • 感谢您的意见,但我已经完成了所有这些。你有什么进一步的想法吗?同样奇怪的是,我在任何日志中都没有错误,如果上述某些内容没有正确安装,那不应该产生任何错误消息吗?
    【解决方案2】:

    事实证明该插件确实有效,但为了使 chromedriver 正常运行,必须在每个从节点上设置一个显示变量。

    1. 安装 xvfb

    2. 运行命令:

      Xvfb :1 -screen 5 1024x768x8 &

      导出 DISPLAY=:1.5

    如所述:Running Chrome WebDriver on a linux server with no display

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多