Jmeter引數化的4種方法

2021-06-04 11:55:54 字數 1331 閱讀 2090

用jmeter測試時包含兩種情況的引數,一種是在url中,一種是請求中需要傳送的引數。

url中的引數,如:引數/,其中「2010/06/01/jmeter引數」為url引數。

請求中的引數,此處只能舉例get請求,如:其中「category」是引數名,「web」是它的值。

對於post請求,用jmeter錄製後,可以在請求的「同請求一起傳送引數」和「同請求一起傳送檔案」中找到。

引數化jmeter指令碼時,使用引數的地方書寫格式為$

對於url「引數/」,在jmeter的http請求中blog.da-fang.com填寫在「伺服器名稱或ip」中;/index.php/$/填寫在「路徑」中。

對於請求中的引數在jmeter的http請求中blog.da-fang.com填寫在「伺服器名稱或ip」中;/填寫在「路徑」中;引數名稱category填寫在「同請求一起傳送引數」的「名稱」中,引數值$填寫在對應的「值」中。

設定引數值的方法有如下幾種:

1. 用jmeter中的函式獲取引數值,__random,__threadnum,__csvread,__stringfromfile,具體呼叫方法如下:

$,$,$,$。

參看jmeter函式的使用,通過選單「選項」->「函式助手對話方塊」,即可在「函式助手」彈出框上找到jmeter的函式。

其中$方法的第乙個引數為隨機數的下限,第二個引數為隨機數的上限,第三個引數為儲存隨機數的變數名;$方法中第乙個引數是檔名,第二個引數是檔案中的列(列數從0開始);$方法中第乙個引數是檔名,$方法中沒有指定讀取檔案中的哪一列的引數,所以$只能讀取包含一列的檔案。

2.使用者定義的變數

2.1 新增「配置元件」->「使用者定義的變數」

2.2 「名稱」中輸入變數名稱,此處以登入為例,定義兩個變數username和password。「值」中可以直接輸入值,也可以通過jmeter的函式__csvread,__stringfromfile從csv或dat檔案中讀取,還可以通過字首加隨機數的方法設定引數。

當引數值是某個字首加乙個數字時,可以用字首名加$或$的方法設定引數值。如進行登入測試之前,先準備了使用者名為perf_0到perf_1000的使用者,那麼使用者名稱就可以設為perf_。

當引數值沒有規律的且量不太大時,可以通過$,$從檔案中讀取,如將使用者名稱和密碼儲存在user.csv檔案中,user.csv的內容如下:

oriana,123456

admin,admin

dandan,123456

因為user.csv檔案中有兩列資料,所以只能用$函式,username引數後的值設為$,password引數後的值設為$。

5.用正規表示式從前面請求的響應資料中提取,具體操作見jmeter正規表示式提取器

Jmeter引數化的4種方法

用jmeter測試時包含兩種情況的引數,一種是在url中,一種是請求中需要傳送的引數。url中的引數,如 引數 其中 2010 06 01 jmeter引數 為url引數。請求中的引數,此處只能舉例get請求,如 其中 category 是引數名,web 是它的值。對於post請求,用jmeter錄...

Jmeter引數化的4種方法

用jmeter測試時包含兩種情況的引數,一種是在url中,一種是請求中需要傳送的引數。url中的引數,如 引數 其中 2010 06 01 jmeter引數 為url引數。請求中的引數,此處只能舉例get請求,如 其中 category 是引數名,web 是它的值。對於post請求,用jmeter錄...

Jmeter引數化的4種方法

用jmeter測試時包含兩種情況的引數,一種是在url中,一種是請求中需要傳送的引數。url中的引數,如 引數 其中 2010 06 01 jmeter引數 為url引數。請求中的引數,此處只能舉例get請求,如 其中 category 是引數名,web 是它的值。對於post請求,用jmeter錄...