• 自动化测试 —— 基于Jmeter之DDT!


    DDT(Date-Driven Testing)数据驱动测试,这个名词中高级测试人群应该都略有耳闻。它是一种自动化测试方法,原理就是通过数据的改变驱动自动化数据的执行。在数据驱动测试中,每一条数据就是一条测试用例【测试人员提前编写的】,将用例通过变量的形式加载于脚本中,从而实现了一组或多组数据对应一个测试用例的自动化测试。这种方法可以有效减少代码量,降低代码的维护成本,并提高测试的效率【无代码经验的人群可以借助工具完成___笔者通过Jmeter工具完成】。

    话不多说,上干活菜。用Jmeter如何能实现DDT呢。实际上很简单。今天我们还是以用户登录为例。首先,我先描述一下业务场景:用户登录某个商城网站,登录形式是手机号、密码的形式。然后,我们分析业务场景。业务逻辑条件:用户登录建立在用户已经注册的基础之上。功能校验条件:手机号的格式与正确性,验证码的格式与正确性。最后。我们根据实际的业务有场景梳理测试点。

    编写测试用例。我们首先在本次创建一个txt文件。其次编写文件内容,首先先创建一个用例表头,方便我们使用的内容,我创建了名称、请求方式、url、请求参数,预期结果【注:不同的参数用英文的逗号隔开,中文的名称不需要用双引号】。然后,根据我们梳理的测试点,编写符合业务与逻辑需求的测试用例。

    导入测试用例。引入测试用例需要先添加线程组,然后在线程组添加配置元件_CSV配置元件。配置变量名称,方便我们再取样器以及断言时引用变量。在变量名称处设置变量名称,变量名称自定义即可(不同变量用英文的逗号隔开,变量不可以重复)。CSV配置元件中的忽略首行也是我们必须需要设置的,如果我们再数据源文件中创建的有表头就要选择True,如果没有设置表头选择False即可。具体配置如下图所示:

    添加循环控制器。 有多少条用例我们执行多少次用例,也方便我们调试【调试时循环次数设置为1即可】,如果要执行多条用例,我们的CSV要放在循环控制器的下面,这样我们设置的循环次数才可以按照我们的用例条数执行。

    1. 现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
    2. 如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
    3. 可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
    4. 分享他们的经验,还会分享很多直播讲座和技术沙龙
    5. 可以免费学习!划重点!开源的!!!
    6. qq群号:691998057【暗号:csdn999

    添加取样器。添加http取样器,添加取样器的方法我这边不作过多的介绍了。给大家图示分享一下各个字段如何调用的。具体看下图:

    添加断言。添加断言断言的方式我就不作过多介绍,大家看一下我的树结构查看断言的展示形式。给大家图示分享一下断言页面的设置。具体看下图:

    添加监听器,添加查看结果树与断言响应监听器。方便我们查看不同的用例的响应内容。给大家看一下我的响应内容展示。

    以上是我对DDT的所有流程记录,关于有多个测试场景是否能用一个数据源文件,这个我感觉是可以的,我们只需要调取不同的变量就可以了,但是由于不同的场景的请求字段不同,响应内容不同,以及接口之间会存在着依赖关系,下一个接口的请求参数需要上一个接口的响应内容,建议放在不同的数据源进行调试。如果大家对于DDT有不同的见解,欢迎大家一起讨论哈~期待大家能多发表意见,一起讨论~

    下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

    最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

    如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

  • 相关阅读:
    JavaScript常用事件
    第九节:类和对象【三】【static、代码块、对象的打印】
    利口 202. 快乐数
    CSS波浪进度条
    Redis源码:Redis源码怎么查看、Redis源码查看顺序、Redis外部数据结构到Redis内部数据结构查看源码顺序
    Ruby 条件判断
    JD-按关键字搜索商品
    【批处理DOS-CMD命令-汇总和小结】-CMD窗口的设置与操作命令-关闭cmd窗口、退出cmd环境(exit、exit /b、goto :eof)
    TensorFlow 的基本概念和使用场景介绍
    mysql笔记
  • 原文地址:https://blog.csdn.net/MJH827/article/details/136720822