前言
在用JMeter做接口測試時,我們經常會遇到,一個接口返回一個json串,在這個json串中,某個節點的值是一個列表,而且這個列表的長度是動態變化的。今天我們來學習兩種提取動態列表最后一個值的兩種方法把!
一:使用json提取器+“-1”索引號把最后一個值提取出來
二:利用正則表達式提取fileId所有值,注意圖中重點,有一個 ‘fileNum_matchNr'=***,這是什么呢?這個就是匹配結果總數量,也就是說,這個值,告訴了我們列表的數量(前提是,正則表達式沒有錯)。
關聯函數__v, ${__V(fileNNum_${fileNum_matchNr})}, ${fileNum_matchNr}是得到列表最大值,用一個關聯函數,就得到列表最后一個的參數值。
注意: 列子中的’fileNum' 是我們正則提取器中的存儲“引用名稱”
三:把關聯函數${__V(id_${id_matchNr})},放入百度搜索http請求參數值中,驗證該參數值是否為列表最后一個
fileNum最后一個值為44490