通过逐个录入的方式,好不容易将需要测试几十个接口的300多个测试用例录入sampler-http请求中,固定的测试环境跑起来也还

感觉良好。不料在新服务器环境中跑用例时,问题来了:修改参数维护脚本等成本太大!

脚本参数是写死的,修改起来得一个个请求打开来依次输入参数值,有点坑。。。

为了解决这个问题,毅然决定将所有参数提取处理,用excel文件来做数据驱动,做法如下:

1、问题分析

要通过excel表格做数据驱动,首先得让jmeter能读到表格中指定的行和列。考虑到个人代码能力捉急,选择用csv data set config

元件。之前用它是感觉总是从表格第一行开始读的,所以尝试修改源码使之能读取指定的excel表格行。

2、修改Jmeter源码

先看一下csv data set config元件界面

从上面元件界面来看,并没有设置读取行的功能,为了能使csv data set config能自动读取表格指定行,参照下面链接的方法

http://zfy421.iteye.com/blog/2322251,为csv data set config添加了读取行的功能,如下图:

有了它就可以关心如何在excel或csv文件来设置测试用例了

3、设计用例

用例excel格式如上图所示,有用例编号、期望值、参数等等列,可以用jmeter读取任一行任一列的表格数据,

貌似没什么毛病了。

4、再看一下修改后的测试脚本

费力调整了一番,但脚本量并没有减少……

5、总结

我希望能通过读取excel来分离测试脚本和测试数据,这个做到了,但不幸的是我将读取csv文件的行号写死了,造成了后面在旧用

例中新加用例造成行号改变带来的不便。参数一个个列在表格中的尝试也是不怎么可取的,界面变得参差不齐,初衷是为了让别人一眼

看懂,却也并没有带来维护工作量的降低。

当然我后来发现了 if,看到了新的一丝曙光,又决定重新来过。

最新文章

  1. 【URAL 1519】Formula 1
  2. CocoaPods的安装和使用那些事(Xcode 7.2,iOS 9.2,Swift)
  3. RDIFramework.NET ━ Web中打印的各种方案参考-欢迎补充
  4. 三级联动---DropDownList控件
  5. Ajax get方法 IE 下乱码
  6. K Smallest Sums
  7. 【LeetCode】Symmetric Tree 推断一棵树是否是镜像的
  8. Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改--转载
  9. MongoDB安全策略
  10. web前端学习(2):开始编写HTML
  11. javaWeb学习之页面js树
  12. .NET方法无限传参数技术
  13. WSL(Windows Subsystem for Linux)笔记一安装与使用
  14. 关于动画的几种状态表示的含义以及能够使用2d动画表述为什么要使用3d动画表述
  15. 数据流分段下载(Http之 Range)
  16. 微软BI 之SSIS 系列 - Lookup 组件的使用与它的几种缓存模式 - Full Cache, Partial Cache, NO Cache
  17. WinForm企业级框架实战项目演练
  18. 正则表达式中 re.match与re.search的区别
  19. (转)预处器的对比——Sass、LESS和Stylus
  20. Django入门与实践-第22章:基于类的视图

热门文章

  1. SSH公钥登录且禁止密码登录及更改默认端口
  2. Python CSV Reader/Writer 例子--转载
  3. Bata冲刺 第一天
  4. 《A_Pancers团队》———团队项目原型设计与开发
  5. grafana 批量添加图表
  6. OpenGL入门程序二:绘制简单的圆
  7. bzoj 1267 Kth Number I (点分治,堆)
  8. Kilani and the Game CodeForces - 1105D (bfs)
  9. Professional layer CodeForces - 1103D (状压,gcd)
  10. HDU-4471 Yet Another Multiple Problem (BFS+路径还原)