selenium - 多个用户如何使用 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);
解决方案
我认为这是不可能的,您在线程组(或自定义线程组)中定义的每个 JMeter 线程(虚拟用户)都会启动自己的浏览器实例,不可能使用Selenium附加到正在运行的浏览器。
实现此目的的唯一方法是使用指向Selenium Grid的Remote Driver Config ,因此您在 WebDriver Sampler 中使用的代码将同时在连接到 Grid 的所有节点上执行,但是它将是相同的代码(相同的用户,而不是不同的用户)
推荐阅读
- java - Eclipse m2e 多项目与带有清单的包中的项目依赖关系
- python - 数据流模板作业未采用输入参数
- sql - SQL Server:如何从字符串中删除前导/尾随非字母数字字符?
- c# - C# - 在 IEnumerable 中找到第一个枚举并转换为字符串
- javascript - 如何重用现有赛普拉斯测试中的功能,并在新测试中调用它?
- aurelia - 无法读取属性“api”
- c# - EF Core - 存储在父级的子集合的单一选择
- ruby - 如何在 Docker 中调试已安装的 Ruby gem?
- command-line-interface - 多字命令行参数的样式指南规则?
- arrays - 在 bash shell 中使用输出文件中的数组