大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 JMeter正則表達(dá)式提取器詳解

JMeter正則表達(dá)式提取器詳解

更新時(shí)間:2021-06-28 12:19:30 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1287次

應(yīng)用場(chǎng)景:

在一個(gè)線程組中,B請(qǐng)求需要使用A請(qǐng)求返回的數(shù)據(jù),也就是常說(shuō)的關(guān)聯(lián),將上一個(gè)請(qǐng)求的響應(yīng)結(jié)果作為下一個(gè)請(qǐng)求的參數(shù),則需要對(duì)A請(qǐng)求的響應(yīng)報(bào)文使用后置處理器,其中最方便最常用的就是正則表達(dá)式提取器了。

正則表達(dá)式提取器:

允許用戶從作用域內(nèi)的sampler請(qǐng)求的服務(wù)器響應(yīng)結(jié)果中通過(guò)正則表達(dá)式提取值所需值,生成模板字符串,并將結(jié)果存儲(chǔ)到給定的變量名中。

各配置項(xiàng)介紹:

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

1.Main sample and sub-samples:作用于主節(jié)點(diǎn)的取樣器及對(duì)應(yīng)子節(jié)點(diǎn)的取樣器

2.Main sample only:僅作用于主節(jié)點(diǎn)的取樣器

3.Sub-samples only:僅作用于子節(jié)點(diǎn)的取樣器

4.JMeter Variable:作用于jmeter變量(輸入框內(nèi)可輸入jmeter的變量名稱),從指定變量值中提取需要的值。

Field to check:要檢查的響應(yīng)報(bào)文的范圍

1.主體:響應(yīng)報(bào)文的主體,最常用

2.Body(unescaped):主體,是替換了所有的html轉(zhuǎn)義符的響應(yīng)主體內(nèi)容,注意html轉(zhuǎn)義符處理時(shí)不考慮上下文,因此可能有不正確的轉(zhuǎn)換,不太建議使用

3.Body as a Document:從不同類型的文件中提取文本,注意這個(gè)選項(xiàng)比較影響性能

4.Response Headers:響應(yīng)信息頭(如果你使用的是中文版的Jmeter,會(huì)看到這一項(xiàng)是信息頭,這是中文翻譯問(wèn)題,應(yīng)以英文為準(zhǔn))

5.Request Headers:請(qǐng)求信息頭

6.URL:請(qǐng)求url

7.Response Code:響應(yīng)狀態(tài)碼,比如200、404等

8.Response Message:響應(yīng)信息

***可以看出,這里已經(jīng)提供了各種場(chǎng)景下的提取功能,非常全面!

引用名稱(Reference Name):

Jmeter變量的名稱,存儲(chǔ)提取的結(jié)果;即下個(gè)請(qǐng)求需要引用的值、字段、變量名,后文中引用方法是$

正則表達(dá)式(Regular Expression):

使用正則表達(dá)式解析響應(yīng)結(jié)果,()括號(hào)表示提取字符串中的部分值,前后是提取的邊界內(nèi)容。

***正則的基本使用方法可參考正則表達(dá)式的官方說(shuō)明,本文下方也會(huì)有更詳細(xì)介紹。

模板(Template):

正則表達(dá)式的提取模式。

如果正則表達(dá)式有多個(gè)提取結(jié)果,則結(jié)果是數(shù)組形式,模板$1$,$2$等等,表示把解析到的第幾個(gè)值賦給變量;從1開始匹配,以此類推。

若只有一個(gè)結(jié)果,則只能是$1$;

匹配數(shù)字(Match No):

正則表達(dá)式匹配數(shù)據(jù)的結(jié)果可以看做一個(gè)數(shù)組,表示如何取值:0代表隨機(jī)取值,正數(shù)n則表示取第n個(gè)值(比如1代表取第一個(gè)值),負(fù)數(shù)則表示提取所有符合條件的值。

缺省值:

匹配失敗時(shí)候的默認(rèn)值;通常用于后續(xù)的邏輯判斷,一般通常為特定含義的英文大寫組合,比如:ERROR等。

重點(diǎn)分析:

下面重點(diǎn)分析一下正則表達(dá)式的匹配規(guī)則及注意事項(xiàng):

1.下面是常用的正則表達(dá)式操作符

2.貪婪和非貪婪

提到正則表達(dá)式,必須要說(shuō)一下匹配的兩種模式:貪婪和非貪婪。

(1)貪婪與非貪婪模式是兩種不同的表達(dá)式匹配行為,貪婪模式在整個(gè)表達(dá)式匹配成功的前提下,盡可能多的匹配,而非貪婪模式在整個(gè)表達(dá)式匹配成功的前提下,盡可能少的匹配。

(2)下面舉個(gè)例子,假設(shè)有如下響應(yīng)結(jié)果(只截取了其中一部分):

"code":"0","msg":"請(qǐng)求成功","bizSeqNo":"1804242UD01154300109392900987311" ,"result":{"bizSeqNo":"1804242UD01154300109423800987316","transactionTime":"20180424094239"

(3)現(xiàn)在從中提取bizSeqNo的值:

"bizSeqNo":"(.*)":貪婪模式,提取結(jié)果是:1804242UD01154300109392900987311" ,"result":{"bizSeqNo":"1804242UD01154300109423800987316","transactionTime":"20180424094239

"bizSeqNo":"(.*?)":非貪婪模式,提取結(jié)果是:1804242UD01154300109392900987311

大家可以自行體會(huì)一下其中的差別。

3.進(jìn)階匹配問(wèn)題

(1)如何獲取數(shù)組結(jié)果?

如果有多個(gè)匹配的結(jié)果,則獲取到的是個(gè)數(shù)組,此時(shí)若要提取其中的內(nèi)容,調(diào)用方式為${ bizSeqNo _1},$...,如果想要得到匹配出的結(jié)果的個(gè)數(shù),用$,如果想隨機(jī)選取一個(gè),只需要將匹配數(shù)字設(shè)為0,使用$調(diào)用即可。

(2)如何獲取唯一的匹配結(jié)果?

如果想要避免上面獲取多種結(jié)果的情況,則需要注意把正則表達(dá)式寫成非貪婪模式,或者增加正則表達(dá)式的前后邊界,使結(jié)果唯一匹配既可。

如果對(duì)JMeter技術(shù)感興趣,可以到動(dòng)力節(jié)點(diǎn)官網(wǎng)查看JMeter教程技術(shù)文檔,里面有更多相關(guān)內(nèi)容,在視頻頁(yè)面中也有相關(guān)教程可以免費(fèi)下載學(xué)習(xí)哦!

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 色四月 | 99久久免费费视频在线观看 | 亚洲国产一级a毛片 | 欧美精品香蕉在线观看网 | 久久香蕉国产线 | 久久er热这里只有精品23 | 国产福利区一区二在线观看 | 婷婷成人综合 | 色视频在线看 | 日本免费一区二区三区在线看 | 国产一级精品毛片 | 日本一区二 | 欧美精品色视频 | 国产伦精品一区二区三区网站 | 97久久久久 | 国产亚洲综合一区在线 | 在线成人a毛片免费播放 | 日韩欧美亚洲国产精品字幕久久久 | 国产精品久久久久久久久久久不卡 | 免费久久久久 | 久久久久国产精品四虎 | 国产精品国产三级国产无毒 | 精品综合久久久久97 | 日本一级大毛片a一 | 四虎b789ucom| 久久久久亚洲 | 国自产拍在线视频天天更新 | 国产一区二区三区在线免费观看 | 一级毛片 在线播放 | 欧美三级aaa | 国产一级片毛片 | 亚洲精品区一区二区三区四 | 青青青国产精品一区二区 | 精品一区二区三区在线播放 | 不卡在线视频 | 最新国产福利在线 | 日本一区二区三区在线观看 | 中文字幕一区二区三区在线播放 | 中文精品99久久国产 | 亚洲成人欧美 | 曰本毛片va看到爽不卡 |