Jmeter 正則表示式提取引數
阿新 • • 發佈:2019-01-07
前言
正則表示式提取引數,在正常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作為請求引數使用如下圖所示: