首页 文章

JMeter 3.3一直说明找不到类

提问于
浏览
0

我已经看到多个问题,询问类似于我所要求的东西,但由于某种原因,它对我不起作用 . 我正在使用Jmeter 3.3应用程序(此时的最新版本),所以这些建议可能不适用于最新版本的JMeter .

我正在尝试使用JMeter创建一个测试计划来测试我的数据库 .

Database URL: jdbc:impala://server.domain.com:21050/default;auth=noSasl 
JDBC Driver class: com.cloudera.impala.core.ImpalaJDBCDriver

一个answer/advice说将jar(在我的情况下是ImpalaJDBC4.jar)复制到lib目录,然后重启JMeter,我做了 . 我也把它放在lib / ext目录中 . 但是,它仍然不适合我 . 我一直在jmeter.log中得到同样的错误:

Uncaught Exception java.lang.NoClassDefFoundError: Could not initialize class com.cloudera.impala.core.ImpalaJDBCDriver. See log file for details.

不确定路径是否重要,但我运行jmeter:

$ ~/tmp/apache-jmeter-3.3> bin/jmeter
   and from
$ ~/tmp/apache-jmeter-3.3/bin> jmeter

这里有什么我想念的吗?我把它放在JMeter的错误位置吗?我知道驱动程序类在那里,因为我检查了jar文件的内容:

jar tvf ImpalaJDBC4.jar | less

2680 Thu Jan 04 08:11:12 PST 2018 com/cloudera/impala/core/ImpalaJDBCDriver.class

在此先感谢您的帮助 . 我厌倦了把头撞在墙上 .

这是日志 . 我试图对它进行消毒,所以请忽略任何可能不正确的消毒方法 .

2018-02-05 17:14:05,321 INFO oajuJMeterUtils:将区域设置设置为en_US 2018-02-05 17:14:05,331 INFO oajJMeter:从以下位置加载用户属性:/Users/first.last/tmp/apache-jmeter -3.3 / bin / user.properties 2018-02-05 17:14:05,332 INFO oajJMeter:从以下位置加载系统属性:/Users/first.last/tmp/apache-jmeter-3.3/bin/system.properties 2018-02 -05 17:14:05,336 INFO oajJMeter:Copyright(c)1998-2017 The Apache Software Foundation 2018-02-05 17:14:05,336 INFO oajJMeter:Version 3.3 r1808647 2018-02-05 17:14:05,336 INFO oajJMeter:java.version = 1.8.0_162 2018-02-05 17:14:05,336 INFO oajJMeter:java.vm.name = Java HotSpot(TM)64位服务器VM 2018-02-05 17:14:05,336 INFO oajJMeter:os.name = Mac OS X 2018-02-05 17:14:05,336 INFO oajJMeter:os.arch = x86_64 2018-02-05 17:14:05,337 INFO oajJMeter:os.version = 10.12 . 6 2018-02-05 17:14:05,337 INFO oajJMeter:file.encoding = UTF-8 2018-02-05 17:14:05,337 INFO oajJMeter:Max memory = 536870912 2018-02-05 17:14:05,337信息oajJMeter:可用处理器= 8 2018-02-05 17:14:05,340 INFO oajJMeter:默认区域设置=英语(美国)2018-02-05 17:14:05,340 INFO oajJMeter:JMeter Locale =英语(美国) )2018-02-05 17:14:05,340 INFO oajJMeter:JMeterHome = / Users / first.last / tmp / apache-jmeter-3.3 2018-02-05 17:14:05,340 INFO oajJMeter:user.dir = / Users / first.last / tmp / apache-jmeter-3.3 2018-02-05 17:14:05,341 INFO oajJMeter:PWD = / Users / first.last / tmp / apache-jmeter-3.3 2018-02-05 17: 14:05,342 INFO oajJMeter:IP:127.0.0.1名称:MSJCIT1050435 FullName:localhost 2018-02-05 17:14:06,930 INFO oajgaLookAndFeelCommand:使用外观:com.apple.laf.AquaLookAndFeel [Mac OS X,System ] 2018-02-05 17:14:06,935 INFO oajJMeter:来自org / apache / jmeter / images / icon.properties的加载图标属性2018-02-05 17:14:07,722 INFO oajeuCompoundVariable:注意:函数类名称必须包含字符串:' . functions . ' 2018-02-05 17:14:07,722 INFO o.a.j.e.u.CompoundVariable:注意:函数类名称不能包含字符串:' . . gui . ' 2018-02-05 17:14:08,320 WARN ojrPluginManager:发现JAR冲突:/Users/first.last/tmp/apache-jmeter-3.3/lib/ext/ImpalaJDBC4.jar和/Users/first.last/tmp/ apache-jmeter-3.3 / lib / ImpalaJDBC4.jar 2018-02-05 17:14:09,830 INFO ojrPluginManager:插件状态:[jpgc-graphs-basic = 2.0,jpgc-functions = 2.0,jpgc-casutg = 2.5,jpgc -dummy = 0.2,jpgc-ffw = 2.0,jpgc-fifo = 0.2,jpgc-perfmon = 2.1,jpgc-plugins-manager = 0.19,jpgc-webdriver = 2.3,jpgc-tst = 2.1,webs ocket-sampler = 1.0 . 2-SNAPSHOT,websocket-samplers = 1.1,jmeter-core = 3.3,jmeter-ftp = 3.3,jmeter-http = 3.3,jmeter-jdbc = 3.3,jmeter-jms = 3.3,jmeter-junit = 3.3,jmeter-java = 3.3,jmeter-ldap = 3.3,jmeter-mail = 3.3,jmeter-mongodb = 3.3,jmeter-native = 3.3,jmeter-tcp = 3.3,jmeter-components = 3.3,jpgc-standard = 2.0] 2018-02-05 17 :14:09,863 INFO oajguMenuFactory:正在跳过org.apache.jmeter.assertions.BSFAssertion 2018-02-05 17:14:09,964 INFO oajguMenuFactory:正在跳过org.apache.jmeter.extractor.BSFPostProcessor 2018-02-05 17:14 :09,987 INFO oa jguMenuFactory:正在跳过org.apache.jmeter.modifiers.BSFPreProcessor 2018-02-05 17:14:10,013 INFO oajphsHTTPSamplerBase:text / html的解析器是org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser 2018-02- 05 17:14:10,013 INFO oajphsHTTPSamplerBase:application / xhtml xml的解析器是org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser2018-02-05 17:14:10,013 INFO oajphsHTTPSamplerBase:application / xml的解析器是org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser 2018-02-05 17:14:10,013 INFO oajphsHTTPSamplerBase:文本解析器/ xml是org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser 2018-02-05 17:14:10,013 INFO oajphsHTTPSamplerBase:text / vnd.wap.wml的解析器是org.apache.jmeter.protocol.http . parser.RegexpHTMLParser 2018-02-05 17:14:10,013 INFO oajphsHTTPSamplerBase:text / css的解析器是org.apache.jmeter.protocol.http.parser.CssParser 2018-02-05 17:14:10,434 INFO oajeKeyToolUtils:密钥工具在'keytool'中找到2018-02-05 17:14:10,435 INFO oajphpProxyControl:HTTP(S)测试脚本 Logger SSL代理将使用支持文件/Users/first.last/tmp/apache中嵌入的第三方资源的密钥-jmeter-3.3 / bin / proxyserver.jks 2018-02-05 17:14:10,557 INFO oajguMenuFactory:正在跳过org.apache.jmeter.protocol.java.sampler.BSFSampler 2018-02-05 17:14:10,586 INFO oajsFileServer:默认base ='/ Users / first.last / tmp / apache-jmeter-3.3'2018-02-05 17:14:10,639 INFO oajguMenuFactory:正在跳过org.apache.jmeter.protocol.mongodb.config . MongoSourceElement 2018-02-05 17:14:10,639 INFO oajguMenuFactory:正在跳过org.apache.jmeter.protocol.mongodb.sampler.MongoScriptSampler 2018-02-05 17:14:10,727 INFO oajguMenuFactory:正在跳过org.apache.jmeter . timers.BSFTimer 2018-02-05 17:14:10,743 INFO oajguMenuFactory:正在跳过org.apache.jmeter.visualizers.BSFListener 2018-02-05 17:14:10,834 INFO oajsSampleResult:注意:示例TimeStamps是START时间2018- 02-05 17:14:10,835 INFO oajsSampleResult:sampleresult.default.encoding设置为ISO-8859-1 2018-02-05 17:14:10,835 INFO oajsSampleResult:sampleresult.useNanoTime = true 2018-02-05 17 :14:10,835 INFO oajsSampleResult:sampleresult.nanoThreadSleep = 5000 2018-02-05 17:14:40,008 INFO oajgaLoad:加载文件:/Users/first.last/tmp/impala.jmx 2018-02-05 17:14 :40,009 IN FO o.a.j.s.FileServer:设置new base ='/ Users / first.last / tmp'2018-02-05 17:14:40,125 INFO o.a.j.s.SaveService:Testplan(JMX)version:2.2 . Testlog(JTL)版本:2.2 2018-02-05 17:14:40,129 INFO oajsSaveService:使用SaveService属性文件编码UTF-8 2018-02-05 17:14:40,130 INFO oajsSaveService:使用SaveService属性版本3.2 2018- 02-05 17:14:40,132 INFO oajsSaveService:加载文件:/Users/first.last/tmp/impala.jmx 2018-02-05 17:14:40,479 INFO oajsFileServer:设置new base ='/ Users / first .last / tmp'2018-02-05 17:14:44,337 INFO oajeStandardJMeterEngine:运行测试! 2018-02-05 17:14:44,337 INFO oajsSampleEvent:sample_variables列表:[] 2018-02-05 17:14:44,337 INFO oajsSampleEvent:sample_variables列表:[] 2018-02-05 17:14:44,356 INFO oajguJMeterMenuBar:setRunning(true,local)2018-02-05 17:14:44,516 INFO oajeStandardJMeterEngine:启动ThreadGroup:1:Thread Group 2018-02-05 17:14:44,517 INFO oajeStandardJMeterEngine:为组启动3个线程线程组 . 2018-02-05 17:14:44,517 INFO oajeStandardJMeterEngine:线程将继续出错2018-02-05 17:14:44,517 INFO oajtThreadGroup:启动线程组... number = 1 threads = 3 ramp-up = 1 perThread = 333.33334 delayedStart = false 2018-02-05 17:14:44,521 INFO oajtThreadGroup:已启动线程组编号1 2018-02-05 17:14:44,522 INFO oajeStandardJMeterEngine:所有线程组均已启动2018-02-05 17:14:44,522 INFO oajtJMeterThread:线程已启动:线程组1-1 2018-02-05 17:14:44,525 INFO oajtJMeterThread:线程已完成:线程组1-1 2018-02-05 17:14:44,526错误oajJMeter:未捕获异常:java.lang.NoClassDefFoundError:org / apache / thrift / protocol / TProtocol at com.cloudera.impala.core.ImpalaJDBCDriver . (Unknown Source)〜[ImpalaJDBC4.jar:ImpalaJDBC_2.5.42.1062] at java .lang.Class.forName0(本机方法)〜[?:1.8.0_162],位于org.apache.commons.dbcp2的java.lang.Class.forName(Class.java:264)〜[?:1.8.0_162] . BasicDataSource.createConnectionFactory(巴斯icDataSource.java:2124)~ [commons-dbcp2-2.1.1.jar:2.1.1] at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2033)~ [commons-dbcp2-2.1.1 .jar:2.1.1] org.apache.com上的org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533)〜[commons-dbcp2-2.1.1.jar:2.1.1] org.apache.jmeter.protocol .jdbc.config.DataSourceElement $ DataSourceComponentImpl.getConnection(DataSourceElement.java:326)〜[ApacheJMeter_jdbc.jar:3.3 r1808647]位于org.apache.jmeter.protocol的org.apache.jmeter.protocol.jdbc.config.DataSourceElement.getConnection(DataSourceElement.java:191)〜[ApacheJMeter_jdbc.jar:3.3 r1808647] . jdbc.sampler.JDBCSampler.sample(JDBCSampler.java:79)〜[ApacheJMeter_jdbc.jar:3.3 r1808647] org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:498)〜[ApacheJMeter_core.jar:3.3 r1808647 ] org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:424)〜[ApacheJMeter_core.jar:3.3 r1808647] at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:255)〜[ ApacheJMeter_core.jar:3.3 r1808647]在java.lang.Thread.run(Thread.java:748)[?:1.8.0_162]引起:java.lang.ClassNotFoundException:org.apache.thrift.protocol.TProtocol at java . net.URLClassLoader.findClass(URLClassLoader.java:381)〜[?:1.8.0_162]在java.lang.ClassLoader的java.lang.ClassLoader.loadClass(ClassLoader.java:424)〜[?:1.8.0_162] . loadClass(ClassLoader.java:357)〜[?:1.8.0 _162] ... 13更多2018-02-05 17:14:44,860 INFO oajtJMeterThread:线程已启动:线程组1-2 2018-02-05 17:14:44,862 INFO oajtJMeterThread:线程已完成:线程组1- 2 2018-02-05 17:14:44,862 ERROR oajJMeter:未捕获异常:java.lang.NoClassDefFoundError:无法在java.lang.Class.forName0(本机方法)中初始化类com.cloudera.impala.core.ImpalaJDBCDriver~ [?:1.8.0_162]在java.lang.Class.forName(Class.java:264)〜[?:1.8.0_162] org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2124)〜 [commons-dbcp2-2.1.1.jar:2.1.1]在org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2033)〜[commons-dbcp2-2.1.1.jar:2.1.1] at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533)〜[commons-dbcp2-2.1.1.jar:2.1.1] at org.apache.jmeter.protocol.jdbc.config.DataSourceElement $ DataSourceComponentImpl.getConnection(DataSourceElement.java:326)~ [ApacheJMeter_jdbc.jar:3.3 r1808647] a org.apache.jot.protocol.jdbc.config.DataSourceElement.getConnection(DataSourceElement.java:191)~ [ApacheJMeter_jdbc.jar:3.3 r1808647] at org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler.sample(JDBCSampler) .java:79)〜[ApacheJMeter_jdbc.jar:3.3 r1808647] org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:498)〜[ApacheJMeter_core.jar:3.3 r1808647] org.apache.jmeter.threads .JMeterThread.processSampler(JMeterThread.java:424)〜[ApacheJMeter_core.jar:3.3 r1808647] at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:255)〜[ApacheJMeter_core.jar:3.3 r1808647] at java .lang.Thread.run(Thread.java:748)[?:1.8.0_162] 2018-02-05 17:14:45,191 INFO oajtJMeterThread:线程已启动:线程组1-3 2018-02-05 17:14 :45,192 INFO oajtJMeterThread:线程完成:线程组1-3 2018-02-05 17:14:45,192错误oajJMeter:未捕获异常:java.lang.NoClassDefFoundError:无法初始化类com.cloudera.impala.core.ImpalaJDBCDriver在java.lang.Class.forName0(Native Method)〜[?:1.8.0_162]在java.lang.Class.forName(Class.java:264)〜[?:1.8.0_162] org.apache.commons.dbcp2 orB.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2033)〜[commons- dbcp2-2.1.1.jar:2.1.1]在org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533)〜[commons-dbcp2-2.1.1.jar:2.1.1] at org . apache.jmeter.protocol.jdbc.config.DataSourceElement $ DataSourceComponentImpl.getConnection(DataSourceElement.java:326)~ [ApacheJMeter_jdbc.jar:3.3 r1808647] at org.apache.jmeter.protocol.jdbc.config.DataSourceElement.getConnection(DataSourceElement . java:191)〜[ApacheJMeter_jdbc.jar:3.3 r1808647]在org.apache的org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler.sample(JDBCSampler.java:79)〜[ApacheJMeter_jdbc.jar:3.3 r1808647] . jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:498)〜[Apache JMeter_core.jar:3.3 r1808647]在org.apache.jread.JMeterThread.processSampler(JMeterThread.java:424)〜[ApacheJMeter_core.jar:3.3 r1808647] org.apache.jmeter.threads.JMeterThread.run(JMeterThread . java:255)〜[ApacheJMeter_core.jar:3.3 r1808647] at java.lang.Thread.run(Thread.java:748)[?:1.8.0_162] 2018-02-05 17:14:45,193 INFO oajeStandardJMeterEngine:Notifying测试结束的测试听众2018-02-05 17:14:45,195 INFO oajguJMeterMenuBar:setRunning(false,本地)

1 回答

  • 1

    从错误中你缺少类 org/apache/thrift/protocol/TProtocol 这是apache thrift jar的一部分 - libthrift-X.X.X.jar . Impala驱动程序有强制性jar的列表,请参阅Configure Impala JDBC

    将JAR文件下载到将与Impala一起使用JDBC的每台客户端计算机:... libthrift-X.X.X.jar在运行JDBC应用程序的系统上启用对Impala的JDBC支持:将上面列出的JAR文件下载到每台客户端计算机 .

    完整的依赖列表:

    commons-logging-XXXjar hadoop-common.jar hive-common-X.XX.X-cdhX.XXjar hive-jdbc-X.XX.X-cdhX.XXjar hive-metastore-X.XX.X- cdhX.XXjar hive-service-X.XX.X-cdhX.XXjar httpclient-XXXjar httpcore-XXXjar libfb303-XXXjar libthrift-XXXjar log4j-XXXX.jar slf4j-api-XXXjar slf4j-logXjXX- XXXjar

相关问题