Синтаксический анализ реквизита. переход к int в Jmeter дает «Статический метод parseInt( java.lang. Integer.Целое число ) не найдено в class’java.lang .Целое число'»

#jmeter

#jmeter

Вопрос:

Я пытаюсь сделать что-то, что должно быть относительно простым, но я не уверен, чего мне не хватает.

Мне нужно сохранить значение внутри моего свойства как целое число. Я пытаюсь это сделать

Код:

 log.info(">>>>>>>>>>>>>>>>>"   props.get("total_no_of_backends_getting_targeted"));
int total_no_of_backends_getting_targeted = Integer.parseInt(props.get("total_no_of_backends_getting_targeted"));   
  

Вывод:

 2016/10/12 17:11:22 INFO  - jmeter.util.BeanShellTestElement: >>>>>>>>>>>>>>>>>13 
2016/10/12 17:11:22 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval   Sourced file: inline evaluation of: ``import java.io.*; import java.util.*; import org.apache.jmeter.services.FileServ . . . '' : Typed variable declaration : Error in method invocation: Static method parseInt( java.lang.Integer ) not found in class'java.lang.Integer' 
2016/10/12 17:11:22 WARN  - jmeter.modifiers.BeanShellPreProcessor: Problem in BeanShell script org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval    Sourced file: inline evaluation of: ``import java.io.*; import java.util.*; import org.apache.jmeter.services.FileServ . . . '' : Typed variable declaration : Error in method invocation: Static method parseInt( java.lang.Integer ) not found in class'java.lang.Integer' 
  

Это свойство (а не var), потому что оно устанавливается в другой группе потоков. Но эта строка продолжает выдавать мне «Статический метод parseInt не найден …». Все, что я хочу, это иметь возможность использовать это значение (в данном случае 13) внутри цикла for . У кого-нибудь есть какие-либо идеи?

Комментарии:

1. В сообщении об ошибке говорится, что props.get(«total_no_of_backends_getting_targeted») уже возвращает целое число. Как вы думаете, что он возвращает?

Ответ №1:

Просто замените:

int total_no_of_backends_getting_targeted = Integer.parseInt(props.get(«total_no_of_backends_getting_targeted»));

Автор::

int total_no_of_backends_getting_targeted = props.get(«total_no_of_backends_getting_targeted»);

Вот что говорит вам это сообщение:

Статический метод parseInt( java.lang. Integer.Целое число ) не найдено в классе ‘java.lang.Целое число ‘

Это означает, что Integer.parseInt получает целое число вместо строки в качестве параметра

Комментарии:

1. Ваше решение отлично работает на моем домашнем компьютере. Но на моем рабочем компьютере я получаю

2. Ваше решение отлично работает на моем домашнем компьютере. Но на моем рабочем компьютере я получаю следующую ошибку: 2016/10/13 10:07:02 ОШИБКА — jmeter.util. BeanShellInterpreter: ошибка при вызове метода bsh: eval Исходный файл: встроенная оценка: `импорт java.io .*; импортировать java.util.*; импортировать org.apache.jmeter.services. Файловый сервер … «: Объявление типизированной переменной: Ошибка при вызове метода: Статический метод parseInt( java.lang. Целое число ) не найдено в class’java.lang . Целое число ‘

3. Основываясь на ошибке, я бы сказал, что вы все еще используете старую версию на своем рабочем компьютере