Эй, я делаю несколько скриптов для проверки API в jmeter. Я написал довольно много сценариев jmeter с beanshell, и он отлично работает при использовании метода invoke Integer.parseInt()
, но у меня есть значение с десятичными знаками, где мой SQL возвращает значение 20.00000, а мой экстрактор пути Json получает 20.0, поэтому мой тест терпит неудачу при сравнении Это. Из-за этой проблемы я решил сравнить эти значения как двойные переменные вместо строк, но я получаю ошибку ниже при использовании Double.parseDouble в BeanShell.Jmeter: объявление типизированной переменной: метод Invocation Double.parseDouble
2016/08/17 12:48:45 ОШИБКИ - jmeter.util.BeanShellInterpreter: Вызов ошибки метод BSH: Eval считанного файл: рядная оценка:
print("Width Assertion..."); int Total_Printers_SQL = Integer.parseInt(vars.get . . . ''
: Введенное объявление переменное: Метод Призвание Double.parseDouble2016/08/17 12:48:45 WARN - jmeter.assertions.BeanShellAssertion: org.apache.jorphan.util.JMeterException: ошибка при вызове метода bsh: eval Файл с исходными кодами: встроенная оценка:
print("Width Assertion..."); int Total_Printers_SQL = Integer.parseInt(vars.get . . . ''
: объявление типизированной переменной: метод Invocation Double.parseDouble
Даже с ошибками отображаемое значение двойной переменной печатается в подсказке Jmeter, как вы можете видеть ниже.
Если кто эксперт BeanShell и может помочь мне определить ошибку, что бы удивительным. Благодаря!
Попробуйте использовать 'Double.parseDouble (vars.get (" Printer_Width_SQL_ "+ i) .toString())' ... Возможно, потребуется «сказать», это строка. –