在JMeter中提取請求body的數據可以通過使用正則表達式提取器或者使用JSON提取器來實現。
-
正則表達式提取器:
- 添加一個HTTP請求,配置好請求的URL、Method和Body數據。
- 添加一個正則表達式提取器,選擇需要提取的HTTP請求作為“應用于”。
- 在“正則表達式”字段中輸入匹配請求body數據的正則表達式,例如:
name=(.*?)&age=(.*?)
。
- 在“模板”字段中使用
$1$
和$2$
來提取匹配的值,并設置“匹配號”為1和2。
- 選擇合適的“參考名稱”,這個名稱將用于后續使用提取到的值。
- 運行測試計劃,提取到的值將會保存到JMeter變量中,可以在后續的請求中使用。
-
JSON提取器:
- 添加一個HTTP請求,配置好請求的URL、Method和Body數據。
- 添加一個JSON提取器,選擇需要提取的HTTP請求作為“應用于”。
- 在“JSON路徑表達式”字段中輸入提取請求body數據的JSON路徑表達式,例如:
$.name
。
- 選擇合適的“變量名”,這個變量名將用于后續使用提取到的值。
- 運行測試計劃,提取到的值將會保存到JMeter變量中,可以在后續的請求中使用。
以上是兩種常用的提取請求body數據的方法,你可以根據具體的場景選擇合適的方法來提取數據。