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

来源:互联网 发布:鼠标垫你们的知乎 编辑:程序博客网 时间:2024/05/21 06:34

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


2 0
原创粉丝点击