2016-08-17 70 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

您需要在SEAT_ID

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

Jmeter将SEAT_ID作为一个字符串。 –

+0

你试过evalVar吗? http://jmeter.apache.org/usermanual/functions.html#__evalVar – Ganesh