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