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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 JMeter正則表達式提取器詳解

JMeter正則表達式提取器詳解

更新時間:2021-06-28 12:19:30 來源:動力節點 瀏覽1209次

應用場景:

在一個線程組中,B請求需要使用A請求返回的數據,也就是常說的關聯,將上一個請求的響應結果作為下一個請求的參數,則需要對A請求的響應報文使用后置處理器,其中最方便最常用的就是正則表達式提取器了。

正則表達式提取器:

允許用戶從作用域內的sampler請求的服務器響應結果中通過正則表達式提取值所需值,生成模板字符串,并將結果存儲到給定的變量名中。

各配置項介紹:

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

1.Main sample and sub-samples:作用于主節點的取樣器及對應子節點的取樣器

2.Main sample only:僅作用于主節點的取樣器

3.Sub-samples only:僅作用于子節點的取樣器

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

Field to check:要檢查的響應報文的范圍

1.主體:響應報文的主體,最常用

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

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

4.Response Headers:響應信息頭(如果你使用的是中文版的Jmeter,會看到這一項是信息頭,這是中文翻譯問題,應以英文為準)

5.Request Headers:請求信息頭

6.URL:請求url

7.Response Code:響應狀態碼,比如200、404等

8.Response Message:響應信息

***可以看出,這里已經提供了各種場景下的提取功能,非常全面!

引用名稱(Reference Name):

Jmeter變量的名稱,存儲提取的結果;即下個請求需要引用的值、字段、變量名,后文中引用方法是$

正則表達式(Regular Expression):

使用正則表達式解析響應結果,()括號表示提取字符串中的部分值,前后是提取的邊界內容。

***正則的基本使用方法可參考正則表達式的官方說明,本文下方也會有更詳細介紹。

模板(Template):

正則表達式的提取模式。

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

若只有一個結果,則只能是$1$;

匹配數字(Match No):

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

缺省值:

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

重點分析:

下面重點分析一下正則表達式的匹配規則及注意事項:

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

2.貪婪和非貪婪

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

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

(2)下面舉個例子,假設有如下響應結果(只截取了其中一部分):

"code":"0","msg":"請求成功","bizSeqNo":"1804242UD01154300109392900987311" ,"result":{"bizSeqNo":"1804242UD01154300109423800987316","transactionTime":"20180424094239"

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

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

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

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

3.進階匹配問題

(1)如何獲取數組結果?

如果有多個匹配的結果,則獲取到的是個數組,此時若要提取其中的內容,調用方式為${ bizSeqNo _1},$...,如果想要得到匹配出的結果的個數,用$,如果想隨機選取一個,只需要將匹配數字設為0,使用$調用即可。

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

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

如果對JMeter技術感興趣,可以到動力節點官網查看JMeter教程技術文檔,里面有更多相關內容,在視頻頁面中也有相關教程可以免費下載學習哦!

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 香蕉视频在线观看免费 | 国产亚洲精品福利在线 | 亚洲一区二区三区欧美 | 欧美特黄一级aa毛片 | 欧美国产亚洲一区二区三区 | 在线观看深夜观看网站免费 | 四虎午夜剧场 | 两个人高清视频图片中文字幕 | 国产日产欧产麻豆精品精品推荐 | 欧美成人天天综合天天在线 | 精品欧美一区手机在线观看 | 亚洲 在线播放 | 免费爱爱小视频 | 国产一区二区三区欧美精品 | 日本叼嘿 | 色噜噜中文网 | 久久久久久久久国产 | 欧美日本高清动作片www网站 | 伊人2222| 国内自拍一二三四2021 | 91香蕉网站| 久久精品国产99久久香蕉 | 久久免费在线视频 | 亚洲视频 在线观看 | 黄色录像日本 | 六月色婷婷 | 国内国产精品天干天干 | 国产精品分类视频分类一区 | 四虎国产在线观看 | 91成人国产网站在线观看 | 国产精品毛片va一区二区三区 | 免费看又爽又黄禁片视频1000 | 6080一级毛片 | 久草在现| 四虎影视在线观看 | 青草青在线免费视频 | 老司机深夜影院入口aaaa | 国产精品一区二区三 | 国产福利视频精品 | 综合亚洲色图 | 中文字幕精品一区二区三区在线 |