天天看點

JMeter專題系列(四)參數化

JMeter也有像LR中的參數化,本篇就來介紹下JMeter的參數化如何去實作。

參數化:錄制腳本中有登入操作,需要輸入使用者名和密碼,假如系統不允許相同的使用者名和密碼同時登入,或者想更好的模拟多個使用者來登入系統。

這個時候就需要對使用者名和密碼進行參數化,使每個虛拟使用者都使用不同的使用者名和密碼進行通路。

一、準備腳本,測試資料

1、錄制一個腳本(可以用badboy工具錄制),在jmeter中打開,找到有使用者名和密碼的頁面。如下:

JMeter專題系列(四)參數化

2、我們需要“參數化”的資料,用記事本寫了五個使用者名和密碼,儲存為.dat格式的檔案,編碼問題在使用CSV Data Set Config參數化時要求的比較嚴格,記事本另存為修改編碼UTF-8.  注意使用者名和密碼是一一對應的,中間使用者逗号(,)隔開。

JMeter專題系列(四)參數化

我将這個檔案放在了我的( C:\JmeterWorkSpace\t.dat  )路徑下。

二、參數化

  這裡介紹兩種參數化的方式:函數助手,CSV Data Set Config。

1、借助函數助手的方式

a、點選菜單欄“選項”---->函數助手對話框,看下圖:  CSV檔案列号是從0開始的,第一列0、第二列1、第三列2、依次類推。。

JMeter專題系列(四)參數化

b、複制生成的參數化函數,打開登陸請求頁面,在右則的參數化中找到我們要參數化的字段,這裡對使用者名和密碼做參數化,第一列是使用者名,列号為0;第二列是密碼,列号為1;修改函數中對應的參數化字段列号就可以啦。

JMeter專題系列(四)參數化

好了,現在我們的參數化設定完成,在腳本的時候,會調用我們C:\JmeterWorkSpace盤下面的t.dat檔案,第一列是使用者,第二列是密碼。

2、借助jmeter中的配置元件(CSV Data Set Config)

 a、選中線程組,點選右鍵,添加-配置元件-CSV Data Set Config

JMeter專題系列(四)參數化

說明:

Filename --- 參數項檔案

File Encoding --- 檔案的編碼,設定為UTF-8

Vaiable Names --- 檔案中各列所表示的參數項;各參數項之間利用逗号分隔;參數項的名稱應該與HTTP Request中的參數項一緻。

Delimiter --- 如檔案中使用的是逗号分隔,則填寫逗号;如使用的是TAB,則填寫\t;(如果此文本檔案為CSV格式的,預設用英文逗号分隔)

Recycle on EOF? --- True=當讀取檔案到結尾時,再重頭讀取檔案

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

Stop thread on EOF? --- 當Recycle on EOF為False時,當讀取檔案到結尾時,停止程序,當Recycle on EOF為True時,此項無意義

備注說明:這裡我用通俗的語言大概講一下Recycle on EOF與Stop thread on EOF結果的關聯

Recycle on EOF :到了檔案尾處,是否循環讀取參數,選項:true和false

Stop thread on EOF:到了檔案尾處,是否停止線程,選項:true和false

當Recycle on EOF 選擇true時,Stop thread on EOF選擇true和false無任何意義,通俗的講,在前面控制了不停的循環讀取,後面再來讓stop或run沒有任何意義

當Recycle on EOF 選擇flase時,Stop thread on EOF選擇true,線程4個,參數3個,那麼隻會請求3次

當Recycle on EOF 選擇flase時,Stop thread on EOF選擇flase,線程4個,參數3個,那麼會請求4次,但第4次沒有參數可取,不讓循環,是以第4次請求錯誤

b、使用剛才定義好的變量

JMeter專題系列(四)參數化

至此,兩種參數化的方法就介紹完了。

需要說明一下:函數助手方法要比CSV控件方法參數化功能要弱,推薦使用CSV控件方法。

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

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

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

3、 Jmeter的參數化設定沒有LoadRunner做的出色,它是依賴于線程設定的(隻有CSV Data Set Config參數化方法才有)

JMeter專題系列(四)參數化

注:轉載需注明出處及作者。

繼續閱讀