我创建了一个 java 包装器来提供 jmeter。我已经用 selenium 实现了 java 类,这些类由包装器调用并执行 GUI 测试。我激活了无头选项。从 jmeter 使用单个用户启动测试一切正常。尝试启动两个用户测试失败。你能帮我理解为什么吗?
1 回答
胡说叔叔
TA贡献1804条经验 获得超8个赞
您很可能错过了一个重要的部分:每个 Selenium 会话需要有一个单独的 URL,并且 Selenium 服务器需要在不同的端口上运行。因此,请确保修改您的“包装器”以了解多个 WebDriver 实例,并为每个 JMeter 线程(虚拟用户)启动一个单独的 Selenium 服务器(或独立客户端)实例。
不幸的是,如果没有看到您的代码,我们将无能为力,请记住,您的包装器需要是线程安全的。还要注意jmeter.log文件 - 通常它应该包含足够的信息来了解测试失败的根源。
PS你知道WebDriver Sampler插件吗?它是按照 JMeter 线程模型设计的,您应该能够启动您的机器可以处理的尽可能多的浏览器。如果由于某种原因它不符合您的需求,您至少可以查看源代码以了解您需要在“包装器”中更改的内容
添加回答
举报
0/150
提交
取消