在Jmeter中,除了正則表達式能夠用做關聯,還有一種方式也能夠作關聯,那就是 XPath Extractor。它是利用xpath提取出關鍵信息,傳遞變量。正則表達式
具體用法測試
添加一個後置處理器-XPath Extractorurl
實際操做spa
以騰訊新聞網爲例,咱們作一次演練。對騰訊新聞網咱們發起一次請求,觀察結果。.net
如今我想利用xpath把這些url都取出來,咱們來寫一個xpath表達式匹配一下。發現url都被匹配出來了。debug
.//a[@class='linkto']/@href 具體是什麼意思呢?意思就是經過a>class>href這三層標籤進行逐級檢索,找到class=linkto標籤下的全部href,進行匹配3d
這裏若是我想匹配到href標籤下的文字標題怎麼辦?改一下表達式吧--.//a[@class='linkto'],咱們發現取出來都是標題,後面能夠再進行拼接blog
如今表達式沒有問題了,咱們將添加的xpath提取器掛在http請求下面。添加一個debug查看結果,能夠看到debug中已經獲取到了這些urlget
咱們能夠添加兩個xpath提取器,分別提取url和title進行拼裝,運行查看結果string
xpath基本語法
//*[@class,'A ']/@href 從根目錄下定位全部class=A的href
//*[@class,'A '] 從根目錄下定位全部class=A標籤內的文本
//*[contains(@class,'A ')] 從根目錄下@class值中包含A的節點
substring-before(.//*[@class='A']/text(),'0') 返回根目錄下[@class='A']/text()中第一個'0'前面的部分,若是不存在'0',則返回空值
substring-after(.//*[@class='A']/text(),'0') 返回根目錄下[@class='A']/text()中第一個'0'後面的部分,若是不存在'0',則返回空值
參考
https://blog.csdn.net/gongbing798930123/article/details/78955597
https://www.blazemeter.com/blog/using-xpath-extractor-jmeter-0
龍淵閣測試家園:317765580