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

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

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

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

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