Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading JMeter并行运行两个线程,不使用selenium_Multithreading_Selenium_Jmeter_Selenium Firefoxdriver - Fatal编程技术网

Multithreading JMeter并行运行两个线程,不使用selenium

Multithreading JMeter并行运行两个线程,不使用selenium,multithreading,selenium,jmeter,selenium-firefoxdriver,Multithreading,Selenium,Jmeter,Selenium Firefoxdriver,我有一个测试,其中我使用了一个有2个用户(线程数)的线程组,并且上升周期为1秒。虽然有两个浏览器启动并加载网站(如预期的那样),但其中一个停止,另一个继续工作。谢谢你的帮助。我正在使用Firefox43和Selenium 2.53.1以及JMeter 3.3 这里是配置 添加一个同步计时器应该会有所帮助。 (看看这篇文章 ) 但我在您的图像中只发现了一个请求,对于您面临的问题,我并不十分了解。添加一个同步计时器应该会有所帮助。 (看看这篇文章 ) 但我在你的形象中只发现了一个我并不真正理解你面

我有一个测试,其中我使用了一个有2个用户(线程数)的线程组,并且上升周期为1秒。虽然有两个浏览器启动并加载网站(如预期的那样),但其中一个停止,另一个继续工作。谢谢你的帮助。我正在使用Firefox43和Selenium 2.53.1以及JMeter 3.3

这里是配置


添加一个同步计时器应该会有所帮助。 (看看这篇文章 )
但我在您的图像中只发现了一个请求,对于您面临的问题,我并不十分了解。

添加一个同步计时器应该会有所帮助。 (看看这篇文章 ) 但我在你的形象中只发现了一个我并不真正理解你面临的问题的请求

  • 当两个线程试图访问同一个Selenium会话时,您的测试实现很可能不是,JMeter线程正在运行

  • Selenium WebDriver本身,因此请确保每个JMeter线程使用单独的专用WebDriver实例

  • 查看jmeter.log文件-在大多数情况下,它包含足够的信息来猜测jmeter测试故障的根本原因
  • 您知道提供Selenium与JMeter集成的插件吗?您可以考虑切换到它,或者至少使用它作为引用
  • 当两个线程试图访问同一个Selenium会话时,您的测试实现很可能不是,JMeter线程正在运行

  • Selenium WebDriver本身,因此请确保每个JMeter线程使用单独的专用WebDriver实例

  • 查看jmeter.log文件-在大多数情况下,它包含足够的信息来猜测jmeter测试故障的根本原因
  • 您知道提供Selenium与JMeter集成的插件吗?您可以考虑切换到它,或者至少使用它作为引用

  • 1) 如果我没有在代码中显式地使用线程,我不会;我不明白这怎么可能2)可能是这样,但这很奇怪,因为我不知道;我不知道jmeter的角色是什么,如果我的代码中有多个驱动程序,我就可以从eclipse中运行它了/3)好吧,没有什么可疑的:(4)我肯定会考虑这一点1)如果我没有在代码中显式使用线程,我不会;我不明白这怎么可能2)可能是这样,但这很奇怪,因为我不知道;I don’我不知道jmeter的角色是什么,如果我的代码中有多个驱动程序,那么我可以从eclipse中运行它/3)好吧,没有什么可疑的:(4)我肯定会在图中看到,定义了两个线程(用户),所以它应该同时运行两次相同的测试。我设法做到了这一点,(因此两个浏览器都是打开的),但只有一个工作。我不认为您的设置会限制两个线程同时运行。当您将爬升周期设置为1秒时,它只能确保两个线程在1秒内启动,但不会同时启动请求。因此,一个同步计时器应该有助于解决这个问题。我不在乎它们是同时启动还是一个早一个晚(1秒后)-我需要的是保持它们并行运行。当我启动第一个测试并将爬升周期设置为1秒时,我的第一个测试立即停止工作,只有第二个测试会继续进行,因为代码隐藏会导致访问数据库,因此,当其中一个使用资源时,另一个将停止?在图中,您可以看到定义了两个线程(用户),因此,它应该同时运行相同的测试两次。我设法做到了这一点,(因此两个浏览器都是打开的),但只有一个工作。我不认为您的设置会限制两个线程同时运行。当您将爬升周期设置为1秒时,它只能确保两个线程在1秒内启动,但不会同时启动请求。因此,一个同步计时器应该有助于解决这个问题。我不在乎它们是同时启动还是一个早一个晚(1秒后)-我需要的是保持它们并行运行。当我启动第一个测试并将爬升周期设置为1秒时,我的第一个测试立即停止工作,只有第二个测试会继续进行,因为代码隐藏会导致访问数据库,因此,当其中一个使用资源时,另一个将停止?