Fillo获得记录计数Groovy中失败

问题描述 投票:0回答:2

我用Fillo从一个xls得到的值。我需要记录计数,

我试图用下面的代码:

Recordset recordset=connection.executeQuery(strQuery);
int rcount = recordset.getCount().toInteger();
vars.put(rcount, rcount);

但我发现了错误消息时在JSR223 SamplerJMeter执行。 12是正确的记录量。

javax.script.ScriptException:groovy.lang.MissingMethodException:方法的无签名:org.apache.jmeter.threads.JMeterVariables.put()是适用于参数类型:(java.lang.Integer中,java.lang.Integer中)值:[12,12]可能的解决方案:把(java.lang.String中,java.lang.String中),等待(),转储(),任(),等待(长,INT),得到(java.lang.String中)

groovy jmeter jsr223
2个回答
1
投票

对于JMeterVariables的put方法的键/值是String类型,所以更改类型:

Recordset recordset=connection.executeQuery(strQuery);
String rcount = String.valueOf(recordset.getCount().toInteger());
vars.put(rcount, rcount);

如果recordset.getCount()返回String你可以指定它rcount


1
投票
  1. 有没有必要给Recordset.getCount()函数的输出转换成Integer,因为它已经是整数。
  2. vars.put() function接受String作为参数,所以如果你想用这种方法来进行 - 你应该记录数转换成像一个字符串: vars.put("rcount", rcount as String);
  3. vars.putObject() function能够存储任意Java Object(或其衍生物)到JMeter的变量,所以如果以后你会是您铸造rcount变回整 - 它是有道理的去为这个功能,而不是做2施放的: vars.putObject("rcount", rcount);

更多信息:Top 8 JMeter Java Classes You Should Be Using with Groovy

© www.soinside.com 2019 - 2024. All rights reserved.