在使用jmeter過程中,會經常使用到正規表示式提取器提取器,雖然並不直接涉及到請求的
測試,但是對於資料的傳遞起著很大的作用,本篇博文就是主要講解關於正規表示式及其在jmeter的sampler中的呼叫。
一、首先來介紹一下j meter中正規表示式提取器的元素組成,下圖所示:
下面是各引數值的含義:
引數釋義
引用名稱
在http等請求中,引用此資料,需要用到的名稱
正規表示式
用於將需要的資料提取出來
模板表示使用提取到的第幾個值:
$-1$:表示取所有值
$0$:表示隨機取值
$1$:表示取第1個
$2$:表示取第二個
以此類推:$n$:表示取第n個
匹配數字(0代表隨機)
0 代表隨機取值,1 代表全部取值
預設值如果正規表示式沒有搜找到值,則使用此預設值
二、下面是第乙個比較簡單的例子,就是正規表示式的匹配值只有乙個取值,正規表示式測試如圖:
這種最簡單的情況在jmeter正規表示式提取器和http請求中的設定如下:
三、下面的例子是正規表示式的匹配值有兩個取值,正規表示式測試如圖:
這種情況在jmeter正規表示式提取器和http請求中的設定如下:
四、一種不是很常見的情況是有若干個匹配資料,使用正規表示式測試器測試的結果如下:
若希望取到17這個值,則對應的是第二列第二行($2$, $)
,如果是第三列第四行的資料,則對應的是($3$,$)
這種情況在jmeter正規表示式提取器和http請求中的設定如下:
jmeter後置處理器
jmeter 關於 獲取響應頭資訊 1 關於發起請求以後服務端會返回對應請求的資訊,其中包含了部分需要在後面請求中需要使用的值 所以就需要將需要的部分提取出來,對於響應資訊的內容可以通過 後置處理器的 正則提取器,jsonpath 提起器 以及 beanshell提取器即可完成內容提取 對於正則提取...
jmeter 後置處理器
1.1 什麼是關聯?將請求1的輸出 作為 請求2 的輸入,則稱之為關聯,就是介面之間資料存在依賴關係 例如 使用者登入 請求中伺服器返回了token,查詢使用者資訊 請求需要把token返回給伺服器進行驗證 1.2 正則提取器 正則提取器就是可以從請求的響應結果中取到需要的內容,從而實現關聯,正則提...
Jmeter後置處理器
jdbc postprocessor實際上是乙個jdbc request,與jdbc request功能相同,都可以執行sql語句 場景說明 用jdbc request修改了一些資料,當測試完成後,可以用jdbc postprocessor完成使資料恢復之前的 能夠針對單一取樣器來設定執行時錯誤的處...