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