经过逐个录入的方式,好不容易将须要测试几十个接口的300多个测试用例录入sampler-http请求中,固定的测试环境跑起来也还服务器
感受良好。不料在新服务器环境中跑用例时,问题来了:修改参数维护脚本等成本太大!测试
脚本参数是写死的,修改起来得一个个请求打开来依次输入参数值,有点坑。。。设计
为了解决这个问题,毅然决定将全部参数提取处理,用excel文件来作数据驱动,作法以下:excel
一、问题分析blog
要经过excel表格作数据驱动,首先得让jmeter能读到表格中指定的行和列。考虑到我的代码能力捉急,选择用csv data set config接口
元件。以前用它是感受老是从表格第一行开始读的,因此尝试修改源码使之能读取指定的excel表格行。get
二、修改Jmeter源码源码
先看一下csv data set config元件界面it
从上面元件界面来看,并无设置读取行的功能,为了能使csv data set config能自动读取表格指定行,参照下面连接的方法csv
http://zfy421.iteye.com/blog/2322251,为csv data set config添加了读取行的功能,以下图:
有了它就能够关心如何在excel或csv文件来设置测试用例了
三、设计用例
用例excel格式如上图所示,有用例编号、指望值、参数等等列,能够用jmeter读取任一行任一列的表格数据,
貌似没什么毛病了。
四、再看一下修改后的测试脚本
费力调整了一番,但脚本量并无减小……
五、总结
我但愿能经过读取excel来分离测试脚本和测试数据,这个作到了,但不幸的是我将读取csv文件的行号写死了,形成了后面在旧用
例中新加用例形成行号改变带来的不便。参数一个个列在表格中的尝试也是不怎么可取的,界面变得良莠不齐,初衷是为了让别人一眼
看懂,却也并无带来维护工做量的下降。
固然我后来发现了 if,看到了新的一丝曙光,又决定从新来过。