Jmeter多接口測試之參數(shù)傳遞

接口測試包含單接口測試和多接口測試砌们,通過組合多個接口實現(xiàn)一組功能的驗證稱為多接口測試若河,單接口重在單個接口多種請求組合的響應(yīng)斷言,多接口重在組合不同接口睹欲,實現(xiàn)流程的串聯(lián)和驗證。多接口測試涉及到接口之間參數(shù)的傳遞一屋,比如AB兩個接口協(xié)同完成一個功能窘疮,A接口的響應(yīng)要作為B接口的輸入,此處就需要用到Jmeter的關(guān)聯(lián)功能冀墨。本文提供兩個接口的串聯(lián)示例闸衫,展示如何應(yīng)用Jmeter實現(xiàn)多接口的參數(shù)傳遞。

關(guān)聯(lián)就是把應(yīng)用中動態(tài)變化的數(shù)據(jù)獲取到轧苫,將它保存為參數(shù)楚堤,提供給后面需要用到的地方進行使用,通過關(guān)聯(lián)可以實現(xiàn)多接口之間的參數(shù)傳遞含懊。Jmeter常用兩種關(guān)聯(lián)組件:

正則表達式提取器

Json Extractor

接口示例

接口A:輸入用戶名身冬,密碼創(chuàng)建用戶,返回新增用戶id

接口B:輸入用戶id岔乔,用戶名酥筝,密碼等信息實現(xiàn)編輯用戶(B接口基于A接口返回的新增用戶id實現(xiàn)數(shù)據(jù)修改)


正則表達式提取器

正則表達式提取器是一種后置處理器,它可以通過正則的方式提取請求中的響應(yīng)數(shù)據(jù)雏门,Jmeter的正則表達式提取器有如下選項

引用名稱:存儲匹配結(jié)果的變量名稱嘿歌,可以是一個值也可以是一組值

正則表達式:匹配的正則表達式掸掏,正則表達式里面可以有多個正則

正則貪婪模式和非貪婪模式匹配:貪婪模式會盡可能多的匹配內(nèi)容,非貪婪模式會盡可能少的匹配內(nèi)容宙帝,貪婪模式和非貪婪模式的區(qū)別是在正則匹配后是否有?

模板:正則表達式提取器類型丧凤,樣式為:$n$,模板可自由組合步脓,拼接組成新的字符串內(nèi)容愿待。

模板為$0$,則為整個表達式匹配到的內(nèi)容靴患;

模板為:$1$仍侥,則對應(yīng)正則表達式中的第一個小括號內(nèi)()匹配的內(nèi)容;

模板為$2$鸳君,則對應(yīng)正則表達式中的第二個小括號()匹配的內(nèi)容农渊;

模板為$1$$2$,則把2個()所匹配的內(nèi)容拼接起來或颊,$1$aa$2$拼接兩個變量的內(nèi)容砸紊,并在中間加上aa

匹配數(shù)字:-1代表取全部數(shù)據(jù),0代表隨機取值饭宾,1代表取第1個數(shù)據(jù)批糟,2代表取第2個數(shù)據(jù)

缺省值:找不到匹配時的值


正則表達式提取實例

獲取接口A的響應(yīng)報文


基于Jmeter正則表達式提取器編寫如下所示后置處理器,提取出響應(yīng)報文的id

通過debugSampler查看變量的提取結(jié)果

在接口B(修改用戶)中使用接口A返回(新增用戶)的參數(shù)



Json提取器

Json提取器是一種后置處理器看铆,它可以通過解析Json報文的方式提取請求中的響應(yīng)數(shù)據(jù),Jmeter的Json提取器有如下選項

變量名:存儲提取的變量名字

Json Path Expressions:Json Path?表達式

Match Numbers:?匹配的數(shù)量盛末,0代表隨機獲取弹惦,1代表獲取第1個數(shù)據(jù),-1代表獲取所有數(shù)據(jù)

Compute concatenation var (suffix_ALL):是否統(tǒng)計所有悄但,即將匹配到的所有值保存為變量_ALL棠隐。

Default Values:?沒有匹配值時的提示信息

Json Extractor?提取到的值會存儲在變量里,使用方法和普通變量一樣檐嚣,通過${}引用Json Extractor?的變量即可助泽。Json Extractor存儲的變量名是基于提取器中變量名稱擴展的,建議通過添加DebugSampler獲取Json Extractor實際存儲值的變量名嚎京。


Json提取器實例

獲取接口A的響應(yīng)報文

基于Jmeter Json提取器編寫如下所示后置處理器嗡贺,提取出響應(yīng)報文的id

通過debugSampler查看變量的提取結(jié)果

在接口B(修改用戶)中使用接口A返回(新增用戶)的參數(shù)


通過上述示例可以看到,正則表達式提取器和Json提取器的處理流程是一致的鞍帝,只是提取方式不同诫睬。Jmeter通過添加相應(yīng)的后置處理器可以解析到請求的返回結(jié)果,并且存儲為參數(shù)供后續(xù)接口使用帕涌,通過這種方式實現(xiàn)多請求的參數(shù)傳遞摄凡,從而實現(xiàn)接口的串聯(lián)測試续徽。

作  者:Testfan Kitty

出  處:微信公眾號:自動化軟件測試平臺

版權(quán)說明:歡迎轉(zhuǎn)載,但必須注明出處亲澡,并在文章頁面明顯位置給出文章鏈接

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钦扭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子床绪,更是在濱河造成了極大的恐慌客情,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件会涎,死亡現(xiàn)場離奇詭異裹匙,居然都是意外死亡,警方通過查閱死者的電腦和手機末秃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門概页,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人练慕,你說我怎么就攤上這事惰匙。” “怎么了铃将?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵项鬼,是天一觀的道長。 經(jīng)常有香客問我劲阎,道長绘盟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任悯仙,我火速辦了婚禮龄毡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘锡垄。我一直安慰自己沦零,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布货岭。 她就那樣靜靜地躺著路操,像睡著了一般。 火紅的嫁衣襯著肌膚如雪千贯。 梳的紋絲不亂的頭發(fā)上屯仗,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音丈牢,去河邊找鬼祭钉。 笑死,一個胖子當(dāng)著我的面吹牛己沛,可吹牛的內(nèi)容都是我干的慌核。 我是一名探鬼主播距境,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼垮卓!你這毒婦竟也來了垫桂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤粟按,失蹤者是張志新(化名)和其女友劉穎诬滩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灭将,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡疼鸟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了庙曙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片空镜。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖捌朴,靈堂內(nèi)的尸體忽然破棺而出吴攒,到底是詐尸還是另有隱情,我是刑警寧澤砂蔽,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布洼怔,位于F島的核電站,受9級特大地震影響左驾,放射性物質(zhì)發(fā)生泄漏镣隶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一诡右、第九天 我趴在偏房一處隱蔽的房頂上張望矾缓。 院中可真熱鬧,春花似錦稻爬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至样眠,卻和暖如春友瘤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背檐束。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工辫秧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人被丧。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓盟戏,卻偏偏與公主長得像绪妹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子柿究,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容