JMeter腳本的參數化

 

當你利用Badboy將你的測試腳本錄製完畢後,接下來就是腳本的調試工做了。post

在我看來,調試應該包括有如下幾個方面:
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修改成${Searchitem}
參數化Step 2:在名叫Step 1的Simple 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進行參數化,還能夠給其餘的請求作參數化,作法都是相似的。3d

相關文章
相關標籤/搜索