需要通过Jmeter的Web驱动程序采样器调用Firefox的多个实例

时间:2014-08-04 06:22:49

标签: jmeter jmeter-plugins

我创建了一个Thread Group,它包含Firefox Driver Config,一个Web驱动程序Sampler和一个View Results Tree Listener。 我还添加了CSV数据集配置,并通过它将用户名和密码传递给应用程序。 我有大约10个证书。

我想要的方案是,我希望所有10个用户同时登录,即要调用10个firefox浏览器实例并完成工作。我已经在线程组中给了10个,但是用户一个接一个地登录。 基本上我正在进行性能测试,所以我需要所有10个用户同时登录(同时)。这样就可以同时调用10个firefox实例。

谁能告诉我,我怎样才能在Jmeter中实现这一目标?

1 个答案:

答案 0 :(得分:0)

如果您需要测试同时登录,只需将Synchronizing Timer添加到测试计划中 - 将计时器作为登录webdriver采样器的子项。

我假设您了解WebDriver Sampler Tutorial的建议,例如

  

此项目的目的不是替换JMeter中包含的HTTP Samplers。相反,它意味着通过测量最终用户加载时间来补充它们。

  

JMeter允许创建多个线程,每个线程负责在服务器上创建负载。但是,对于Web驱动程序用例,读者应该谨慎处理它们将创建的线程数,因为每个线程将有一个与之关联的浏览器实例。每个浏览器都消耗大量资源,并且应该限制读者应该创建多少个浏览器。

因此,建议使用JMeter的HTTP Request采样器创建主加载,并使用一个执行WebDriver Sampler的线程来测量实际用户体验。如果您仍然打算使用WebDriver Sampler创建主要负载,请记住浏览器是资源密集型的,因此您需要为每个浏览器实例提供1核和1 Gb RAM等内容,因此请确保运行JMeter的计算机有一定的能力。