本節以提取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,檢查我們提取的結果值是否正確。具體見上篇隨筆。這個截圖...