2016-03-14 75 views
0

我想用正則表達式「捕捉」來自json響應的值。Jmeter正則表達式http響應

響應:

{"Result":0,"ResponseStatus":{"ErrorCode":null,"Message":null,"StackTrace":null,"Errors":null},"SessionId":"5a004b3b-f610-4a4e-9a0c-9953cee9bd47","ResponseHeader":{"Succeeded":true,"Errors":[]}} 

我已經創建了一個HTTP請求,並增加了兒童 「JSON路徑抽出」 具有下列數據:

目標變量名稱:SessionId_Regex

JsonPath表達: 「SessionId」:「(。{8} - 。{4} - 。{4} - 。{4} - 。{12})」

問題是:如何使用正則表達式的變量第二個HTTP請求

謝謝:)

+0

你想獲得SessionId的值嗎?爲什麼不使用json解析器 –

+0

我也試過了,我不明白我在第二個http請求中放置變量正則表達式名稱的位置 – abovebeyond15

+0

您是否想使用這個'''(。{8} - 。{4} - 。{4} - 。{4} - 。{12})'''? –

回答

1

JSON路徑無關,在共同使用正則表達式,你將不能提取使用上述表達式的值。

將其更改爲:$..SessionId[0]

你可以參考提取值,直接作爲${SessionId_Regex}或使用__V()功能像${__V(SessionId_Regex)}在需要

參考文獻: