? ? ?正則表達(dá)式的主要功能:從請(qǐng)求的響應(yīng)結(jié)果中取到需要的內(nèi)容,作為下一個(gè)接口的入?yún)亩鴮?shí)現(xiàn)關(guān)聯(lián)。下面簡(jiǎn)單介紹一下Jmeter正則表達(dá)式提取器的使用方法。
參數(shù)釋義
?1) ? (.+?)? 和? ? ?(.*?)? 的區(qū)別
? ? ? ?(.+?)匹配一個(gè)以上 ? ? ? ? ? ?
? ? ? ?(.*?)匹配零個(gè)及以上,要取的值是空值的時(shí)候可以取道
? ? ? 例如:labelld":"";? 我現(xiàn)在要取labelld的值,使用? (.+?) 匹配不到值。
? ? ? 使用? (.*?) 則可以取到labelld的值為空,寫法還是和以前一樣:? labelld":"(.*?)";
2)提取任意一個(gè)值
?3) ? 正則表達(dá)式中有轉(zhuǎn)義符(例如: \? ?),需要再轉(zhuǎn)義一下:
? ? ?例如: ?labelld\":\"2567\"? ? 此處正則表達(dá)式寫法參考下圖
? ? 例如:id?labelld":"2567"? 此處正冊(cè)表達(dá)式的寫法為:? ? id\?labelld":"(.+?)"
? 例如:labelld":(2567),? 此處表達(dá)式寫法: labelld":\((.+?)\),
4)一個(gè)正則匹配兩個(gè)參數(shù)
具體參數(shù)變量如何使用,可以查看? Debug Samper 中的變量名稱
5) 從消息頭(header)提取session
信息頭截圖
Debug Sampler 打印出來(lái)的變量值
6)換行使用 “/n”表示
要取到 S-Auth-RandomKey值
寫正則表達(dá)式的時(shí)候 使用換行“/n” 結(jié)尾進(jìn)行匹配