Jmeter介面測試 正則提取器

2022-01-10 05:53:33 字數 1136 閱讀 5113

本節以提取jmeter介面測試①中的登入token為例。

一、新增正則提取器

login_post右鍵->新增->後置處理器->正則提取器

說明:⑴main sample and sub-samples:作用於主節點的取樣器及對應子節點的取樣器

⑵main sample only:僅作用於主節點的取樣器

⑶sub-samples only:僅作用於子節點的取樣器

⑷jmeter variable:作用於jmeter變數(輸入框內可輸入jmeter的變數名稱),從指定變數值中提取需要的值。

引用名稱:其他地方引用時的變數名稱,我這裡寫的access_token,可自定義設定,引用方法:$;

正規表示式:資料提取器,()括號裡為你要獲取的的值。而括號裡(.+?)為正規表示式,用來匹配所需要獲取的資料;

模板:用於從找到的匹配項建立字串的模板。這是乙個帶有特殊元素的任意字串,用於引用正規表示式中的組。引用組的語法是:' $ 1 $ '引用組1,' $ 2 $ '引用組2,等等。$ 0 $引用整個表示式匹配的內容。

匹配數字:正規表示式匹配資料的所有結果可以看做乙個陣列,匹配數字即可看做是陣列的第幾個元素。-1表示全部,0隨機,1第乙個,2第二個,以此類推。若只要獲取到匹配的第乙個值,則填寫1

預設值:匹配失敗時的預設值。可以不寫。若需用於後續邏輯判斷,可簡單寫為 error。

二、設定全域性變數

login_post右鍵->新增->後置處理器->beanshell 後置處理程式

說明:引數:傳遞給beanshell的引數

指令碼:$,)},設定全域性變數函式

三、引用$

測試計畫右鍵->新增->配置元件->http資訊頭管理器

authorization:bearer $——引用全域性變數方法

x-key-hash:此資訊頭本專案才使用(忽略)

Jmeter介面測試 正則提取器

本節以提取jmeter介面測試 中的登入token為例。login post右鍵 新增 後置處理器 正則提取器 說明 main sample and sub samples 作用於主節點的取樣器及對應子節點的取樣器 main sample only 僅作用於主節點的取樣器 sub samples o...

jmeter 正則提取器

最近在使用jmeter自動獲取網頁位址的時候,使用了正規表示式提取器,這裡通過三個例子記錄下來正規表示式提取器的高階用法。一來作為自己的備忘,二來也分享出來,供那些需要用到這些功能的朋友參考。定義說明 引用名稱 image表示變數名,不用多說 正規表示式 這裡的一對括號就是乙個模板,兩對括號就是兩個...

jmeter介面測試之json提取器的使用方法二

前面已經簡單介紹了json提取器的使用方法。以前的案例是通過cookies中填寫需要獲取的值的引數化,今天簡單介紹一下body data中填寫需要獲取值的引數化。具體見如下截圖 這裡再提一下,就是可以使用我上篇隨筆中的debug sampler,檢查我們提取的結果值是否正確。具體見上篇隨筆。這個截圖...