Jmeter CSVDataSet配置器修改(可自定义用例开始行号)

前言:使用txt或csv维护用例,执行用例时,可能出于种种原因,致使用例执行中断,假如有1000条用例,执行到了400多条,这个时候不想改动用例文件,但jemter原生的csv配置器每次执行都是从文件第一行读起,所以,我们需要开放一个参数,让用户可以自定义用例开始执行的行号,这样就解决了该问题。


1.修改CSVDataSetBeanInfo类,新增linenumber行号变量:

Jmeter CSVDataSet配置器修改(可自定义用例开始行号)_第1张图片

2.CSVDataSetResources.properties配置文件新增行号linenumber项:

Jmeter CSVDataSet配置器修改(可自定义用例开始行号)_第2张图片

3.重载FileServer类中的readline方法(建议重载,保留之前的readline方法,以备后面会用到):

另外,我这里写的有点坑,因为没有大动作的改源码,只是单纯的用当前行和用户设置的行号做对比,如果不符合则跳到下一行,符合则返回该行内容。很影响效率,各位大神有啥其他的好办法,希望不吝赐教!

Jmeter CSVDataSet配置器修改(可自定义用例开始行号)_第3张图片

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

Jmeter CSVDataSet配置器修改(可自定义用例开始行号)_第4张图片

 5.因为jmeter每次都是从第一行读起,所以需要设count为全局变量,每执行完一次测试任务,将其归零。我这里是直接在Fileserver那个类里直接写了个重置的方法,在JmeterThread类中调用。

Jmeter CSVDataSet配置器修改(可自定义用例开始行号)_第5张图片

6.至此,CSVDataSet配置器修改完毕,效果如图:
Jmeter CSVDataSet配置器修改(可自定义用例开始行号)_第6张图片


你可能感兴趣的:(jmeter)