jmeter 正則表達式提取器的使用(提取第一個匹配結果)


原文地址https://www.cnblogs.com/xueli/p/7405258.html?utm_source=itdadao&utm_medium=referral

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

1,斷言

2,傳參(關聯)

例子

1.http請求

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

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

3引用參數

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

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

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

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

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

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

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

4匹配數字: -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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM