1. 程式人生 > >Jmeter-正則表達式提取器

Jmeter-正則表達式提取器

查看 ges bsp 提取器 需要 請求 pla 區別 margin

準備工具:jmeter、deerchao

1、添加一個Java請求,需要在ResultData中寫入“name is: wd88selingsh i is : 3name is: wd88selingshroad i is : 3”,這是我們本次學習正則表達式提取器的字符串。需要單獨添加一個“Debug Sampler"查看正則表達式返回結果。

技術分享

2、正則表達式提取器參數設置

技術分享

a.引用名稱:提取結果返回的字符串名稱

b.正則表達式:被提取的字符串

c.目標:deerchao中對用的id(及第幾列),如下圖。其中"$1$"表示第一列,"$1$$2$"表示第一、二列,"$-1$"負數表示所有列。但是在運用中並無實際意義,因為使用的時候可以單獨指明某一列

技術分享

d.匹配數字:表示第幾行,因為返回的結果可能有多行。“1”表示第一行,“0”表示隨機行,“-1”表示所有行(需要註意的是:“-1”也能取到希望的值,但是返回表達式的名稱有些區別,等下會舉例說明)

3、正則表達式返回結果

a.當匹配數字中輸入為”1“的時候,表示提取第一行的數據。返回表達式的名稱為:result_g1,result_g2...

技術分享

b.當匹配數字中輸入為”-1“的時候,表示提取所有行的數據。返回表達式的名稱為:result_1_g1,result_1_g2...,其中中間的1表示第幾行。在引用的時候需要註意!!

技術分享

4、提取結果引用。添加一個Java請求,在ResultData中輸入${result_g4},如下圖。點擊執行

技術分享

返回結果正好是正則表達式提取器返回第4列的結果。

技術分享

Jmeter-正則表達式提取器