默認的CSV文件取值是按照順序從第一行開始取值的,需要隨機取值,可安裝擴張插件實現
首先安裝插件
下載第一個:https://jmeter-plugins.org/downloads/old/
下載第二個:http://jmeter-plugins.org/get/
把兩個插件下載好之后,放在JMeter的安裝目錄lib/ext 下,然后重啟JMeter。
打開jmeter,搜索並安裝插件
線程組右鍵-添加-配置元件-bzm - Random CSV Data Set Config,選擇后即可使用擴展插件
接下來就是配置
參數說明:
- Filename(文件名):文件的路徑,直接選擇文件的絕對路徑就行,也可以寫相對路徑。
- 文件編碼:讀取文件的編碼,默認選擇UTF-8就行。
- 分隔符:默認逗號,在txt文件中,寫兩列的時候可以用逗號隔開。
- 變量名稱:引用csv配置文件中的數據,指定變量名,意思是把csv的數據讀出來,放在變量中,其他請求可以引用。
- 隨機順序:這個是這個插件的重點,選中則會隨機讀取csv中的數據,如果不選中則會順序讀取csv中的數據。
- 遇到文件結束符再次循環:勾選上循環完csv中的數據后,則會繼續循環,一般都是要選中。
- 第一行是csv標題:如果csv文件中第一行是字段,那么勾選上則不會讀取第一行的數據。
- 每個線程的獨立列表:每個線程都通過他們自己去讀取配置文件,當使用隨機順序(第5項),每個線程都將運行自己的隨機序列,而不是所有線程都經過相同的變量順序。
- 測試讀取csv文件:在使用之前,可以先測試讀取csv的值,看看是否正確。
引入變量后,檢查所有的http請求,變量隨機性且不相同,插件有效