JMeter - Webdriver 错误:java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/Kernel32

Posted

技术标签:

【中文标题】JMeter - Webdriver 错误:java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/Kernel32【英文标题】:JMeter - Webdriver error : java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/Kernel32 【发布时间】:2015-10-12 07:36:27 【问题描述】:

这个错误:

jmeter log,

每次我在 Jmeter 中运行测试脚本时都会出现。 但一切正常......

在实际脚本运行后,每次日志中都会出现这个错误。

我可以忽略这个错误吗?还是会影响我的测试?

Jmeter: 2.13Java: 1.8.0.45Jmeter 插件: 1.3(标准、Extras、ExtraLibs、Webdriver )

【问题讨论】:

【参考方案1】:

您的问题是由于缺少包含以下内容的 jar:

com/sun/jna/platform/win32/Kernel32

你应该可以在这里下载它的依赖:

http://www.java2s.com/Code/Jar/j/Downloadjna330platformjar.htm http://www.java2s.com/Code/Jar/j/Downloadjna330jar.htm

并将其放入 jmeter/lib 文件夹中。

查看完整教程:

http://www.ubik-ingenierie.com/blog/leverage-your-load-testing-using-jmeter-and-selenium-webdriver/

【讨论】:

好的,我应该在 lib 或其他任何地方 cpoy jar 吗?我在 System 属性中找不到该值。但我使用的是 Windows Server 2008 R2。 复制到jmeter/lib中是的 你是对的。我不再收到此错误。但是在我将 jar 复制到 lib 并以管理员身份启动 JMeter 后,我收到了一个新错误:pastebin.com/HwCxmEbJ。所以在这里下载这个 jar:java2s.com/Code/Jar/j/Downloadjna325jar.htm 并将它也复制到 lib 中。这对我有用。【参考方案2】:

对我来说只是帮助改变

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

源和目标从 1.7 到 1.8

【讨论】:

以上是关于JMeter - Webdriver 错误:java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/Kernel32的主要内容,如果未能解决你的问题,请参考以下文章

JMeter如何联合Selenium WebDriver进行自动化测试?

如何在 JMeter 的 Webdriver Sampler 中使用 Selenium

Jmeter报错001--- ERROR o.a.j.JMeter: Uncaught exception in thread Thread[AWT-EventQueue-0,6,main] jav

译使用WebDriver采样器将JMeter与Selenium集成

在Jmeter中使用Selenium WebDriver完成测试

jmeter联合selenium webdriver进行自动化测试-简单1