jmeter之正則表達式的提取以及HTTP信息頭管理器的使用(二)

我們在做接口測試時,總會有需要拿到一些憑證以供其他接口的使用,那麼這裏就需要用到正則表達式來提取接口的出參

1、打開cmd,輸入jmeter,進入到工具中:

在這裏插入圖片描述
2、先做我們要提取出參的接口:
在這裏插入圖片描述
3、做好這些,接下來我們來添加一個察看結果樹

 右擊測試計劃----監聽器-----察看結果樹

在這裏插入圖片描述
4、點擊運行,並 去查看接口的運行結果

在這裏插入圖片描述
5、使用正則表達式提取我們要使用的接口出參

<1> 首先,要去想要提取的接口添加一個正則表達式

右擊HTTP請求----添加----後置處理器----正則表達式提取器

在這裏插入圖片描述
<2>我們先回到察看結果樹中,將察看結果樹中的內容展示改爲RegExp Tester來進行正則表達式驗證

在這裏插入圖片描述
<3> 在切換察看結果樹內容後,中間會出現一個空白輸入框,這裏我們要進行正則表達式的提取,提取userId
在這裏插入圖片描述之後就要將複製過來的值用正則表達式進行替換:
.:匹配任何字符。
+:一次或多次。
?:不要太貪婪,在找到第一個匹配項後停止。
如果沒有?,在找到第一個">後,會繼續尋找,直到最後一個">,這麼做很可能不是測試人員期望的。

在jmeter裏,(.*?)足夠匹配到任何我們想要匹配的了

在這裏插入圖片描述

<4>將可以取到值的正則表達式公式套用

在這裏插入圖片描述
我這裏添加兩個正則表達式,因爲我要做的接口需要拿到兩個登錄的憑證纔可以,操作如上,都是一樣的
提取sessionId

在這裏插入圖片描述

<5>添加要使用userId和sessionId的修改暱稱接口

在這裏插入圖片描述
可以看到,這裏並沒有使用userId和sessionId,那麼就還需要創建一個HTTP消息頭管理器

右擊線程組------添加----配置原件-----HTTP信息頭管理器

在這裏插入圖片描述
<6>將之前用正則提取到的userId和sessionId填寫在這裏

點擊添加,添加兩組數據

在這裏插入圖片描述
<7> 之後再運行需要用到它的接口,並查看結果

在這裏插入圖片描述

信息頭管理器需要注意的是,如果你把它放到了測試計劃中,那就意味着整個計劃都會享受得到你所提取到的值,也就是說所有的接口都會多出HTTP信息頭管理器的參數,有的接口是沒有這個參數的,有的是需要,那麼可以把它放到需要用到它的接口就可以了
在這裏插入圖片描述
這樣就保證了其他接口的穩定性,防止出現意料之外的錯

jmeter的正則表達式以及HTTP信息頭管理器就講到這裏

如果有什麼不懂的,請在博客下方留言
小友定會盡全力回覆您

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章