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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Junit测试用例在STS中成功运行,但无法通过Jmeter运行。相关的知识,希望对你有一定的参考价值。

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

018-11-30 14:06:30,854 ERROR oajJMeter:未捕获的异常:java.lang.ExceptionInInitializerError:null at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)〜[?:1.8.0_181] at sun.reflect.NativeConstructorAccessorImpl .newInstance(NativeConstructorAccessorImpl.java:62)〜[?:1.8.0_181] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)〜[?:1.8.0_181] at java.lang.reflect.Constructor.newInstance (Constructor.java:423)〜[?:1.8.0_181] org.apache.jot.protocol.java.sampler.JUnitSampler.getClassInstance(JUnitSampler.java:534)〜[ApacheJMeter_junit.jar:5.0 r1840935] at org。 apache.jmeter.protocol.java.sampler.JUnitSampler.initializeTestObject(JUnitSampler.java:658)〜[ApacheJMeter_junit.jar:5.0 r1840935] at org.apache.jmeter.protocol.java.sampler.JUnitSampler.threadStarted(JUnitSampler.java: 646)〜[ApacheJMeter_junit.jar:5.0 r1840935] at 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] at 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] at org。 apache.jmeter.threads.JMeterThread.initRun(JMeterThread.java:718)〜[ApacheJMeter_core.jar:5.0 r1840935] at 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]引起:com.autodesk.acmtest.config.env.EnvConfigs.loadFromPropertiesFile中的java.lang.NullPointerException(EnvConfigs。 java:38)〜[acm_test.jar:?] at com.autodesk.acmtest.config.env.EnvConfigs.loadFromSystemProperties(EnvConfigs.java:30)〜[acm_test.jar:?] at com.autodesk.acmtest.config。 com.autodesk上的Configs.getEnvConfig(Configs.java:34)〜[acm_test.jar:?] .acmtest.cases.BaseTests。(BaseTests.java:11)​​〜[acm_test.jar:?] ... 14更多2018-11-30 14:06:30,858 INFO oajeStandardJMeterEngine:通知测试结束的测试听众2018- 11-30 14:06:30,859 INFO oajguJMeterMenuBar:setRunning(false,local)

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

答案

调查错误原因:

引起:com.autodesk.acmtest.config.env.EnvConfigs.loadFromPropertiesFile(EnvConfigs.java:38)〜[acm_test.jar:?] at的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

更多信息:

以上是关于Junit测试用例在STS中成功运行,但无法通过Jmeter运行。的主要内容,如果未能解决你的问题,请参考以下文章

在JUNIT测试中没有创建Hibernate Transaction

我是 JUnit 测试的新手。我无法编写成功的测试用例,我创建的测试用例返回空指针异常

junit覆盖率问题

使用 UI 测试用例在 android studio 中运行测试

Maven 安装通过但有测试失败

如何将循环运行的测试用例添加到通过 SOAPUI 生成的 Junit 报告中