首页 > 解决方案 > 多个用户如何使用 Jmeter 在具有多个选项卡的单个浏览器中登录?

问题描述

多个用户如何使用 Jmeter 在具有多个选项卡的单个浏览器中登录。

var windowHandle = WDS.browser.getWindowHandle();
List tabs = new List(WDS.browser.getWindowHandles());
WDS.log.info(tabs.length());
WDS.browser.switchTo().window(tabs.get(0));
WDS.browser.switchTo().window(mainWindowHandle);

标签: seleniumjmeterperformance-testing

解决方案


我认为这是不可能的,您在线程组(或自定义线程组)中定义的每个 JMeter 线程(虚拟用户)都会启动自己的浏览器实例,不可能使用Selenium附加到正在运行的浏览器。

实现此目的的唯一方法是使用指向Selenium Grid的Remote Driver Config ,因此您在 WebDriver Sampler 中使用的代码将同时在连接到 Grid 的所有节点上执行,但是它将是相同的代码(相同的用户,而不是不同的用户)

更多信息:WebDriver 采样器:您回答的 10 大问题


推荐阅读