博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jmeter接口测试自动化 (三)(数据驱动测试)
阅读量:4662 次
发布时间:2019-06-09

本文共 822 字,大约阅读时间需要 2 分钟。

本文转载至http://www.cnblogs.com/chengtch/p/6105532.html

 

当我研究要通过用例优先级控制用例是否执行时,我发现了用"如果(if)控制器"就可以很好的控制用例执行,再搭配“循环控制器”,

就能很好的读csv了。

     1、设计了如下的测试用例:

          

     2、根据用例设计脚本结构:

                      

 

      3、测试用例与脚本之间的关联:

           3.1 通过csv读取元件读取测试仪用例表格的每一行

                 

           3.2 http请求中关联用例的参数

                 我这里尝试着仅用一个http请求来依次 参数化执行所有用例,因此将请求名称、请求方法、请求参数等做了参数化:

                 

                 因为get请求不能放在body data里面,所以放在路径后面:

                 

 

            3.3 if控制器来选择执行方式和选择执行路径

                 3.3.1 为了先判断用例的请求方法时get还是post,再按结果去执行对应的请求,做如下设置: 

                          

                 3.3.2 通过用例优先级选择是否执行

                     

  

        4、执行测试,查看结果

             如下图可以看出:

             (1)脚本只执行了优先级为high和normal的用例

             (2)如果控制器很好的选择的正确的请求方法和参数传入方式

             (3)虽然只有一个http请求,请求名参数化的方式很好的将测试接口的编号、名称、测试目的展示了出来,便于错误调试

             

 

        5、总结

                上面只是做了一个几条用例的demo来验证我的新想法,暂时看是蛮顺利。但当考虑到要用正则表单式来提取请求返回值作为后面用例的

             参数,我又遇到了困难,如上图中的提交办件用例,用到启动办件用例的响应,但没法传过来。

                暂时想到的解决方法:

                        (1)为尽量减少接口用例之间的耦合性,避免将前一请求的响应作为后面请求的参数

                        (2)无法避免的地方,另建线程组,通过加入多个http请求来测试简单流程

                现在看来前面做的读取指定行的用例时全无必要的,if控制器君完全可以代劳。。。

转载于:https://www.cnblogs.com/111testing/p/6412173.html

你可能感兴趣的文章
对于保证浮点数计算的正确性,有两种常见方式
查看>>
描述用浏览器访问 www.baidu.com 的过程
查看>>
选项卡功能
查看>>
数据结构和算法单向链表一之单向链表的简单实现
查看>>
ArcGIS Engine中的Symbols详解(转载)
查看>>
TLV(类型—长度—值)格式及编码
查看>>
LeetCode--String刷题总结
查看>>
scrapy snippet
查看>>
Cryptography I 学习笔记 --- 绪论
查看>>
文本框中只能输入小于等于100的正整数
查看>>
Linux操作系统定时任务系统 Cron 入门
查看>>
JavaWeb_(SSH论坛)_三、用户模块
查看>>
亚像素显示详解
查看>>
windows下安装redis3.2.100单机和集群详解
查看>>
[RxJS] Filtering operators: take, first, skip
查看>>
[RSpec] LEVEL 2 CONFIGURATION & MATCHERS
查看>>
外观模式
查看>>
_instance_reset
查看>>
第四周学习笔记
查看>>
期中总结
查看>>