1.目的
在日常的性能測試項目中,經常會遇到參數化的問題,我們所熟知的LR工具對參數化支持非常友好,然而JMeter相對遜色一些。大家都知道在使用JMeter工具參數化時常用CSV Data Set Config配置元件,本次就是針對此元件進行拓展開發,使其支持數據分塊功能。
2.思路
本文主要介紹思路,如何搭建JMeter二次開發環境本文就不再贅述,請大家自行百度。本次採用JMeter版本爲5.1.1版本。具體思路如下:
3.效果
- 腳本截圖
說明:2個線程各執行2次,參數化文件存在4個參數值A、B、C、D
說明:“獨享塊數據” 爲本次開發的新功能
說明:打印當前出線程讀取的參數值
執行結果如下:
第一個線程讀取的是A,B;第二個線程讀取的是C,D(此時沒有開啓獨享塊數據功能),開啓後執行結果如下:
然後感覺並沒有啥區別啊。。。。賣了個關子,造成此現象的原因就在於:線程執行次數爲2,將執行次數改成3,我們再執行下:
哈哈哈,這纔對嘛! 第一個線程只會從前2個值(A,B)中反覆取值,第二個線程只會從後2個值(C,D)中反覆取值。我們再將獨享塊數據功能關閉,且仍保持線程執行次數爲3,執行結果如下:
大家自行體會下!希望對大家有所幫助,如有疑問請聯繫寶路。