1. 程式人生 > >Jmeter關聯,正則表達式提取器使用2

Jmeter關聯,正則表達式提取器使用2

deb 9.png 關聯 $$ 寫法 打開 取值 想要 每次

正則表達式的用處很多,最基礎的用法

1,斷言

2,傳參(關聯)

例子

1.http請求

技術分享圖片

2正則表達式提取,想要提取列表列中id,一遍打開列表頁

如果是1,每次就會取相同的值!匹配數字的權限高於模板$0$隨機,如果$0$模板1,那麽每次取值是固定

技術分享圖片

3引用參數

技術分享圖片

********************************************************************************************************************

*********************************************************************************************************************

關於這幾個選項,網上好多寫的很概要,我是第一次接觸jmeter所以沒看懂,就自己全部實驗下了,包括取值和實驗值全部截圖在外面,備忘;

1引用名稱:就是變量名,調用使用${name}

2正則表達式:()括號裏表示你要的數值,(相當於LR左邊界, )相當於LR的右邊界

3模板:$$表示你要是用那個正則表達式那個模板獲取的值 -1全部,0 隨機,1第一個2第二個,如果只有一個正則一般就填寫1,

如果多個正則你要看你到底調用哪個值來定,這兒待會下面截圖例子一看就明白

-1表示全部,0隨機,1第一個,2第二個

5缺省值:這個如果沒有匹配到,給它定義的一個默認值

技術分享圖片

例子貼一下

先貼一下模板的例子,這裏會匹配到一個字符串,區別就在於這裏是2個正則,匹配的結果大概是

(1)$1$$2$,因為寫了2個,這裏直接調用就會${name}=李華一1, ${name_g1}=李華一 ${name_g2}=1

技術分享圖片

name=李華一1
name_g=2
name_g0=name":"李華一","sex":1,
name_g1=李華一
name_g2=1

(2)選擇$1$的寫法,這時候${name}=李華一 ${name_g1}=李華一 ${name_g1}=1

技術分享圖片

name=李華一
name_g=2
name_g0=name":"李華一","sex":1,
name_g1=李華一
name_g2=1

(3)接著看下$2$會怎樣,猜測是${name}=1 ${name_g1}=李華一 ${name_g2}=1,果然正確

技術分享圖片

name=1
name_g=2
name_g0=name":"李華一","sex":1,
name_g1=李華一
name_g2=1

通過以上的栗子和截圖徹底明白了$1$$2$是啥意思了

下面是匹配數字的例子

(1)全部取值

技術分享圖片

技術分享圖片

(2)第一個值

技術分享圖片

技術分享圖片

(2)第二個值

技術分享圖片

技術分享圖片

(3)隨機值,填寫0的時候取值是隨機的,就不貼圖了

4怎樣測試正則表達式

技術分享圖片

添加以後運行就可以debug

技術分享圖片

Jmeter關聯,正則表達式提取器使用2