Филло получить счет в Groovy не удалось - PullRequest
0 голосов
/ 05 февраля 2019

Я использую 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.Integer) значения: [12, 12] Возможные решения: put (java.lang.String, java.lang.String), wait (), dump (), any(), wait (long, int), get (java.lang.String)

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019
  1. Нет необходимости преобразовывать выходные данные функции Recordset.getCount() в Integer , поскольку уже целое число.
  2. vars.put() функция принимает String в качестве аргумента, поэтому, если вы хотите продолжить этот подход - вы должны преобразовать количество записей вСтрока типа:

    vars.put("rcount", rcount as String);
    
  3. Существует vars.putObject() функция , которая может хранить произвольные Java-объекты (или производные) в переменных JMeterтак что если в дальнейшем вы будете приводить переменную rcount обратно к целому числу - имеет смысл перейти к этой функции вместо выполнения 2 приведений:

     vars.putObject("rcount", rcount);
    

Дополнительная информация: 8 лучших Java-классов JMeter, которые вы должны использовать с Groovy

0 голосов
/ 05 февраля 2019

Ключ / значение для метода JMeterVariables имеют тип String, поэтому измените тип:

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

если recordset.getCount() вернуть String, вы можете просто назначитьэто к rcount

...