Jmeter接口测试自动化之数据分离

发表于:2020-2-12 14:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:发条程    来源:测试驿栈

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

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号