1. 程式人生 > >Jmeter(七)-引數化

Jmeter(七)-引數化

下面是引數化資料池,這個可以是txt格式也可以是dat格式,這個格式和loadrunner一樣,要求的不是很嚴格,引數檔案隨便放在電腦的任意位置就可以。

clip_image001clip_image002

再看看與loadrunner引數化不一樣的:

1、 jmeter引數檔案的第一行沒有列名稱

2、 這裡要注意的是引數檔案的編碼,可以使用記事本另存為就可以修改該編碼(編碼問題在使用CSV Data Set Config引數化時要求的比較嚴格

3、 Jmeter的引數化設定沒有LoadRunner做的出色,它是依賴於執行緒設定的(只有CSV Data Set Config引數化方法才有)

Jmeter二種引數方法-依賴於函式助手:

函式助手可以用過ctrl-F開啟

clip_image003

通過函式助手找到_CSVRrad方法

輸入引數檔案的路徑

CSV檔案列號是從0開始的,第一列0、第二列1、第三列2、依次類推。。有些同學說是從1開始是錯誤的。

然後點選【生成】按鈕,則會自動生成我們需要的引數化函式。

clip_image005

複製生成的引數化函式,開啟登陸請求頁面,在右則的引數化中找到我們要引數化的欄位,這裡對使用者名稱和密碼做引數化,第一列是使用者名稱,列號為0;第二列是密碼,列號為1;修改函式中對應的引數化欄位列號就可以啦。

clip_image007

設定執行緒併發數量,開始執行指令碼

clip_image009

clip_image011

通過檢視結果樹,在傳送的請求資料中可以看到資料是從我們的引數池中取出來的,使用函式助手引數化資料成功。

clip_image013

clip_image015

Jmeter二種引數方法-依賴於函式助手:

但是設定集合點後,使用jmeter函式的引數化資料執行順序出現混亂,解決方法就是 不要用函式的方式 用csv的控制元件:CSV Data Set Config。

函式助手方法要比CSV控制元件方法引數化功能要弱。

clip_image017

下面有解釋:

clip_image018

Filename:E:\biz.dat 檔名,指儲存引數化資料的檔案目錄,可以相對或者絕對路徑

File encoding:UTF-8,biz.dat檔案的編碼格式,可以使用電腦自帶的筆記本另存為時選擇編碼方式即可

Variable Names(comma-delimited):user,pwd 引數名稱(如:有幾列引數,在這裡面就寫幾個引數名稱,每個名稱中間用分隔符分割,分隔符在下面的“Delimitet”中定義,為了和檔案中的“,”對應,這裡也用“,”分割每個引數名,這裡的 user,pwd,可以被可以利用變數名來引用:${user},${pwd}

Delimitet:定義分隔符,這裡定義某個分隔符,則在“Variable Names”用這裡定義的分隔符分割引數。

Allow quote data:選項選為“true”的時候對全形字元的處理出現亂碼 
Recycle on EOF:是否迴圈讀入,因為CSV Data Set Config一次讀入一行,分割後存入若干變數中交給一個執行緒,如果執行緒數超過文字的記錄行數,那麼可以選擇從頭再次讀入

clip_image019

開啟登陸頁面請求,在對應的引數中設定引數化資料。

clip_image021