我在Spring工具编辑器中有一个Java项目。当我在春季运行测试用例时,它将被执行。虽然当我将其导出到jar中并放在Jmeter / lib / junit中时。并在Jmeter中选择失败的junit请求采样器
018-11-30 14:06:30,854错误o.a.j.JMeter:未捕获的异常: java.lang.ExceptionInInitializerError:在为null sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 〜[?:1.8.0_181]在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 〜[?:1.8.0_181]在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 〜[?:1.8.0_181]在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 〜[?:1.8.0_181]在 org.apache.jmeter.protocol.java.sampler.JUnitSampler.getClassInstance(JUnitSampler.java:534) 〜[ApacheJMeter_junit.jar:5.0 r1840935]在 org.apache.jmeter.protocol.java.sampler.JUnitSampler.initializeTestObject(JUnitSampler.java:658) 〜[ApacheJMeter_junit.jar:5.0 r1840935]在 org.apache.jmeter.protocol.java.sampler.JUnitSampler.threadStarted(JUnitSampler.java:646) 〜[ApacheJMeter_junit.jar:5.0 r1840935]在 org.apache.jmeter.threads.JMeterThread $ ThreadListenerTraverser.addNode(JMeterThread.java:762) 〜[ApacheJMeter_core.jar:5.0 r1840935]在 org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:994) 〜[jorphan.jar:5.0 r1840935]在 org.apache.jorphan.collections.HashTree.traverse(HashTree.java:977) 〜[jorphan.jar:5.0 r1840935]在 org.apache.jmeter.threads.JMeterThread.threadStarted(JMeterThread.java:730) 〜[ApacheJMeter_core.jar:5.0 r1840935]在 org.apache.jmeter.threads.JMeterThread.initRun(JMeterThread.java:718) 〜[ApacheJMeter_core.jar:5.0 r1840935]在 org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:249) 〜[ApacheJMeter_core.jar:5.0 r1840935]在 java.lang.Thread.run(Thread.java:748)[?:1.8.0_181]原因: java.lang.NullPointerException在 com.autodesk.acmtest.config.env.EnvConfigs.loadFromPropertiesFile(EnvConfigs.java:38) 〜[acm_test.jar :?]在 com.autodesk.acmtest.config.env.EnvConfigs.loadFromSystemProperties(EnvConfigs.java:30) 〜[acm_test.jar :?]在 com.autodesk.acmtest.config.Configs.getEnvConfig(Configs.java:34) 〜[acm_test.jar :?]在 com.autodesk.acmtest.cases.BaseTests。(BaseTests.java:11) 〜[acm_test.jar :?] ...还有14个2018-11-30 14:06:30,858信息 o.a.j.e.StandardJMeterEngine:通知测试监听器测试结束 2018-11-30 14:06:30,859 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, local )
我正在使用Jmeter 5.0和Java 1.8。任何帮助都非常感谢。
答案 0 :(得分:1)
调查错误原因:
由以下原因引起:com.autodesk.acmtest.config.env.EnvConfigs.loadFromPropertiesFile(EnvConfigs.java:38)〜[acm_test.jar :?]处
处的java.lang.NullPointerException
我的期望是,如果您使用相对路径,那么您将忘记复制一些“ .properties”文件以及JUnit测试配置-最有可能的是,您应该将该文件放入JMeter的“ bin”文件夹中。
或者查看EnvConfigs.loadFromSystemProperties
行,您可以在 system.properties 文件(位于JMeter安装的“ bin”文件夹中)中执行配置,或通过{{1 }}命令行参数,例如:
-D
更多信息: