1. 程式人生 > >Jmeter正則表示式提取多個值示例

Jmeter正則表示式提取多個值示例

首先了解一下常用正則表示式的語法

\d           數字\w          數字或者字母.             可以匹配任意字元星號*     表示任意個字元 +          表示至少一個字元?           表示0或者1個字元{n}        表示n個字元{n,m}    表示n-m個字元\s         表示空白符括號[]   表示範圍,比如:[0-9a-zA-Z\_] 可以匹配一個數字、字母或者下劃線  ^    表示行的開頭,^\d表示必須以數字開頭。$    表示行的結束,\d$表示必須以數字結束。A|B  可以匹配A或B,如(P|p)ython可以匹配'Python'
或者'python'()   表示的就是要提取的分組(Group),如m = re.match(r'^(\d{3})-(\d{3,8})$', '010-12345')

此篇部落格針對的是有些介面測試需要的引數值是由多個正則表示式提取的值的組合

示例:

首先先分別提取兩個值,引用名稱由自己命名且不能重複,()裡面即我們提取的值,正則表示式根據實際需要填寫

模板表示取第幾個值,$-1$表示取所有值,$0$表示隨機取值,$1$表示取第一個值,$2$表示取第二個值

匹配數字: 0表示隨機取值, 1代表全部取值

預設值:如果正則表示式取不到值,則使用此預設值


如圖所示,${}引用上面提取的兩個值,組合成為我們需要的引數值