Junit测试用例在STS中成功运行,但不能通过Jmeter运行



我在Spring工具编辑器中有一个Java项目。当我在春季运行测试用例时,它会被执行。尽管当我在jar中导出并放入Jmeter/lib/junit时。并在Jmeter中选择junit请求采样器,失败

018-11-30 14:06:30854错误o.a.j.JMeter:未捕获异常:java.lang.ExceptionInInitializerError:处为nullsun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法(~[?:1.8.0_181]sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessor Impl.java:62(~[?:1.8.0_181]sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessor Impl.java:45(~[?:1.8.0_181]java.lang.reflect.CConstructor.newInstance(Constructor.java:423(~[?:1.8.0_181]org.apache.jmeter.protocol.java.sampler.JUnitSampler.getClassInstance(JUnitSampler.java:534(~[ApachJMeter_junit.jar:5.0 r1840935]org.apache.jmeter.protocol.java.sampler.JUnitSampler.initializeTestObject(JUnitSampler.java:658(~[ApachJMeter_junit.jar:5.0 r1840935]org.apache.jmeter.protocol.java.sampler.JUnitSampler.threadStarted(JUnitSampler.java:646(~[ApachJMeter_junit.jar:5.0 r1840935]org.apache.jmeter.threads.JMeterThread$ThreadListenerTraverser.addNode(JMeterThread.java:762(~[ApachJMeter_core.jar:5.0 r1840935]org.apache.jorphan.collections.HashTree.transverseInto(HashTree.java:994(~[jorphan.jar:5.0 r1840935]org.apache.jorphan.collections.HashTree.tracverse(HashTree.java:977(~[jorphan.jar:5.0 r1840935]org.apache.jmeter.threads.JMeterThread.threadStarted(JMeterThread.java:730(~[ApachJMeter_core.jar:5.0 r1840935]org.apache.jmeter.threads.JMeterThread.initRun(JMeterThread.java:718(~[ApachJMeter_core.jar:5.0 r1840935]org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:249(~[ApachJMeter_core.jar:5.0 r1840935]java.lang.Thread.run(Thread.java:748([?:1.8.0_181]原因:位于的java.lang.NullPointerExceptioncom.autodesk.acmtest.config.env.EvConfigs.loadFromPropertiesFile(EnvConfigs.java:38(~[acm_test.jar:?]在com.autodesk.acmtest.config.env.EvConfigs.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:30858信息o.a.j.e.StandardJMeterEngine:通知测试侦听器测试结束2018-11-30 14:06:30859 INFO o.a.j.g.u.JMeterMenuBar:setRunning(false,本地(

我使用的是Jmeter 5.0和Java 1.8。非常感谢您的帮助。

查看错误原因:

由上的com.autodesk.amctest.config.env.EvConfigs.loadFromPropertiesFile(EnvConfigs.java:38(~[amc_test.jar:?]处的java.lang.NullPointerException引起

我的期望是,如果您使用相对路径,您会忘记将一些".properties"文件与JUnit测试配置一起复制——很可能您应该将该文件放在JMeter的"bin"文件夹中。

或者查看EnvConfigs.loadFromSystemProperties行,您可以在system.properties文件(它位于JMeter安装的"bin"文件夹中(中执行配置,或者通过-D命令行参数提供值,如:

jmeter -Dparameter1=value1 -Dparameter2=value2 -n -t test.jmx -l result.jtl

更多信息:

  • JMeter属性参考
  • 通过命令行替代特性
  • Apache JMeter属性自定义指南

相关内容

最新更新