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

紧接着上一篇文章Jmeter接口测试(一)(自动化初试),继续把jmeter接口测试走下去

 通过逐个录入的方式,好不容易将需要测试几十个接口的300多个测试用例录入sampler-http请求中,固定的测试环境跑起来也还感觉良好。不料在新服务器环境中跑用例时,引出了一个大问题:修改参数和维护脚本等成本太大了!

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

输入参数太多

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

1、问题分析

        要通过excel表格做数据驱动,首先得让jmeter能读到表格中指定的行和列。考虑到个人代码能力捉急,选择用csv data set config元件。之前用它是感觉总是从表格第一行开始读的,所以尝试修改源码使之能读取指定的excel表格行。

2、修改Jmeter源码

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

csv data set config元件

PS: 参与网上资料说明,从上面元件界面来看,并没有设置读取行的功能,为了能使csv data set config能自动读取表格指定行,参照下面链接的方法 http://zfy421.iteye.com/blog/2322251,为csv data set config添加了读取行的功能,如下图:

指定行号

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

3、设计用例

  用例excel格式如下图所示,有用例名称、参数:name、minIntegral、maxIntegral等等列,可以用jmeter通过函数读取任一列的表格数据,

          貌似没什么毛病了。

接口名称和参数

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

            费力调整了一番,把每个接口需要调用表格参数设计好了,但发现接口脚本量并没有减少太多……

调整参数化

5、总结

            原本是希望能通过读取excel来分离测试脚本和测试数据,这个单接口参数化是做到了,但是如果是多个接口建立,就需要建立多个csv文件来作参数化,这样也造成很多操作上不便于管理和用例维护,也存在脚本较大情况,影响整体执行和消耗内存情况。


End

因为自己不够优秀而感到恐慌,所以不断努力向前!

如果您认为王子的简书中的某篇文章还不错或者有所收获,您可以通过正文下方的“赞赏支持”功能打赏,给我喝一杯咖啡的机会【物质支持】,也可以微信、微博分享,因为这两种支持都是我继续努力的动力!


未完,待续……

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需...
    燕京博士阅读 4,309评论 0 16
  • 1 Jmeter安装配置 使用Jmeter前首先要安装JDK,配置JDK环境变量。Jmeter不需要安装,下载后...
    茶小汐阅读 3,127评论 0 8
  • 软件测试,从手工测试,到自动化测试,进行阶段分类,可从下层到上层依次分为单元测试-->接口测试-->界面自动化测试...
    _王子_阅读 7,286评论 5 21
  • 以前也并没有做过接口测试,甚至都不太理解接口到底是什么,但是公司的要求做接口测试,而且接口测试相对功能测试更高效,...
    决明子_阅读 3,107评论 3 12
  • "格局"一事大抵指人闻思的高度和深度,反映在做事上,便体现出人的气量与胸怀。举凡大成就者,大抵都是大格局之人,很难...
    韧性十足的牛皮糖阅读 757评论 0 4

友情链接更多精彩内容