溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些

發(fā)布時間:2021-11-29 13:33:31 來源:億速云 閱讀:224 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些”吧!

    一、前言

    在開展接口測試或者是接口面試的過程中,我們會發(fā)現(xiàn)很多接口需要依賴前面的接口,需要我們動態(tài)從前面的接口返回中提取數(shù)據(jù),也就是我們通常說的關(guān)聯(lián)。

    二、使用正則表達式提取器實現(xiàn)接口關(guān)聯(lián)

    正則表達式提取器,見名知意就是使用正則表達式的方法把我們需要提取的內(nèi)容通配出來。

    原理:通過左右二邊不變的邊界來提取中間變的返回值

    jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些

    如上圖:需要提取access_token

    {"access_token":"31_qz2HtPalsk5Ey1ToWJaZ6Kaojf8y-BhxTHEmuO111m8_Gc_77HRvMuG4ltbd9gHskqi0XAq8phQys9K8awso4iq-VSr0bArrd-zC-nY0Ltudp-HcPZV7y291YjLYoeJBHW2zhB7-lWYzeTsqFKOhAHANSW","expires_in":7200}

    1、在需要獲得數(shù)據(jù)的請求“1.獲取access_token” 上右擊添加一個后置處理器-->正則表達式提取器

    jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些

    引用名稱:即下一個請求要引用的參數(shù)名稱,如填寫access_token,則可用${ access_token}引用它。

    正則表達式:()括起來的部分就是要提取的。.代表任意字符,+表示一次或多次,*代表出現(xiàn)任意次。

    模板:用$$引用起來,如果在正則表達式中有多個正則表達式,則可以是$2$,$3$等等,表示解析到的第幾個值給access_token。本處只有1個,所有使用$1$。

    匹配數(shù)字:0代表隨機,-1代表所有,其余正整數(shù)代表將在檢查的內(nèi)容中,第幾個匹配的內(nèi)容提取出來。

    2.在后面的接口中使用${ access_token}引用

    jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些

    3.使用調(diào)試取樣器檢查是否提取成功

    添加調(diào)試取樣器-->運行測試-->通過查看結(jié)果樹里面的 調(diào)試取樣器 查看結(jié)果

    jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些

    如果你覺得此文對你有幫助,如果你對此文有任何疑問,如果你對軟件測試、接口測試、自動化測試、面試經(jīng)驗交流感興趣歡迎加入軟件測試技術(shù)群:695458161,群里發(fā)放的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術(shù)哦。

    三、使用json提取器實現(xiàn)接口關(guān)聯(lián)

     使用場合:接口關(guān)聯(lián),當前一個接口返回的數(shù)據(jù)類型為json格式的數(shù)據(jù),需要從返回的json數(shù)據(jù)中提取數(shù)據(jù)。

     jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些

     可以將返回的值復(fù)制到 www.bejson.com-->json菜單-->json視圖-->json數(shù)據(jù)中,然后點擊試圖查看,如下圖:

    jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些

    json提取器的使用步驟

    1.在需要獲得數(shù)據(jù)的請求“1.獲取access_token” 上右擊添加一個后置處理器-->JSON提取器

     jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些

    Name of created varialies:即下一個請求要引用的參數(shù)名稱,如填寫access_token,則可用${ access_token}引用它。

    JSON Path  expressions:填寫jsonpath,格式:$. 節(jié)點名稱   根節(jié)點用 “.” 表示

    Match Numbers:0代表隨機,-1代表所有,其余正整數(shù)代表將在檢查的內(nèi)容中,第幾個匹配的內(nèi)容提取出來。

    Default Values:找不到時默認值,一般設(shè)置為NOT FOUND

    Compute concatenation var(suffix_ALL):是否統(tǒng)計所有,即將匹配到的所有值保存,名為“變量名_ALL”

    2.替換變量為${ 變量名}

     jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些

    3.使用 調(diào)試取樣器 檢查是否提取到了

     jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些

    四、擴展:返回復(fù)雜json數(shù)據(jù)的提取

    如圖:{"tag":{"id":193,"name":"newdream20200324"}}

    jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些

     JSON提取器配置如下: $.tag.name

    jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些

    感謝各位的閱讀,以上就是“jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

    向AI問一下細節(jié)

    免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI