#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. Основываясь на ошибке, я бы сказал, что вы все еще используете старую версию на своем рабочем компьютере