2017-10-06 78 views
0

我的JSON響應,從中提取JSON響應串數據是:如何使用JMeter的

"return":"/info?booking=KD6YGS4L8I" 

現在我想後 「=」(例如: 「KD6YGS4L8I」)中提取價值。 我用正則表達式提取: - 正則表達式: 「回報」: 「(+?)」 - 模板:$ 1 $ - 沒有匹配:-1

和輸出是:

"return":"/info?booking=KD6YGS4L8I" 

現在我想要得到字符串KD6YGS4L8I

我該怎麼辦?請幫幫我?謝謝。

回答

1

您可以使用以下正則表達式:booking=(.+?)",模板爲$1$。匹配數(n)取決於你的需要:

  • N> 0:匹配給定occurence數量,
  • ñ== 0:匹配隨機出現時
  • ñ< 0:所有字符的字符串匹配,並用子變量組織它們。

請參閱JMeter網站上的Regular Expression Extractor

我建議你看一看以下指南:

0

作爲同級添加BeanShell的採樣,以正則表達式提取與下面的代碼:

//假設你的正則表達式提取變量是RegExpResult

String regExpResponse= ${RegExpResult}; 
String[] result= regExpResponse.split("="); 
result[1].replaceAll("\"", ""); 
vars.put("BookingValue",result[1]); 

現在BookingValue變量包含 - KD6YGS4L8I

您可以在計算器中找到相同的問題: JMeter - using substring on a user variable

希望這有助於! :)

+0

嗨@Dinesh:我嘗試打印「returnLink」值,但它不能。這是顯示錯誤: – Sonora