1. 程式人生 > 其它 >Jmeter(10):json提取器元件

Jmeter(10):json提取器元件

json提取器元件介紹:

  json提取器與正則表示式提取器功能類似,也是用來擷取響應資訊的部分保 存到指定的變數中去,不同的是,它只能用來處理響應正文,並且響應正文必須 是json格式的。它的優勢是能更快更靈活的擷取json格式文字中的內容。json提 取器在jmeter5.2.1版本中部分欄位沒有漢化過來。

路徑:右擊http請求——後置處理器——json提取器

如下圖所示:

 

 

 json提取器元件欄位介紹:

名稱/註釋:自定義的描述性文字

APPly to: 作用範圍 

  Main sample and sub-samples: 作用於主節點的取樣器及對應子節點的取樣器

  Main sample only:

僅作用於主節點的取樣器

  Sub-samples only: 僅作用於子節點的取樣器

  JMeter Variable Name to use: 作用於jmeter變數(輸入框內可輸入jmeter的變數名稱),從指定 變數值中提取需要的值

Names of created variables:Jmeter變數的名稱

JSON Path expressions:除錯通過的json path表示式;常用的表示式為$.標籤名、$.標籤名[0].標籤名;詳情見下面的jsonpath介紹

Match Numbers:匹配數字(0代表隨機,1代表第一個,-1代表所有),預設不 填寫是獲取符合條件的第一個,與正則表示式類似

Compute comcatemation var(suffix_ALL):如果發現許多結果,外掛將使用“,” 分隔符將它們連線起來,並將其儲存在名為_ALL的var中

Default Values:當沒有獲取到引數值時的預設值

備註:

  當json提取器要提取兩個值(或兩個以上)的時候,一定要填寫預設值,不然會報錯“Mismatch between number of variables, json expressions and default values”


 

 

JsonPath介紹:

  JsonPath 是一種資訊抽取類庫,是從JSON文件中抽取指定資訊的工具, 在Python、Java、Javascript等程式語言中都有相應的類庫提供。jmeter的json 提取器元件就可以使用jsonpath語法來擷取json文件的內容。

json資料檢視展示的地址:https://www.bejson.com/

jsonpath語法如下:

$.nums : 其中$代表根目錄,這個表示式能取出10

$.tags[0].name: 遇到陣列,使用[下標] ,這個表示式能取出 新夢想