最近在使用Jmeter進行接口測試,被一個問題困擾了很久,就是第二個請求如何接收上一個請求響應中的參數,剛開始嘗試着用網上普遍說的正則表達式,長了了N多次之,都沒有達到我想要的效果,被整的夠慘,於是,開始嘗試使用第二種方法,就是Jmeter之Json Path Extractor,感覺棒極了,在此記錄下
1、下載安裝 Json Path Extractor插件,
成功後,重啓JMeter
2、使用方法
Variable names : 名稱
JSONPath Expression:JSON表達式
Match Numbers:匹配哪個,可爲空即默認第一個
Default Value:未取到值的時候默認值
比如某一請求的返回值爲:
這裏因爲返回的是json數據,$.data.token
,獲取token的值
但是有碰到一個坑
另外一個接口請求返回值爲:
同樣,使用$.data.id
去提取id的值時,發現獲取到的數據爲空
原來這個responses 的data爲數組,故應爲 $.data[0].id
提取第1個值
如下:
3、實踐成功