1. 程式人生 > >Jmeter 正則表示式提取引數

Jmeter 正則表示式提取引數

前言

正則表示式提取引數,在正常Jmeter介面測試的時候應用非常廣泛,比如獲取token,作為其他(下一個)介面呼叫的引數傳遞等等~~~~很多場景用到,希望這邊文章對大家有所幫助....................微笑

熱身

說到正則表示式提取引數,估計很多朋友正則表達估計忘記差不多了,在這裡簡單複習一下正則表示式簡單用法(Jmeter用的比較頻繁):
( ) 標記一個子表示式的開始和結束位置。子表示式可以獲取供以後使用。要匹配這些字元,請使用 \( 和 \)。
* 匹配前面的子表示式零次或多次。要匹配 * 字元,請使用 \*。
+ 匹配前面的子表示式一次或多次。要匹配 + 字元,請使用 \+。
. 匹配除換行符 \n 之外的任何單字元。要匹配 . ,請使用 \. 。
$ 匹配輸入字串的結尾位置。如果設定了 RegExp 物件的 Multiline 屬性,則 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字元本身,請使用 \$。
? 匹配前面的子表示式零次或一次,或指明一個非貪婪限定符。要匹配 ? 字元,請使用 \?。

正則表示式提取http返回結果,作為http請求引數

在http請求頭右擊新增正則表示式提取器如下圖所示:

編寫正則表達提取規則


備註:

1、引用名稱:下一個請求要引用的引數名稱,如填寫title,則可用${test}引用它。

2、模板:用$$引用起來,如果在正則表示式中有多個正則表示式,則可以是$2$$3$等等,表示解析到的第幾個值給test。如:$1$表示解析到的第1個值

3、匹配數字:0代表隨機取值,1代表全部取值,通常情況下填0

4、預設值:如果引數沒有取得到值,那預設給一個值讓它取。

在http請求中test作為請求引數使用如下圖所示:


之後執行即可~~~~~吐舌頭