JMeter Selenium 插件 Kernel32 异常
JMeter Selenium plugin Kernel32 exception
我已经尝试为 JMeter 设置 Selenium 插件一天了,但我不知道如何解决这个异常。我已经尝试更换 selenium 罐子,切换版本,但我仍然得到这个。
JMeter版本:2.13
Selenium 库:2.46.0
Uncaught exception: java.lang.NoClassDefFoundError: org/openqa/selenium/os/Kernel32
at org.openqa.selenium.os.ProcessUtils.killWinProcess(ProcessUtils.java:133)
at org.openqa.selenium.os.ProcessUtils.killProcess(ProcessUtils.java:81)
at org.openqa.selenium.os.UnixProcess$SeleniumWatchDog.destroyHarder(UnixProcess.java:248)
at org.openqa.selenium.os.UnixProcess$SeleniumWatchDog.access0(UnixProcess.java:200)
at org.openqa.selenium.os.UnixProcess.destroy(UnixProcess.java:124)
at org.openqa.selenium.os.CommandLine.destroy(CommandLine.java:153)
at org.openqa.selenium.firefox.FirefoxBinary.quit(FirefoxBinary.java:259)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.quit(NewProfileExtensionConnection.java:202)
at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.quit(FirefoxDriver.java:376)
at org.openqa.selenium.firefox.FirefoxDriver.stopClient(FirefoxDriver.java:322)
at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:477)
at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.quitBrowser(WebDriverConfig.java:269)
at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.threadFinished(WebDriverConfig.java:244)
at org.apache.jmeter.threads.JMeterThread$ThreadListenerTraverser.addNode(JMeterThread.java:612)
at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:998)
at org.apache.jorphan.collections.HashTree.traverse(HashTree.java:980)
at org.apache.jmeter.threads.JMeterThread.threadFinished(JMeterThread.java:584)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:315)
at java.lang.Thread.run(Unknown Source)
看起来像是插件打包问题,可能是由于 JMeter 附带的库与 WebDriver 插件附带的库之间的冲突引起的。
检查 JMeter 安装的 /lib 文件夹,检测名称相同但版本不同的库并删除重复项。
有关更多 WebDriver 采样器提示和技巧,请参阅 The WebDriver Sampler: Your Top 10 Questions Answered 指南。
遇到以下问题时会出现错误:
- 在lib文件夹中,存在多个不同版本的jar。
- platform.jar 不存在于 lib 文件夹中
- jna.jar 不存在 lib 文件夹中不存在。
解决问题:
1.安装lib文件夹下的platform.jar和jna.jar,删除所有同名jar文件
我已经尝试为 JMeter 设置 Selenium 插件一天了,但我不知道如何解决这个异常。我已经尝试更换 selenium 罐子,切换版本,但我仍然得到这个。
JMeter版本:2.13 Selenium 库:2.46.0
Uncaught exception: java.lang.NoClassDefFoundError: org/openqa/selenium/os/Kernel32
at org.openqa.selenium.os.ProcessUtils.killWinProcess(ProcessUtils.java:133)
at org.openqa.selenium.os.ProcessUtils.killProcess(ProcessUtils.java:81)
at org.openqa.selenium.os.UnixProcess$SeleniumWatchDog.destroyHarder(UnixProcess.java:248)
at org.openqa.selenium.os.UnixProcess$SeleniumWatchDog.access0(UnixProcess.java:200)
at org.openqa.selenium.os.UnixProcess.destroy(UnixProcess.java:124)
at org.openqa.selenium.os.CommandLine.destroy(CommandLine.java:153)
at org.openqa.selenium.firefox.FirefoxBinary.quit(FirefoxBinary.java:259)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.quit(NewProfileExtensionConnection.java:202)
at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.quit(FirefoxDriver.java:376)
at org.openqa.selenium.firefox.FirefoxDriver.stopClient(FirefoxDriver.java:322)
at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:477)
at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.quitBrowser(WebDriverConfig.java:269)
at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.threadFinished(WebDriverConfig.java:244)
at org.apache.jmeter.threads.JMeterThread$ThreadListenerTraverser.addNode(JMeterThread.java:612)
at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:998)
at org.apache.jorphan.collections.HashTree.traverse(HashTree.java:980)
at org.apache.jmeter.threads.JMeterThread.threadFinished(JMeterThread.java:584)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:315)
at java.lang.Thread.run(Unknown Source)
看起来像是插件打包问题,可能是由于 JMeter 附带的库与 WebDriver 插件附带的库之间的冲突引起的。
检查 JMeter 安装的 /lib 文件夹,检测名称相同但版本不同的库并删除重复项。
有关更多 WebDriver 采样器提示和技巧,请参阅 The WebDriver Sampler: Your Top 10 Questions Answered 指南。
遇到以下问题时会出现错误:
- 在lib文件夹中,存在多个不同版本的jar。
- platform.jar 不存在于 lib 文件夹中
- jna.jar 不存在 lib 文件夹中不存在。
解决问题: 1.安装lib文件夹下的platform.jar和jna.jar,删除所有同名jar文件