您好,登錄后才能下訂單哦!
這篇文章主要講解了“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)。
正則表達式提取器,見名知意就是使用正則表達式的方法把我們需要提取的內(nèi)容通配出來。
原理:通過左右二邊不變的邊界來提取中間變的返回值
如上圖:需要提取access_token
{"access_token":"31_qz2HtPalsk5Ey1ToWJaZ6Kaojf8y-BhxTHEmuO111m8_Gc_77HRvMuG4ltbd9gHskqi0XAq8phQys9K8awso4iq-VSr0bArrd-zC-nY0Ltudp-HcPZV7y291YjLYoeJBHW2zhB7-lWYzeTsqFKOhAHANSW","expires_in":7200}
1、在需要獲得數(shù)據(jù)的請求“1.獲取access_token” 上右擊添加一個后置處理器-->正則表達式提取器
引用名稱:即下一個請求要引用的參數(shù)名稱,如填寫access_token,則可用${ access_token}引用它。
正則表達式:()括起來的部分就是要提取的。.代表任意字符,+表示一次或多次,*代表出現(xiàn)任意次。
模板:用$$引用起來,如果在正則表達式中有多個正則表達式,則可以是$2$,$3$等等,表示解析到的第幾個值給access_token。本處只有1個,所有使用$1$。
匹配數(shù)字:0代表隨機,-1代表所有,其余正整數(shù)代表將在檢查的內(nèi)容中,第幾個匹配的內(nèi)容提取出來。
2.在后面的接口中使用${ access_token}引用
3.使用調(diào)試取樣器檢查是否提取成功
添加調(diào)試取樣器-->運行測試-->通過查看結(jié)果樹里面的 調(diào)試取樣器 查看結(jié)果
如果你覺得此文對你有幫助,如果你對此文有任何疑問,如果你對軟件測試、接口測試、自動化測試、面試經(jīng)驗交流感興趣歡迎加入軟件測試技術(shù)群:695458161,群里發(fā)放的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術(shù)哦。
使用場合:接口關(guān)聯(lián),當前一個接口返回的數(shù)據(jù)類型為json格式的數(shù)據(jù),需要從返回的json數(shù)據(jù)中提取數(shù)據(jù)。
可以將返回的值復(fù)制到 www.bejson.com-->json菜單-->json視圖-->json數(shù)據(jù)中,然后點擊試圖查看,如下圖:
1.在需要獲得數(shù)據(jù)的請求“1.獲取access_token” 上右擊添加一個后置處理器-->JSON提取器
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.替換變量為${ 變量名}
3.使用 調(diào)試取樣器 檢查是否提取到了
如圖:{"tag":{"id":193,"name":"newdream20200324"}}
JSON提取器配置如下: $.tag.name
感謝各位的閱讀,以上就是“jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對jmeter實現(xiàn)接口關(guān)聯(lián)的方式有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責聲明:本站發(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)容。