jmeter正則提取器提取指定位置的字符串


1、需求:提取登錄后的憑證ticket供系統其他接口調用

2、登錄接口返回的格式如下:

{
    "ret_code":0,
    "ret_msg":"login success",
    "data":"http://IP:port/authredirect?ticket=eyJhbGciOiJIUzUxMiJ9.eyJzY29wZXMiOjIxNzksImlzcyI6ImZ1cWluZ0B0cmF3ZS5jbiIsImlhdCI6MTU2NTU5OTU0OH0.RT6Ms3aTU8fcqKKAwZeaOXc&&appId=1"
}

3、添加正則表達式提取器:

參數說明如下:

參數

解釋

引用名稱

匹配出來的信息通過此名稱進行引用,引用格式: ${引用名稱},如${u_name}

正則表達式

使用此串進行信息匹配

模板

指定運用哪個模板,模板自動編號,$1$指第一個模板,$2$指第二個模板,依次類推,$0$指全文匹配

匹配數字(0代表隨機)

0代表隨機,負數取所有值,不同模板可能會匹配一組值,那么可以用匹配數字來確定這一組值中的哪一個

缺省值

如果沒有匹配到可以指定一個默認值

 

正則表達式語法: 

符號

解釋

()

括起來的部分就是要提取的

.

匹配任何字符串

*

表示任意個字符

+

一次或多次

?

不要太貪婪,在找到第一個匹配項后停止

4、 線程組內其他接口調用ticket,直接用 ${ticket} 即可

5、擴展下,還是登錄接口返回的數據,我們提取data,並且截取ticket以及appid的內容

線程組內其他接口調用ticket的方法:${data_g2},調用appId的方法:${data_g3}

我們看下腳本運行后是正常調用后的

 


免責聲明!

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



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