【Jmeter】性能測試細解(四):關聯(lián)之正則表達式提取器

如果有這樣的情況:一個完整的操作流程,需要先完成某個操作,獲得某個值或數據信息,然后才能進行下一步的操作(也就是常說的關聯(lián)/將上一個請求的響應結果作為下一個請求的參數)晨汹;

在jmeter中,可以利用正則表達式提取器來幫助我們完成這一動作贷盲。

新建線程組后淘这,新建http請求,然后巩剖,右鍵添加后置處理器→正則表達式提取器铝穷,正則表達式提取器界面如下:

說明:

后置處理器:在請求結束或者返回響應結果時發(fā)揮作用

正則表達式提取器:允許用戶從服務器的響應中通過使用perl的正則表達式提取值。該元素會作用在指定范圍取樣器佳魔,用正則表達式提取所需值曙聂,生成模板字符串,并將結果存儲到給定的變量名中鞠鲜。

APPly to:作用范圍(返回內容的斷言范圍)

? ? ? ? ?Main sample and sub-samples:作用于父節(jié)點的取樣器及對應子節(jié)點的取樣器

? ? ? ? ?Main sample only:僅作用于父節(jié)點的取樣器

? ? ? ? ?Sub-samples only:僅作用于子節(jié)點的取樣器

? ? ? ? ?JMeter Variable:作用于jmeter變量(輸入框內可輸入jmeter的變量名稱)

要檢查的響應字段:需要檢查的響應報文的范圍

? ? ? ? ?主體:響應報文的主體

? ? ? ? ?Body(unescaped):主體宁脊,響應的主體內容且替換了所有的html轉義符,注意html轉義符處理時不考慮上下文镊尺,因此可能有不正確的轉換朦佩,不太建議使用?

? ? ? ? ?Body?as?a?Document:從不同類型的文件中提取文本并思,注意這個選項比較影響性能?

? ? ? ? ?Response Headers:響應信息頭

? ? ? ? ?Request Headers:請求信息頭

? ? ? ? ?URL:統(tǒng)一資源定位符庐氮,即Internet上用來描述信息資源的字符串

? ? ? ? ?Response Code:響應狀態(tài)碼,比如200宋彼、404等

? ? ? ? ?Response Message:響應信息

PS:jmeter的中文翻譯有時候不太準確弄砍,建議盡量選擇語言格式為英文(為了方便說明仙畦,這里選擇中文語言,當然音婶,自己明白最好慨畸,不用糾結這個)

引用名稱(Reference?Name):Jmeter變量的名稱,存儲提取的結果衣式;即下個請求需要引用的值寸士、字段、變量名(例子中我提取的是SOCIAL_NO)

引用方法:引用方法:${引用名稱}

正則表達式(Regular?Expression):使用正則表達式解析響應結果碴卧,“()”表示提取字符串中的部分值弱卡,請不要使用“||”,除非你本身需要匹配這個字符住册。

下面是常用的正則表達式操作符:


模板(Template):從匹配的結果中創(chuàng)建一個字符串婶博,這是通過正則表達式匹配出來的一組值,意為使用提取到的第幾個值(可能有多個值匹配荧飞,因此使用模板)凡人;從1開始匹配,以此類推.

參數可以在取值模板組合使用叹阔,例如:“11-22”作為模板得到的值是使用“-”連接的第一個待匹配內容與第二個待匹配內容組合而成的字符串挠轴。

匹配數字(Match?No):正則表達式匹配數據的結果可以看做一個數組,表示如何取值:0代表隨機取值耳幢,正數n則表示取第n個值(比如1代表取第一個值)忠荞,負數則表示提取所有符合條件的值。

缺省值:匹配失敗時候的默認值帅掘;通常用于后續(xù)的邏輯判斷委煤,一般通常為特定含義的英文大寫組合,比如:ERROR


最后修档,根據上面的說明碧绞,完成配置,然后可以先添加一個監(jiān)視器(查看結果樹)吱窝,檢查是否取到了對應的值讥邻;

提取到的參數,調用時用${SOCIAL_NO_1}院峡,${SOCIAL_NO_2}...兴使,如果想要得到匹配出的參數的個數,用${SOCIAL_NO_matchNr}照激,如果想隨機選取一個发魄,只需要將

匹配數字設為0,使用${SOCIAL_NO}調用即可。


轉自:https://www.cnblogs.com/imyalost/p/6485754.html

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末励幼,一起剝皮案震驚了整個濱河市汰寓,隨后出現的幾起案子,更是在濱河造成了極大的恐慌苹粟,老刑警劉巖有滑,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異嵌削,居然都是意外死亡毛好,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門苛秕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來睛榄,“玉大人,你說我怎么就攤上這事想帅〕⊙ィ” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵港准,是天一觀的道長旨剥。 經常有香客問我,道長浅缸,這世上最難降的妖魔是什么轨帜? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮衩椒,結果婚禮上蚌父,老公的妹妹穿的比我還像新娘。我一直安慰自己毛萌,他們只是感情好苟弛,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阁将,像睡著了一般膏秫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上做盅,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天缤削,我揣著相機與錄音,去河邊找鬼吹榴。 笑死亭敢,一個胖子當著我的面吹牛,可吹牛的內容都是我干的图筹。 我是一名探鬼主播帅刀,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了劝篷?” 一聲冷哼從身側響起哨鸭,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤民宿,失蹤者是張志新(化名)和其女友劉穎娇妓,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體活鹰,經...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡哈恰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了志群。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片着绷。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖锌云,靈堂內的尸體忽然破棺而出荠医,到底是詐尸還是另有隱情,我是刑警寧澤桑涎,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布彬向,位于F島的核電站,受9級特大地震影響攻冷,放射性物質發(fā)生泄漏娃胆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一等曼、第九天 我趴在偏房一處隱蔽的房頂上張望里烦。 院中可真熱鬧,春花似錦禁谦、人聲如沸胁黑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽别厘。三九已至,卻和暖如春拥诡,著一層夾襖步出監(jiān)牢的瞬間触趴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工渴肉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冗懦,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓仇祭,卻偏偏與公主長得像披蕉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359