Jmeter正則表達式提取多個值示例
阿新 • • 發佈:2018-05-10
tps == 就是 blog 字符 常用 () 針對 如圖所示 可以匹配
首先了解一下常用正則表達式的語法
\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代表全部取值
缺省值:如果正則表達式取不到值,則使用此缺省值
如圖所示,${}引用上面提取的兩個值,組合成為我們需要的參數值
Jmeter正則表達式提取多個值示例