Jmeter(二十五)_Xpath關聯

在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

相關文章
相關標籤/搜索