前言:使用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配置器修改完畢,效果如圖: