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

相关文章

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

Python实现自动化删除Word文档超链接的实用技巧

《Python实现自动化删除Word文档超链接的实用技巧》在日常工作中,我们经常需要处理各种Word文档,本文将深入探讨如何利用Python,特别是借助一个功能强大的库,高效移除Word文档中的超链接... 目录为什么需要移除Word文档超链接准备工作:环境搭建与库安装核心实现:使用python移除超链接的

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

Python使用python-pptx自动化操作和生成PPT

《Python使用python-pptx自动化操作和生成PPT》这篇文章主要为大家详细介绍了如何使用python-pptx库实现PPT自动化,并提供实用的代码示例和应用场景,感兴趣的小伙伴可以跟随小编... 目录使用python-pptx操作PPT文档安装python-pptx基础概念创建新的PPT文档查看

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指