jmeter獲取響應數據中參數值的常用方式(JSON提取器 、正則表達式提取器 、XPath提取器 、Bean Shell PostProcessor)


 JSON提取器:

$.Data[0].CartItems[0].UID

 

XPath提取器:

返回數據格式是HTML的時候,選擇使用此種方式。

//input[@id='storageId']/@value

 

 

正則表達式提取器:

圖中Field to check勾選的是Response Headers,獲取的是請求頭里的參數值。

 

Bean Shell PostProcessor腳本獲取方式:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;


String jsonContent = prev.getResponseDataAsString();

JSONObject response = JSON.parseObject(jsonContent);
JSONArray phaseList = response.getJSONArray("phaseList");
JSONObject phase = phaseList.getJSONObject(0);
String ChannelOrderNo = phase.getString("ChannelOrderNo");

vars.put("ChannelOrderNo", ChannelOrderNo);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM