我正在进行性能测试命令行工具。我已经使用Junit编写了一个集成测试,测试整个命令行工具,我想重用它来监控性能。
我正在使用JUnit Request Sampler但由于错误而无法启动测试。
2016/05/18 16:22:36 INFO - jmeter.protocol.java.sampler.JUnitSampler: Trying to find constructor with one String parameter returned error: org.someorg.integration.IntegrationTest.<init>(java.lang.String)
我看到了this,我的测试中没有setUp或者tearDown。关于我可能缺少什么的想法?
答案 0 :(得分:1)
我遇到了同样的问题。我用两个构造函数解决了它:
像这样:
public MyTestClass() {
// Do nothing
}
public MyTestClass(String test) {
this();
}
在此之后,JMeter停止了抱怨。有点奇怪,但如果它有效......
作为副作用,测试不再在eclipse中运行,所以我创建了两个版本的测试类:
答案 1 :(得分:0)
根据How to Use JUnit With JMeter指南:
构造函数字符串标签
如果您的JUnit测试类具有接受单个String的构造函数,则可以使用此参数设置其值。如果您的JUnit测试类没有声明这样的构造函数,JUnit Sample将尝试查找空构造函数。
所以你有两个选择:
如果符合上述条件之一,JMeter将能够上课。
请参阅Providing Constructors for Your Classes指南,了解&#34;构造函数&#34;位。