0

我的 JUnit 测试是这样定义的:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "/spring-test.xml" })
public abstract class MyTest {

当测试通过 maven 等正常运行时,它工作得很好。但是,当我尝试使用 JMeter 运行它时,似乎它不再设置 xml 文件中定义的 spring 依赖项,看起来这个 RunWith 注释被忽略了。尝试使用 spring 注入的 deps 时,我得到了 NPE。有没有解决方案如何正确解决?

4

2 回答 2

0

试图让同样的事情从几天开始工作。
但是注释有问题。
它在 jmeter 中运行而不使用注释,例如使用以下方法加载上下文:

ApplicationContext context = new FileSystemXmlApplicationContext("Spring-Module.xml");
context.getBean("helloWorld");
于 2013-06-27T22:10:01.553 回答
0

JUnit Sampler 实现没有使用标准的 JUnit Runner 工具。请参阅文档 ( http://jmeter.apache.org/usermanual/component_reference.html#JUnit_Request ) 中的第 7 点。

另请阅读此票证中的讨论: https ://issues.apache.org/bugzilla/show_bug.cgi?id=47888#c1 。

如果您对实现感兴趣,请查看org.apache.jmeter.protocol.java.sampler.JUnitSampler.

于 2013-06-26T14:28:47.543 回答