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

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

JMeter正則表達式提取器詳解

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

應用場景:

在一個線程組中,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教程技術文檔,里面有更多相關內容,在視頻頁面中也有相關教程可以免費下載學習哦!

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 在线看片777av免费观看 | 在线a视频| 久久久久久九九 | 99视频九九精品视频在线观看 | 四虎精品成人免费视频 | 欧美性啪啪 | 香蕉久人久人青草青草 | 精品精品国产理论在线观看 | 色妞bbbb女女女女 | 四虎影院地址 | 91视频a| 久久这里只有精品免费视频 | 免费精品国产自产拍观看 | 国产精品一级视频 | 国产欧美日韩精品一区二 | 亚洲欧美国产毛片在线 | 亚洲国产成人久久一区久久 | 国产网站免费视频 | 日韩欧美一级大片 | 午夜在线 | 精品综合久久久久97 | 亚洲精品成人一区二区 | 中国国产一国产一级毛片视频 | aⅴ免费视频 | 真实国语对白视频播放 | 婷婷五月情 | 日本在线网址 | 欧美日韩一二三区免费视频观看 | 在线看日本吃奶孕交 | 中文字幕久精品免费视频蜜桃视频 | 亚洲欧美日韩国产精品 | 久久久久在线观看 | 一级性毛片| 久操免费在线 | 久久久婷婷亚洲5月97色 | 成人国产精品免费视频不卡 | 四虎影视在线看 | 欧美激情特级黄aa毛片 | 精品特级一级毛片免费观看 | 久久网免费 | 国产欧美精品一区二区三区–老狼 |