2015-06-22 4 views
0

Я пытаюсь сравнить int (parse from string) счётчиком в утверждении BeanShell.Jmeter BeanShell - сравнение между int для счетчика

мой код:

int i = Integer.parseInt(vars.get("count_2")); 

counter = vars.get("counter"); 


if (i != counter) 


{ 

Failure = true; 
FailureMessage = "failed"; 

} else { 

    Failure = false; 
} 

На отладочной сэмплер я могу видеть, что и «счетчик_2» и «счетчик» имеют одинаковые значения во всех прогонов цикла, но утверждение не удается.

Что пошло не так?

ответ

2

Вариант 1: целые числа используют везде

Изменить эту строку:

counter = vars.get("counter"); 

To:

int counter = Integer.parseInt(vars.get("counter")); 

Вариант 2: использование строки везде

String i = vars.get("count_2"); 

String counter = vars.get("counter"); 

if (!i.equals(counter)) 
... 

JMeterVariables может быть либо строками, либо объектами, поэтому вам нужно отнести их к типам, с которыми вам нужно работать.

См. How to use BeanShell: JMeter's favorite built-in component руководство по существенной информации о сценариях в JMeter и в какой-либо форме поваренной книги.

+0

Первый вариант работал. Благодаря! –