JMeter JunitSampler无法使用字符串参数找到constructer

时间:2016-05-18 15:37:19

标签: java jmeter junit4 performance-testing jmeter-plugins

我正在进行性能测试命令行工具。我已经使用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。关于我可能缺少什么的想法?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我用两个构造函数解决了它:

  • 标准空单
  • A&#34; dummy&#34;一个拿一个字符串,调用另一个

像这样:

public MyTestClass() {
   // Do nothing
}

public MyTestClass(String test) {
  this();
} 
在此之后,JMeter停止了抱怨。有点奇怪,但如果它有效...... 作为副作用,测试不再在eclipse中运行,所以我创建了两个版本的测试类:

  • 一个用于Eclipse
  • 一个用于JMeter的JAR

答案 1 :(得分:0)

根据How to Use JUnit With JMeter指南:

  

构造函数字符串标签

     

如果您的JUnit测试类具有接受单个String的构造函数,则可以使用此参数设置其值。如果您的JUnit测试类没有声明这样的构造函数,JUnit Sample将尝试查找空构造函数。

所以你有两个选择:

  1. 您的JUnit类应该具有1 java.lang.String parameter
  2. 的构造函数
  3. 您的JUnit类应该有空构造函数
  4. 如果符合上述条件之一,JMeter将能够上课。

    请参阅Providing Constructors for Your Classes指南,了解&#34;构造函数&#34;位。