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
Jmeter關聯,正則表達式提取器使用2