自动化测试 —— 基于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

相关文章

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

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

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

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

性能测试介绍

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

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

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

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

如何使用Ansible实现CI/CD流水线的自动化

如何使用Ansible实现CI/CD流水线的自动化 持续集成(CI)和持续交付(CD)是现代软件开发过程中的核心实践,它们帮助团队更快地交付高质量的软件。Ansible,作为一个强大的自动化工具,可以在CI/CD流水线中发挥关键作用。本文将详细介绍如何使用Ansible实现CI/CD流水线的自动化,包括设计流水线的结构、配置管理、自动化测试、部署、以及集成Ansible与CI/CD工具(如Jen

Verybot之OpenCV应用一:安装与图像采集测试

在Verybot上安装OpenCV是很简单的,只需要执行:         sudo apt-get update         sudo apt-get install libopencv-dev         sudo apt-get install python-opencv         下面就对安装好的OpenCV进行一下测试,编写一个通过USB摄像头采

BIRT 报表的自动化测试

来源:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-birttest/如何为 BIRT 报表编写自动化测试用例 BIRT 是一项很受欢迎的报表制作工具,但目前对其的测试还是以人工测试为主。本文介绍了如何对 BIRT 报表进行自动化测试,以及在实际项目中的一些测试实践,从而提高了测试的效率和准确性 -------