尽管无法通过Jmeter运行,但Junit测试用例已成功在STS中运行。

时间:2018-11-30 06:16:06

标签: java maven jmeter

我在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。任何帮助都非常感谢。

1 个答案:

答案 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

更多信息: