【Jmeter】JSON Extractor

JMeter處理responses 的json正則表達式

對於請求1返回的結果,處理之後做爲請求2的參數,JMeter提供了正則表達式提取器json

以下:數組

這裏寫圖片描述

這樣也能夠經過正則表達式獲取responses的某個值插件

可是對於大部分請求返回的結果,都是json,有一個更方便使用的插件:JSON Extractor 
不過得首先下載插件 https://jmeter-plugins.org/wiki/JSONPathExtractor/3d

下載後解壓之後將lib和lib/ext中的jar包放到安裝目錄對應位置,重啓便可code

簡單介紹一下該插件怎麼使用blog

這裏寫圖片描述

該插件爲:token

這裏寫圖片描述

Variable names : 名稱 
JSONPath Expression:JSON表達式 
Match Numbers:匹配哪一個,可爲空即默認第一個 
Default Value:未取到值的時候默認值接口

好比某一請求的返回值爲:圖片

{"statusCode":200,"data":{"userId":"4a2cbe616eb74f0d99190af072c8dea6","token":"37e7a9e198186f5a443e50e6138a5bd20bd"}}
  • 1

這裏由於返回的是json數據,$.data.token,獲取token的值

可是有碰到一個坑 
另一個接口請求返回值爲:

{"statusCode":200,"data":[{"code":"407949","id":"aa477ad2085d492a99b877d14343d68d","name":"90一中4545"}]}
  • 1

一樣,使用$.data.id去提取id的值時,發現獲取到的數據爲空 
原來這個responses 的data爲數組,故應爲 $.data[0].id 提取第1個值

以下:

這裏寫圖片描述

相關文章
相關標籤/搜索