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

2024-03-22 15:52
文章标签 jmeter 测试 自动化 ddt

本文主要是介绍自动化测试 —— 基于Jmeter之DDT!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

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

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

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

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

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

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

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

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

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

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

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

这篇关于自动化测试 —— 基于Jmeter之DDT!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/835612

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

10个Python自动化办公的脚本分享

《10个Python自动化办公的脚本分享》在日常办公中,我们常常会被繁琐、重复的任务占据大量时间,本文为大家分享了10个实用的Python自动化办公案例及源码,希望对大家有所帮助... 目录1. 批量处理 Excel 文件2. 自动发送邮件3. 批量重命名文件4. 数据清洗5. 生成 PPT6. 自动化测试

10个Python Excel自动化脚本分享

《10个PythonExcel自动化脚本分享》在数据处理和分析的过程中,Excel文件是我们日常工作中常见的格式,本文将分享10个实用的Excel自动化脚本,希望可以帮助大家更轻松地掌握这些技能... 目录1. Excel单元格批量填充2. 设置行高与列宽3. 根据条件删除行4. 创建新的Excel工作表5

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

Python Invoke自动化任务库的使用

《PythonInvoke自动化任务库的使用》Invoke是一个强大的Python库,用于编写自动化脚本,本文就来介绍一下PythonInvoke自动化任务库的使用,具有一定的参考价值,感兴趣的可以... 目录什么是 Invoke?如何安装 Invoke?Invoke 基础1. 运行测试2. 构建文档3.

Windows自动化Python pyautogui RPA操作实现

《Windows自动化PythonpyautoguiRPA操作实现》本文详细介绍了使用Python的pyautogui库进行Windows自动化操作的实现方法,文中通过示例代码介绍的非常详细,对大... 目录依赖包睡眠:鼠标事件:杀死进程:获取所有窗口的名称:显示窗口:根据图片找元素:输入文字:打开应用:依

Jenkins中自动化部署Spring Boot项目的全过程

《Jenkins中自动化部署SpringBoot项目的全过程》:本文主要介绍如何使用Jenkins从Git仓库拉取SpringBoot项目并进行自动化部署,通过配置Jenkins任务,实现项目的... 目录准备工作启动 Jenkins配置 Jenkins创建及配置任务源码管理构建触发器构建构建后操作构建任务

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分