2017-02-10 59 views

回答

3

我們可以用不同的方式做到這一點,但我更喜歡使用「Jmeter」功能(更好地避免插件)。 對於源混帳link

1. Using "Regular Expression Extractor" post processor. 
2. Using "JSON Path PostProcessor" post processor. 
  1. 「正則表達式提取」:正則表達式提取是沒有的最佳功能。

    Regular Expression: "transactionId":"(.+?)" Template: $1$ Match Number: 1

enter image description here 2. 「JSON路徑PostProcessor中」:我從來沒有使用過這個帖子的處理器,它也是良好的。下面是表達

JSON path Expression : $.transactionId Match Numbers: 1

enter image description here

請找到調試器採樣的結果,在這種情況下沒有在車身數據 在通過「查看結果樹」

enter image description here

+0

JSON路徑後處理器適用於我 –

+0

我想將提取的元素寫入文件。 JSON響應是:{「distance」:14.518,「distanceUnit」:「km」,「time」:11.5,「timeUnit」:「min」}在Json Extractor中,我給出了變量名稱ResponseTime。在BeanShell後處理器中,我試圖以time = vars.get(「ResponseTime」)的形式訪問它。但變得空白。我做錯了什麼?請建議 –

1

JMeter 3.1上病房版本,儘量使用JSON Extractor(這是內置)以下JSON Path expression

JSON Path expression: $.transactionId 
Match No: 1 

給我265值。用雙引號括起來,沒有數組符號。

的Json提取截圖:

enter image description here

查看結果樹截圖

enter image description here

+0

正文數據中的兩種情況都顯示爲 TransactionId「:, –

+0

是否適用於您? –

+0

不,它不是 形式第一個API調用響應數據具有「transactionId」:「265」, 與可能代碼它顯示在下一個API調用「transactionId」:[「265」], –

相關問題