一、JMeter-CSV隨機參數化
在性能測試中,我們要實現這樣一個場景,模擬不同的人購買不同的商品。我們前面講的CSV參數化,是安裝表格的順序進行讀取數據,如果是隨機讀取表格的數據,我們模擬的行為就會更真實一些。
需要用到的插件:Random CSV Data Set Config
步驟:
- 在JMeter中打開插件管理器
- 選擇可用插件
- 搜索Random CSV
- 找到插件Random CSV Data Set Config 選中進行應用,然后重啟JMeter
1、下載插件,下兩個:
下載地址:https://jmeter-plugins.org/downloads/old/
下載界面如下:
還有一個插件:
下載一個jmeter的插件管理工具:http://jmeter-plugins.org/get/
把兩個插件下載好之后,放在JMeter的安裝目錄lib/ext 下,然后重啟JMeter。
2、搜索插件
選擇可用插件,搜索random,選中Random CSV Data Set Config,右下角點擊應用重啟JMeter即可。
打開Random CSV Data Set Config元件:線程組>配置元件
配置元件中的組件,一般放在測試計划下
參數說明:
- Filename(文件名):文件的路徑,直接選擇文件的絕對路徑就行,也可以寫相對路徑。
- 文件編碼:讀取文件的編碼,默認選擇UTF-8就行。
- 分隔符:默認逗號,在txt文件中,寫兩列的時候可以用逗號隔開。
- 變量名稱:引用csv配置文件中的數據,指定變量名,意思是把csv的數據讀出來,放在變量中,其他請求可以引用。
- 隨機順序:這個是這個插件的重點,選中則會隨機讀取csv中的數據,如果不選中則會順序讀取csv中的數據。
- 遇到文件結束符再次循環:勾選上循環完csv中的數據后,則會繼續循環,一般都是要選中。
- 第一行是csv標題:如果csv文件中第一行是字段,那么勾選上則不會讀取第一行的數據。
- 每個線程的獨立列表:每個線程都通過他們自己去讀取配置文件,當使用隨機順序(第5項),每個線程都將運行自己的隨機序列,而不是所有線程都經過相同的變量順序。
- 測試讀取csv文件:在使用之前,可以先測試讀取csv的值,看看是否正確。