JMeter指令碼的引數化

2022-09-11 18:57:14 字數 1264 閱讀 4905

當你利用badboy將你的測試指令碼錄製完畢後,接下來就是指令碼的除錯工作了。

在我看來,除錯應該包括有以下幾個方面:

1.根據測試場景對指令碼進行必要的修改;

2.指令碼引數化;

3.新增適當的listener,進行測試結果的簡單收集

今天講到的是指令碼的引數化問題。

在jmeter裡面,可以利用的對request進行配置的元件都包含在configuration elements中。

其中csv data set config就是我們今天講的主角。

假如,現在要測試某個**的search的效能,於是你錄製了乙個search的http request。

利用jmeter開啟後可以看到錄製指令碼中,search的字段是引數名字為p,如下圖:

引數化step 1:將http request需要引數化的項的value處,用$代替;如:將p的value修改為$

引數化step 2:在名叫step 1的****** concoller中新增csv data set config

引數化step 3:設定csv data set config

filename --- 引數項檔案

file encoding --- 檔案的編譯方法,一般為空

vaiable names --- 檔案中各列所表示的引數項;各引數項之間利用逗號分隔;引數項的名稱應該與http request中的引數項一致。

delimiter --- 如檔案中使用的是逗號分隔,則填寫逗號;如使用的是tab,則填寫\t;

recycle on eof? --- true=當讀取檔案到結尾時,再重頭讀取檔案

false=當讀取檔案到結尾時,停止讀取檔案

stop thread on eof? --- 當recycle on eof?一項為false時起效;true=當讀取檔案到結尾時,停止程序

完成這三步之後,指令碼的引數化就大功告成了。

其實,在我看來大部分的測試軟體的引數化都是類似的,都是將需要引數化的專案用符號替代,然後通過定義引數檔案中的各項來達到引數化的目的。

相比起jmeter2.2版本,csv data set config新增了file encoding(個人認為沒有什麼用);引數間分隔符多了tab;stop thread on eof? 

還有補充說明一下,在jmeter中除了可以為http request進行引數化,還可以給其他的請求做引數化,做法都是類似的。

Jmeter七 jmeter中的引數化

引數化是為了更好的模擬真實的業務場景 csv data set config元件 1.更容易使用和理解 2.適合大參數量場景 3.設定方便靈活 eof end of file 沒有找到檔案 comma delimited 逗號分隔 不指定變數名時,第一行作為變數名。檔案最末尾有一行空行不影響 當用逗...

jmeter的引數化實現

背景 在實際的測試工作中,我們經常需要對多組不同的輸入資料,進行同樣的測試操作步驟,以驗證我們的軟體的功能。這種測試方式在業界稱為資料驅動測試,而在實際測試工作中,測試工具中實現不同資料輸入的過程稱為引數化設定。jmeter提供多種引數化設定的方式,常用的有 1 使用 使用者定義的變數元件 實現 2...

Jmeter之引數化

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