jmeter中json提取器如何提取多個引數值
關於jmeter中的正則表示式及on提取器可以提取響應值,大家都有所瞭解,但是往往我們在實際運用中,可能需要上個介面的多個響應值,難道我們要在jmeter中新增多個提取器嗎?那麼我們今天來了解下如何使用json提取器一次性提取多個引數值。
json提取器提取多個值
以上是響應資料,我需要把這兩個引數都提取出來傳給下一個介面的請求,新增json提取器
關於json提取器引數介紹:
names of created variables :接收值的變數名,多個變數時用分號分隔
json path:json path表示式,也是用分號分隔
match no:0隨機;n取第幾個匹配值;-1匹配所有,後續引用用 變數名_N 取第N個值。
以上我們http://www.cppcns.com可以看出變數之間,表示式之間,預設值之間均以分號隔開,這樣在分別傳給下一個介面即可!
檢視請求資料是否是上個介面的返回值:
如果我們需要匹配陣列中對多個引數,應當如何提取呢?
如果說我們要提取介面中的所有id,然後根據自己所需要的情況傳給下一個介面呢,我們可以先進行jsonpath進行除錯:
以上可看到jsonpath表示式為$.data[*].id,獲取相應資料的data中的所有id,然後我們再根據自己需要傳給下個介面對應需要的第幾個id:
假設我們需要陣列中第二個帖子的id,那麼下個介面的入參我們可以寫成如下
id2代 表 第 二 個 , {id_1}則代表第一個,根客棧據下標來取值,同理我們需要陣列中不同引數的不同值則可以結合上面多個引數取值的方式,json提取器可以這樣寫:
以上則是如何使用json提取器提取多個引數,傳給下一個介面的方式,更靈活的進行了引數關聯!
到此這篇關於jmeter中json提取器如何提取多個引數值的文章就介紹到這了,更多相關jmeter json提取器內容請搜http://www.cppcns.com