本篇來介紹jmeter參數化
閱讀目錄
為什么需要參數化
我們做web性能壓力測試需要多個用戶並發的發送請求給web服務器,為了模擬多個用戶的行為,需要不同用戶的賬號等信息,所以需要參數化。
CSV Data Set Config配置元件就是用來做參數化的。這個配置元件可以從指定的數據文件中一行一行的讀取內容,按照一定的格式拆分后跟定義的用戶變量匹配上,並賦值給變量,這樣變量就可以提供給采樣器使用了。
數據文件
我們先建立一個文本文檔data.txt,如下圖所示,里面有若干行數據,每行有兩個值,中間有個逗號用於隔開。
新建CSV Data Set Config
我們新建一個CSV Data Set Config配置元件,啟動jmeter 添加一個線程組(Thread Group),然后依次點擊 Add -> Config Element -> CSV Data Set Config。
這樣就添加了一個CSV Data Set Config配置元件,如下圖所示,然后在Filename中填入數據文件的路徑,在Variable Names中定義了兩個變量UserName和PassWord,中間用英文逗號隔開。
data.txt中每一行中的逗號用來分割不同的值分配給不同的變量,一 一對應。
新建Http Request
要使用從data.txt中提取的值,我們來新建一個Http Request采樣器(右鍵Thread Group->Add->Sampler Http->Request)。
建立好以后,填寫協議、域名和路徑,其中路徑中使用${UserName}和${PassWord}引用CSV Data Set Config中的UserName和PassWord}兩個變量。
設置線程組(Thread Group)模擬多個用戶
把用戶數量設置為3
添加View Results Tree
為了查看參數化的結果,我們添加View Results Tree(右鍵Thread Group->Add->Listener->Request),運行一下。
我們查看結果,3個線程每一個線程分別取數據文件中的一行,這樣就完成了基本的參數化。