代码之家  ›  专栏  ›  技术社区  ›  plaidshirt

Fillo在groovy中获取记录计数失败

  •  0
  • plaidshirt  · 技术社区  · 6 年前

    我用 Fillo xls . 我需要记录计数,

    我尝试使用以下代码:

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

    但在 JSR223 Sampler 在里面 JMeter . 12是记录的正确数量。

    javax.script.scriptException:groovy.lang.MissingMethodException:否 方法的签名:org.apache.jmeter.threads.jmetervariables.put() 适用于参数类型:(java.lang.integer, Java.Lang.Ongin值:(12, 12)可能的解决方案: 放(JavaLang.Stand,java. Lang.Script),WaIT(),DUMP(),ANY(), 等待(long,int),获取(java.郎.字符串)

    2 回复  |  直到 6 年前
        1
  •  1
  •   Ori Marko    6 年前

    的键/值 JMeterVariables 的Put方法是 String 类型,因此更改类型:

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

    如果 recordset.getCount() 返回 你可以把它分配给 rcount

        2
  •  1
  •   Dmitri T    6 年前
    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