gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:32:11 32 4
gpt4 key购买 nike

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

018-11-30 14:06:30,854 ERROR o.a.j.JMeter: Uncaught exception: 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] at org.apache.jmeter.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] at 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] at 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] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181] Caused by: java.lang.NullPointerException at com.autodesk.acmtest.config.env.EnvConfigs.loadFromPropertiesFile(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.Configs.getEnvConfig(Configs.java:34) ~[acm_test.jar:?] at com.autodesk.acmtest.cases.BaseTests.(BaseTests.java:11) ~[acm_test.jar:?] ... 14 more 2018-11-30 14:06:30,858 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test 2018-11-30 14:06:30,859 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, local)

我正在使用 Jmeter 5.0 和 Java 1.8。非常感谢任何帮助。

最佳答案

查看错误原因:

Caused by: java.lang.NullPointerException at com.autodesk.acmtest.config.env.EnvConfigs.loadFromPropertiesFile(EnvConfigs.java:38) ~[acm_test.jar:?] at

我的期望是,如果您使用相对路径,您忘记将一些“.properties”文件与 JUnit 测试配置一起复制 - 最有可能您应该将该文件放入 JMeter 的“bin”文件夹中。

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

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

更多信息:

关于java - Junit测试用例在STS中成功运行,但无法通过Jmeter运行。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53552246/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com