JMeter并行运行两个线程无法使用硒

时间:2018-09-20 07:03:58

标签: multithreading selenium jmeter selenium-firefoxdriver

我有一个测试,其中我使用一个有2个用户(线程数)的线程组,启动时间为1秒。尽管有2个浏览器启动并加载了网站(如预期的那样),但其中有一个停止并继续工作。任何帮助表示赞赏。我正在将Firefox 43与Selenium 2.53.1和JMeter 3.3一起使用

这是配置 enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

  1. 很可能您的测试实现不是thread-safe,并且当2个线程试图访问同一Selenium Session时,JMeter线程正在运行race condition

  2. Selenium WebDriver本身is not thread-safe,因此请确保每个JMeter线程都使用单独的专用WebDriver实例。

  3. 检出 jmeter.log 文件-在大多数情况下,它包含足够的信息来猜测JMeter测试故障的根本原因
  4. 您知道WebDriver Sampler插件可提供与JMeter的Selenium集成吗?您可以考虑切换到它,或至少使用其source code作为参考

答案 1 :(得分:0)

添加一个同步计时器应该会有所帮助。 (看一下文章 https://www.blazemeter.com/blog/using-jmeter-synchronizing-timer) 但是我在您的图片中只发现一个请求,但我对您面临的问题并不十分了解。