我正嘗試在另一個請求的Body Data中使用提取的值。我使用JSON路徑抽出象下面jmeter - 如何使用從另一個請求的身體數據中的響應中提取的值
我用它像這樣在身體數據
{
"TransactionId": ${transactionId},
"Cancelled": false
}
提取的值,但是,這是不在JMeter中顯示transactionId爲[「223」]。 我想這是隻有223
我正嘗試在另一個請求的Body Data中使用提取的值。我使用JSON路徑抽出象下面jmeter - 如何使用從另一個請求的身體數據中的響應中提取的值
我用它像這樣在身體數據
{
"TransactionId": ${transactionId},
"Cancelled": false
}
提取的值,但是,這是不在JMeter中顯示transactionId爲[「223」]。 我想這是隻有223
我們可以用不同的方式做到這一點,但我更喜歡使用「Jmeter」功能(更好地避免插件)。 對於源混帳link
1. Using "Regular Expression Extractor" post processor.
2. Using "JSON Path PostProcessor" post processor.
「正則表達式提取」:正則表達式提取是沒有的最佳功能。
Regular Expression: "transactionId":"(.+?)" Template: $1$ Match Number: 1
2. 「JSON路徑PostProcessor中」:我從來沒有使用過這個帖子的處理器,它也是良好的。下面是表達
JSON path Expression : $.transactionId Match Numbers: 1
請找到調試器採樣的結果,在這種情況下沒有在車身數據 在通過「查看結果樹」
用您的$..transactionId
JSON路徑表達式與這一個:
$..transactionId[0]
應該刪除這些JSON Array括號,你會看到223
只爲${transactionId}
變量值
見Advanced Usage of the JSON Path Extractor in JMeter文章與JSON響應類型的更多提示。
JSON路徑後處理器適用於我 –
我想將提取的元素寫入文件。 JSON響應是:{「distance」:14.518,「distanceUnit」:「km」,「time」:11.5,「timeUnit」:「min」}在Json Extractor中,我給出了變量名稱ResponseTime。在BeanShell後處理器中,我試圖以time = vars.get(「ResponseTime」)的形式訪問它。但變得空白。我做錯了什麼?請建議 –