Jmeter Chrome驱动程序配置-如何动态设置代理端口?

Jmeter Chrome驱动程序配置-如何动态设置代理端口?,jmeter,performance-testing,jmeter-plugins,blazemeter,Jmeter,Performance Testing,Jmeter Plugins,Blazemeter,我想为每个线程启动具有不同代理的chrome驱动程序。我的设置是: 螺纹组-最少5个螺纹 JSR223采样器-设置代理 Chrome驱动程序配置-端口为硬编码(8889) 带采样器的事务控制器 在JSR223采样器中,我使用socket.getLocalPort()获取空闲端口。我想将该值传递给Chrome驱动程序 请帮助我实现这一点。您将无法使用这种方式,因为它是的一个实例,并且配置元素在迭代开始之前执行 因此,Chrome驱动程序配置将始终在JSR223采样器之前执行。如果您仍然希望使用真正

我想为每个线程启动具有不同代理的chrome驱动程序。我的设置是:

  • 螺纹组-最少5个螺纹
  • JSR223采样器-设置代理
  • Chrome驱动程序配置-端口为硬编码(8889)
  • 带采样器的事务控制器
  • 在JSR223采样器中,我使用socket.getLocalPort()获取空闲端口。我想将该值传递给Chrome驱动程序


    请帮助我实现这一点。

    您将无法使用这种方式,因为它是的一个实例,并且配置元素在迭代开始之前执行

    因此,Chrome驱动程序配置将始终在JSR223采样器之前执行。如果您仍然希望使用真正的浏览器执行负载测试,那么您将无法使用WebDriver采样器,因为每个线程都有单独的代理服务器。选项包括:

    • 使用单个代理并在线程组之外创建它(即在中)
    • 不要使用WebDriver Sampler,而是使用JSR223 Sampler或Sampler从头开始创建自己的WebDriver实例
    • 在单个线程中使用WebDriver采样器。根据WebDriver采样器教程:

      注意:本项目无意替换JMeter中包含的HTTP采样器。相反,这是为了通过测量最终用户的加载时间来赞美他们。

      因此,您不应该使用WebDriver Sampler来创建主负载,它是为在系统处于来自采样器的负载下时测量客户端性能而设计的。有关微调JMeter测试以使其100%真实的更多信息,请参阅本文