Jmeter之引數化

2022-08-23 11:57:08 字數 1644 閱讀 1559

目錄在自動化效能測試中,引數化的目的是盡可能的去模擬真實的使用者場景。因為在實際應用中是很少會存在同乙個賬號密碼重複登入系統n次的場景,這時一般可通過對使用者名稱與密碼字段進行引數化來模擬使用者實際操作。

常用的有以下兩種:

上方選單欄tools-函式助手對話方塊,選擇選擇__csvread

__csvread 引數說明

用於獲取值的csv檔案 | *別名:引數化的檔案路徑;

csv檔案列號| next| *alias:檔案起始列號。列號是從0開始的,第一列0,第二列1,第三列2,以此類推。點選【生成】,就會自動生成我們需要的引數化函式;

字串:引數化後的引數,在使用的過程中直接引用即可;

the result of the function is:對應函式字串的值

當前jmeter變數:jmeter當前變數可以直接引用

使用引數

4.驗證是否引數化成功

修改程序數,執行指令碼,在察看結果樹中的請求中可看出引數是否引數化成功。

新增配置元件

引數說明

1)filename:檔名,儲存引數化資料的檔案目錄,可以為相對路徑或者絕對路徑;

2)file encoding:檔案的編碼格式,utf-8即可;

3)variable names(comma-delimited):引數名稱。檔案中有幾列引數,這裡就寫幾個,引數之間用分隔符隔開,可以這樣引用username,password;

4)delimitet:引數檔案分隔符,用於在variable names中分隔引數,與引數檔案中的分隔符保持一致;

5)allow quote data?:是否允許引用資料。預設為false,為「true」時對全形字符的處理將會出現亂碼 ;

6)recycle on of?:是否迴圈讀取引數檔案內容。因為csv data set config一次讀入一行,分割後存入若干變數中交給乙個執行緒,如果執行緒數超過文字的記錄行數,那麼可以選擇從頭再次讀入。

7)stop thread on eof?:當recycle on eof為false時(讀取檔案到結尾),停止程序。當recycle on eof為true時,此項無意義;

使用變數

驗證是否引數化成功

修改程序數,執行指令碼,在察看結果樹中的請求中可看出引數是否引數化成功。

Jmeter之引數化

jmeter有幾個實現引數化的方法,這次使用的是csv data set config。使用的例子是web trader的login頁面。在tread group 右鍵,新增 配置元件 csv data set config user filename 儲存引數的檔案路徑,建議使用絕對路徑。檔案的字...

Jmeter之引數化

用jmeter測試時包含兩種情況的引數,一種是在url 中,一種是請求中需要傳送的引數 url 中的引數 比如 引數 其中 2010 06 01 jmeter 為url引數。在jmeter的請求中 blog.da fang.com填寫在 伺服器名稱或ip 中 index.php 填寫在 路徑 中 請...

Jmeter之引數化

引數化定義及引數化方式 引數化的一般用法就是將指令碼中的某些輸入使用引數來代替,在指令碼執行時指定引數的取值範圍和規則 這樣,指令碼在執行時就可以根據需要選取不同的引數值作為輸入。jmeter的test plan中,支援如下4種引數化方式 函式助手 csvread csv data set conf...