運用Jmeter正則提取器,可以從請求的響應結果中取到需要的內容,從而實現關聯。
jmeter之關聯 的個人理解:
關聯是請求與請求之間存在數據依賴關系,需要從上一個請求獲取下一個請求需要回傳回去的數據
要關聯這個
user_id":"10145"
說明:
簡單介紹一下Jmeter正則表達式提取器的使用方法。
1、添加Jmeter正則表達式提取器
在具體的Request下添加Jmeter正則表達式提取器(Jmeter正則表達式在“后置處理器”下面)
2、Jmeter正則表達式提取器控制面板,截圖如下:
位置1:名稱及注釋
位置2:正則表達式提取內容的范圍。(關於各字段的詳細說明請查閱協議的相關說明)
位置3:正則表達式提取的相關設置
- 引用名稱:自己定義的變量名稱,后續請求將要引用到的變量名,如填寫的是:user_id,后面的引用方式是${user_id}
- 正則表達式:提取內容的正則表達式,相當於lr中的關聯函數
- 【() 括起來的部分就是需要提取的,對於你要提的內容需要用小括號括起來】
- 【. 點號表示匹配任何字符串】
- 【+ 一次或多次】
- 【? 在找到第一個匹配項后停止】
- 模板:用$$引用起來,如果在正則表達式中有多個正則表達式(多個括號括起來的東東),則可以是$2$,$3$等等,表示解析到的第幾個值給user_id。例如:$1$表示匹配到的第一個值
- 匹配數字:0代表隨機取值,-1代表所有值,此時提取結果是一個數組,其余正整數代表第幾個匹配的內容提取出來。如果匹配數字選擇的是-1,還可以通過${user_id_1}的方式來取第1個匹配的內容,${user_id_2}來取第2個匹配的內容。
- 缺省值:正則匹配失敗時,取的值
