2016-08-17 6 views
0

Я хочу оценить значение SEATID. Найдите мой код ниже.Оценить значение строки в jmeter

String res2[0] = "40B"; 
vars.put("SEAT_ID",res2[0]); 

Когда я пытаюсь получить значение SEATID в строке я не получаю фактическое значение SEATID.

String otherSampler = vars.get("{"seatCode":"${SEAT_ID}"); 

Выход приходит как: {"seatCode":"${SEAT_ID}

Ожидаемый выход: {"seatCode":"40B"}

Я отжать код в Beanshell предварительно процессора. Пожалуйста помоги.

ответ

0

Ваш код является неправильным. Попробуйте использовать это для объявления SEAT_ID переменной:

vars.put("SEAT_ID","{\"seatCode\":\"" + res2[0] + "\"}"); 

Тогда вы могли бы использовать:

String otherSampler = vars.get(SEAT_ID); 

Чтобы получить:

{"seatCode":"40B"} 
+0

"40 B "является динамическим значением, поэтому я не могу его жестко кодировать. –

+0

Показать код, как вы помещаете это динамическое значение в переменную, пожалуйста. –

+0

Я сделаю изменения, я получу то, что вы хотите ... –

0

Вы должны использовать vars.get на SEAT_ID

String otherSampler = "{\"seatCode\":\"" + vars.get("SEAT_ID") + "\"}" 
+0

Jmeter берет SEAT_ID как строку. –

+0

Вы попробовали evalVar? http://jmeter.apache.org/usermanual/functions.html#__evalVar – Ganesh

Смежные вопросы