Jmeter CSVDataSet配置器修改(可自定義用例開始行號)

前言:使用txt或csv維護用例,執行用例時,可能出於種種原因,致使用例執行中斷,假如有1000條用例,執行到了400多條,這個時候不想改動用例文件,但jemter原生的csv配置器每次執行都是從文件第一行讀起,所以,我們需要開放一個參數,讓用戶可以自定義用例開始執行的行號,這樣就解決了該問題。


1.修改CSVDataSetBeanInfo類,新增linenumber行號變量:


2.CSVDataSetResources.properties配置文件新增行號linenumber項:


3.重載FileServer類中的readline方法(建議重載,保留之前的readline方法,以備後面會用到):

另外,我這裏寫的有點坑,因爲沒有大動作的改源碼,只是單純的用當前行和用戶設置的行號做對比,如果不符合則跳到下一行,符合則返回該行內容。很影響效率,各位大神有啥其他的好辦法,希望不吝賜教!


4.在CSVDataSet中調用新的readline方法:


 5.因爲jmeter每次都是從第一行讀起,所以需要設count爲全局變量,每執行完一次測試任務,將其歸零。我這裏是直接在Fileserver那個類裏直接寫了個重置的方法,在JmeterThread類中調用。


6.至此,CSVDataSet配置器修改完畢,效果如圖:


發佈了32 篇原創文章 · 獲贊 51 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章