我們平常在使用jmeter做性能測試的時候,針對一些場景,往往需要參數化一些數據,最常用的就是CSV Data Set Config,下面我以登錄場景爲例,詳細介紹利用jmeter實現登錄的參數化
1、首先,我們通過測試計劃先建立一個線程組,添加相應的HTTP請求,再從監聽器裏添加聚合報告和察看結果樹。
2、 在配置元件裏添加CSV Data Set Config。
3、進入 CSV Data Set Config配置設置頁面,此時我們開始準備數據文件,文件名以.csv結尾 ,數據之間的分隔符可用‘,’ 或者 tab鍵。
- Allow Quoated data: 雙引號相關,如果參數中需包含逗號,或者雙引號”等,該項可以選擇True
- Recycle on EOF: 到了末尾處,是否循環讀取參數
- Stop thread on EOF: 到了末尾處是否停止線程
- Sharing Mode:共享模式:
- All threads:所有線程,所有線程循環取值,線程一取第一行,線程二取下一行。
- Current thread group:當前線程組,各個線程組分別循環取值。
- Current thread:當前線程,該測試計劃內的所有線程都取第一行
注意:
- 當Recycle on EOF選擇true時,Stop thread on EOF選擇true和false已經沒有意義,就是說,你前面控制不聽的循環讀取,後面再讓走或者停就沒有任何意義
- 當Recycle on EOF選擇false時,Stop thread on EOF選擇true,線程3個,參數2個,那麼請求只會請求2次
- 當Recycle on EOF選擇false時,Stop thread on EOF選擇false,線程3個,參數2個,那麼會請求3次,但第3次請求沒有參數可取,不允許循環,所以第三次請求錯誤
4、參數的引用
5、設置線程數和循環次數,開始壓測,察看結果樹、聚合報告(我們設置4個併發,1秒內啓動所用線程,2次循環)
察看結果樹,我們同樣可以發現,四組數據是一起併發的,循環兩次。