1. 程式人生 > 程式設計 >jmeter中json提取器如何提取多個引數值

jmeter中json提取器如何提取多個引數值

關於jmeter中的正則表示式及on提取器可以提取響應值,大家都有所瞭解,但是往往我們在實際運用中,可能需要上個介面的多個響應值,難道我們要在jmeter中新增多個提取器嗎?那麼我們今天來了解下如何使用json提取器一次性提取多個引數值。

json提取器提取多個值

在這裡插入圖片描述

以上是響應資料,我需要把這兩個引數都提取出來傳給下一個介面的請求,新增json提取器

在這裡插入圖片描述

關於json提取器引數介紹:

names of created variables :接收值的變數名,多個變數時用分號分隔
json path:json path表示式,也是用分號分隔
match no:0隨機;n取第幾個匹配值;-1匹配所有,後續引用用 變數名_N 取第N個值。

default values:預設值,匹配不到值的時候取該值

以上我們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

索我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支程式設計客棧持我們!