WEB接口测试之Jmeter接口测试自动化 (二)(数据分离)

本文讲述了作者在软件测试中遇到的问题,即如何通过修改JMeter的CSVDatasetConfig元件,使其从Excel指定行读取数据以实现数据驱动测试。尽管实现了数据分离,但发现硬编码行号导致不便,最终转向使用IF等条件语句优化。作者还分享了测试学习交流资源和经验.
摘要由CSDN通过智能技术生成

 🔥 交流讨论:欢迎加入我们一起学习!

🔥 资源分享耗时200+小时精选的「软件测试」资料包

🔥 教程推荐:火遍全网的《软件测试》教程  

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

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

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

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

      

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

  

      1、问题分析

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

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

      2、修改Jmeter源码

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

           

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

           基于jmeter3.0版本的csv data set config二次开发(实现从指定行开始读取) - 程序猿 - ITeye博客,为csv data set config添加了读取行的功能,如下图:

           

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

       3、设计用例

           

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

          貌似没什么毛病了。

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

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

          

       5、总结

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

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

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

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

最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值