jmeter之關聯的使用(正則 json)

2022-03-27 22:20:14 字數 2251 閱讀 2889

部分介面的測試中,乙個介面會依賴上乙個介面的響應資訊,但上乙個介面的響應資訊又不是固定不變的,這時候,需要提取上乙個介面的響應資訊,將二者每一次的資訊關聯起來

目錄1、應用場景

2、jmeter正則提取器

3、正則提取規則

4、簡單的介面應用

5、jmeter的json path extractor  外掛程式

1、應用場景

當乙個介面的引數依賴於上乙個介面的返回值時,且上乙個介面返回值是動態的(一般這個動態值為字母和數字的組合),這時候需要用jmeter的關聯工具將2個介面關聯起來

2、jmeter正則提取器

jmeter有幾個實現關聯的元件,有乙個最常用的是正則提取器,是乙個後置處理器

3、正則提取規則

正規表示式:用正規表示式提取引數值,將需要填寫值的地方,用括號括起來,括號中是正則匹配表示式(.:匹配任何字串;+:一次或多次;?:非貪婪匹配,在找到第乙個匹配項後結束)。更多規則可參考:

模版:用$$引用起來,如果在正規表示式中有多個正規表示式,則可以是$2$$3$等等,表示解析到的第幾個值給引用值。如:$1$表示解析到的第1個值

匹配數字(0代表隨機值):1代表全部取值,通常情況下填0或者不填

預設值:如果引數沒有取得到值,那預設給乙個值讓它取。

4、簡單的介面應用

登入介面應用:

有的登入介面,除了帳號密碼作為引數,還會有乙個token之類的作為引數,而通常這個token是動態的,這時候就需要使用到關聯

第一次請求獲取token:

用正則提取器提取上乙個請求的返回值,並作為第二次請求的引數

響應成功:

刪除的介面應用:

新增一條資訊,接著又想再刪除,但這時候並不知道這條資訊的id,這時候也可以使用關聯

新增的介面:

刪除的介面:

響應結果:

5、jmeter的json path extractor  外掛程式

如下圖所示:

jmeter工程:

新增json值提取外掛程式,並填寫提取表示式

填寫引數和引數化的值

正確響應

關於json提取表示式的填寫:

以圖為例,若要提取user中的id,則json的表示式為:$.user.id  若要若要提取user中的usrname,則則json的表示式為:$.user.username

需要提取json的響應的多個值

比如上面的要提取a,b,c,d那麼就可以寫多個表示式,以分號分割,其中match nummbers代表從第幾位開始匹配取值,default values代表沒有取到值時,給該值乙個預設值為0

variables names:接收值的變數名,多個變數時用分號分隔

json path expressions: json path表示式,也是用分號分隔

match numbers:0隨機;n取第幾個匹配值;-1匹配所有,後續引用 變數名n 取第n個值。

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

注意:1、需要新增上cookies管理器,不然第二個請求缺少請求頭資訊,也會請求失敗

JMeter之引數關聯

關聯是什麼?jmeter通過正規表示式提取器來實現這一場景 實現案例 有如下兩個介面,通過正規表示式提取器,將第乙個介面的城市 儲存到乙個變數中,第二個請求獲取變數值作引數傳入。獲取城市 介面 根據城市 獲取天氣介面 資料準備 操作步驟 1 建立http請求,獲取南京的城市 新增察看結果樹。執行,獲...

Jmeter使用篇 三 Jmeter關聯

一 jmeter關聯 jmeter 關聯是指通過下面的介面可以利用上面介面返回的資料進行傳送,例如兩個 請求,第乙個 請求傳送後,伺服器返回了值,第二個 獲取到這些返回的值進行一系列的操作,這就是 jmeter關聯 二 jmeter關聯方法 1 在上乙個 請求中設定正規表示式提取器 新增 後置處理器...

Jmeter中關聯的使用

關聯是jmeter工具中非常重要的乙個技術。因為在測試過程過有些資料是經常發生變化的,要獲取並使用這些資料,就要使用關聯。比如 使用者登入後,session資訊都不同,有些操作要使用session,就需要將這個動態的資訊儲存下來。還有經常遇到的場景,第二個請求提交的引數要從第乙個請求的返回資料中獲取...