JMeter JUnit SpringRunner问题

时间:2013-06-26 12:39:08

标签: java spring testing junit jmeter

我的JUnit测试定义如下:

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

当测试通过maven等正常运行时,它非常有效。 但是,当我尝试使用JMeter运行它时,似乎不再设置xml文件中定义的spring依赖项,看起来像RunWith annotaion被忽略了。我试图使用弹簧注射的deps时得到NPE。 有没有解决方法如何妥善解决?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

几天后试着让同样的事情发挥作用 但注释问题。
它在jmeter中运行而不使用注释,比如使用:

加载上下文
ApplicationContext context = new FileSystemXmlApplicationContext("Spring-Module.xml");
context.getBean("helloWorld");