Jmeter----excel数据驱动接口自动化测试

RobotFramework环境配置十六:数据驱动(Read Data From Excel) 数据驱动RIDE提供的库: Create List Get File Import Variables Template ExcelLibrary 自定义库:DataCenter.py Read Data From Excel Read Excel File Read CSV File Read Column From Excel Get S 阅读详情

 

1简介

    数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程。

 

2 数据驱动与jmeter接口测试

      我们已经简单介绍了接口测试参数录入及测试执行的过程,因为大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以我们接下来采取了csv格式表格保存测试数据来驱动测试的方式。

2.1 新建一个csv文件

     新建一个txt文档文件,重命名文件,修改文件后缀名为csv,如test.csv,如下图

 

2.2 用excel表格打开新建的csv文件,设计测试用例

   

2.3 设计测试脚本读取csv中的测试用例数据

  2.3.1 线程组下新增循环控制器,循环次数设置为永远

    
  

  2.3.2 循环控制器下新增CSV Data Set ConFig控件

   

 2.3.3 添加如果控制器,来做用例优先级的筛选执行

   


   2.3.4 根据调用方法选择请求方式

通过if选择器区分GET与POST方法的请求,配置http请求

 

Post请求的配置方式 :post请求参数放在body data中    

                                           

Get 请求的配置方式:get请求的参数配置url后面


2.3.5 配置响应断言

 

 

2.3.6执行测试,查看结果

     通过查看结果树控件查看测试结果详情,绿色为通过

 

 

 

        5、总结

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

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

                暂时想到的解决方法:

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

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

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

 方法二:

1、善用“逻辑控制器”中的“简单控制器”。可以把简单控制器像文件夹一样使用,通过它来对用例进行分类归档,方便后续用例的调试和执行。 

2、同编写测试用例一样,这里的接口测试用例应该进行唯一性编号,这样在运行整个用例计划出现用例失败时,能快速的定位到问题用例。 
如,上图中的GW-01-C1:GW取模块前两个汉子拼音的大写首字母,01为子功能的编号,C1则为用例序号。 
3、恰当的使用变量。不用或滥用变量都是错误的做法。 

使用变量的好处是方便我们维护测试数据,比如当测试数据发生变更时,我们不用一一去查找用例替换数据,只需要对变量中的值进行维护就能轻松搞定。 
然而,并不是所有值都需要参数化,比如一个普通的一次性使用数值。 
4、如果被测环境不仅仅用于自动化测试,甚至测试和开发环境没有分离,那么我们在做测试数据时应该加上测试专用标识,如对添加的测试数据行的主键统一加上“JKCS”这样的标识。这样做的好处是,当其它人在清理和修改数据时,可以根据主键的测试标识进行区别处理。 
5、注意前置条件的命名和位置 


如,ZN_04_PRE1为04子功能的前置条件,而ZN_04_C3_PRE为用例3的前置条件。 
6、用例排序,通常做法是常规用例写在前,异常用例排后。 
想更多了解的可以加我q:3128744015

 

 

--------------------- 
作者:zj58258 
来源:优快云 
原文:https://blog.youkuaiyun.com/zj58258/article/details/80132781 
版权声明:本文为博主原创文章,转载请附上博文链接!

天花板级,接口自动化测试Yaml文件+Excel数据驱动(史上最细) Yaml文件+接口自动化首先安装好yaml, 命令:pip install PyYAML第一步:新建yaml文件,并写入接口数据新建yaml文件写入接口所属数据。 阅读详情

相关推荐

JMeter数据驱动测试:从Excel读取用例实现接口自动化

数据驱动测试是自动化测试的核心模式,其原理是将测试数据与测试逻辑分离,通过外部文件管理用例,提升脚本复用性和维护性。这一技术价值在于实现了测试脚本与数据的解耦,使非技术人员也能参与用例维护,大幅降低维护成本。在接口自动化测试场景中,JMeter作为主流性能与接口测试工具,常需处理复杂多变的业务参数和场景。通过引入jxl.jar等组件,结合BeanShell或JSR223脚本,可以灵活读取Excel等结构化文件,将用例数据动态注入HTTP请求参数和断言中,从而实现高效、可维护的自动化测试流程。本文聚焦JMet

weixin_42529328的博客 273

如何使用Jmeter读写Excel文件实现接口自动化

** 如何使用Jmeter读写Excel文件实现接口自动化 ** 首先 你得安装一个最新版的Jmeter。这里就不详述Jmeter的下载安装了。 1、下载解压了Jmeter后,到本站这里点击下载独写excel工具包和Jmeter脚本范例 或直接访问:https://download.youkuaiyun.com/download/hhyangel372/40713507 2、解压工具包,把其中的JmeterExcelUtils.jar和org.json.jar这两个jar包放到Jmeter根目录的lib\ext目录下,

hhyangel372的博客 1万+

ant jmeter接口自动化--数据驱动

ant+jmeter+excel自动化接口框架,优化报告显示,生成详情接口信息

jmeter上传Excel文件详细教程

不要有中文,最后不要漏了斜杠(复制系统的路径时,是没有最后的斜杆,这里很容易出差);②文件上传:文件名称引用(由路径和名称拼成);MIME类型根据实际情况填写。改成你自己放文件的路径;1、添加→配置元件→用户定义的变量。定义文件的路径、文件的名称。背景:通过接口批量导入数据。①参数的文件值可以随意填写。2、http参数设置。

Blog 1832

安卓ai自动化脚本 Yyds.Auto实现 示例 纯ai图像识别自动点击脚本

纯ai识别实现自动化脚本

专注安卓前沿科技 4780

解密HDMI热插拔检测电路:从HPD引脚到EDID读取的全流程避坑

本文深入解析HDMI热插拔检测与EDID读取的全流程,从HPD引脚信号特性、DDC通道I2C协议到EDID数据结构,系统剖析了硬件电路设计、信号完整性和软件协议中的常见陷阱与解决方案,为消费电子设备开发者提供了一套完整的实战避坑指南。

weixin_29291069的博客 646

Jmeter接口测试-文件上传/文件下载

目录 1、前言 2、文件上传 3、文件下载 1、前言 对于大多数被测接口的请求方式,使用Jmeter是完全可以的,但是类似文件上传与下载的接口请求方式,使用起来没有在Postman上方便,需要一些特殊的设置与脚本编写。 在创建Jmeter脚本之前,首先获取文件上传/下载接口需求(接口文档)或者通过抓包的方式来获取,明确请求链接、请求方法、请求头、请求体、返回数据等信息。 2、文件上传 例如:上传图片 (1)请求头,内容类型为:multipart/form-data (2)请.

Meng 6619

【WILEY】wiley期刊投稿详解:从revision到Accepted全流程实例讲解

注意:包括没标注修改位置的word文件和标注了修改位置的word文件。

Everyday try to become better -Kobe Bryant 1万+

Jmeter读取Excel,BeanShell取样器调用rt.jar和jxl.jar

将rt.jar和jxl.jar,放在\apache-jmeter-5.0\lib\ext下面 import java.io.*; import java.util.ArrayList; import java.util.List; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; Stri...

weixin_34399060的博客 439

Puchem化合物数据批量抓取采集_宝典_教程_Python爬虫

本文共计6500字,导出到PDF达42页(含代码)。从0教你如何抓取Pubchem化合物数据。 1、 Pubchem介绍 ​ Pubchem是美国国立卫生研究院(NIH)的开放式化学数据库,自2004年推出以来,pubchem已成为科学家、学生和公众的重要化学信息资源。其专门针对化学结构搜索,是网络药理学研究经常用到的数据库之一,不仅使用方便而且免费。 ​ PubChem主要包含小分子,但也包含较大的分子,例如核苷酸,碳水化合物,脂质,肽和化学修饰的大分子。收集有关化学结构,标识符,化学和物理性..

qq_34843422的博客 6073

高可用架构设计——多节点OpenClaw集群部署与负载均衡(2026企业级)

本文介绍了企业级OpenClaw高可用集群架构设计,重点阐述了多节点部署与负载均衡方案。架构采用分层设计,包括表现层、应用层、数据层和基础设施层,确保99.99%的可用性目标。详细配置了主节点、工作节点和存储节点规格,提供Kubernetes集群部署脚本示例,实现自动化的容器编排管理。通过硬件冗余、故障隔离和弹性扩展等可靠性原则,构建能够应对各种故障场景的稳定AI助手系统。

博客 421

Jmeter接口自动化测试:基于JSR223与Excel的数据驱动实践

接口自动化测试是提升软件质量与研发效能的关键实践,其核心在于实现测试数据与脚本的分离。数据驱动测试通过将用例数据外置管理,使得测试逻辑与数据解耦,从而大幅提升用例的可维护性和复用性。这一模式的技术价值在于,它让测试脚本成为可复用的“引擎”,而用例数据则能灵活适配不同场景,是实现持续测试与CI/CD集成的基石。在具体技术选型上,Jmeter作为广泛使用的性能与接口测试工具,结合其JSR223元件的脚本扩展能力,能够灵活读取外部数据源(如Excel、JSON),构建出强大的数据驱动测试框架。本文聚焦于Jmete

weixin_26850069的博客 342

OCR文字识别领域经典论文总结

本篇将介绍文字识别经典论文,内容包括文字检测、文字识别、端到端识别等方法,具体将分别对论文算法简介、思路、代码等几个部分展开介绍。目前各部分只举例经典论文,算法没有全部写完,后续会将在此部分基础上更新更多论文综述及代码实战部分。.................................

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 1万+

jmeter 接口自动化测试方案一 (EXCEL数据驱动版本)

jmeter是一个非常轻巧好用的性能测试工具,当然也可以做接口自动化测试,这里面我们主要想做一个通用的执行引擎 这么做的好处就是我们不用再关注测试脚本的内容,属于用测试用例的数据去驱动我们执行的走向,这个适合单个接口的测试,但是这个肯定不是很灵活适合代码基础弱一些的同学直接使用,真正的灵活还是要代码去做 一.首先我们要有一个接口测试用例存放的地方,我们这里用EXCEL模板管理,里面

java2013liu的博客 3189

新手也能写复杂爬虫!AI+Python自动分析京东商品,提取数据不用F12

不用F12:AI自动分析京东页面,生成选择器;不用懂JS:Playwright自动渲染动态数据;不用改代码:只需配置3个参数,复制运行就能出结果。这套方案不仅适用于京东,修改提示词后还能爬取淘宝、拼多多、亚马逊等电商网站,新手只需掌握“配置参数→运行代码→查看CSV”3步,就能轻松获取任意网站的结构化数据。未来,AI会让爬虫彻底进入“零代码、零门槛”时代,新手也能轻松搞定复杂数据爬取需求。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1340

视觉SLAM十四讲slambook2示例代码所有依赖库的编译安装教程(VTK、OpenCV3、ceres、Sophus、g2o、Eigen、Pangolin、googletest等)

这是2021年的最后一篇博客~ 新年快乐! 0 准备工作   首先需要先安装cmake编译器: sudo apt-get install cmake   以及,将十四讲的示例代码克隆下来(十四讲的源码地址点击这里): git clone --recursive https://github.com/gaoxiang12/slambook2.git   由于里面的3rdparty文件夹内所有内容都来自于其他github仓库,所以需要加上--recursive参数,不然克隆下来的内容不完整。   如果你.

zeeq的博客 7839

ant jmeter 原理_基于jmeter+ant实现的接口自动化测试

jmeter+ANT接口自动化测试框架项目说明本框架是一套基于jmeter+Ant+Excel+Python而设计的数据驱动接口自动化测试框架,jmeter 作为执行器,Ant 作为构建工具,进行构建测试,本框架无需你使用代码编写用例,测试用例存储在csv中,在csv中可以进行接口用例编写,接口断言,用例运行控制。技术栈jmeterAntPython环境部署1、安装JDK2、安装Jmeter3、安...

weixin_39855186的博客 327

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jmeter java 关联_Jmeter(三十一)_数据驱动,业务关联

http抓包之接口自动化测试肖佳著46.9元(需用券)去购买 >这种数据驱动的本质是:将测试的case,参数,url,预期结果,存储于本地excel中。运行脚本时,从文件中获取预期结果,将实际结果与预期结果比较,将实际结果,比较结果,响应状态码回写excel。一:主干业务处理1:需要的jar包Apache POI 3.17Apache POI-OOXML 3.17Apache Commons...

weixin_35107169的博客 227

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

对 Jenkins+ANT+Jmeter 接口测试的实践

1、前言 最近感觉大家都在讲Jenkins+jmeter+ant或maven的使用,但没有说到具体怎么投入到项目使用,只有比较基本的流程说说,所以我今天要说的就是我是怎么将这个方案投入到实际中使用的,jmeter和ant,之前做性能测试是用loadrunner,接口测试使用RobotFramework+Request来做的,loadrunner用来做简单接口测试太笨重而且成效不高,RobotFr

Elvis_lfc的博客 1064

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jmeter+ant实现的接口自动化测试

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

2301_79535544的博客 1323

python+requests+pytest 接口自动化的实现

1、读取 excel实现代码如下:# 打开文件 self.filepath = os.path.join(resources,'case_datas', f'{file_name}.xlsx')# 获取工作表 self.wb = load_workbook(self.filepath)# 获取当前sheet self.ws = self.wb.active'''从excel获取测试数据'''datas = []

okcross0的博客 1318

FXTest核心功能详解:接口管理、用例执行与Mock服务的完美融合

想要快速构建专业的接口自动化测试平台吗?FXTest作为一款基于Python+Flask的接口自动化测试平台,将接口管理、测试用例执行和Mock服务三大核心功能完美融合,为测试团队提供了一站式的解决方案。这款开源工具不仅功能全面,而且配置简单,特别适合新手和普通用户快速上手使用。无论您是测试工程师、开发人员还是项目管理者,FXTest都能帮助您高效完成接口测试任务。 ## 🎯 为什么选择FXT

gitblog_00510的博客 594

jmeter单线程读取csv_轻松玩转Jmeter接口测试自动化之 (数据分离)

通过逐个录入的方式,好不容易将需要测试几十个接口的300多个测试用例录入sampler-http请求中,固定的测试环境跑起来也还感觉良好。不料在新服务器环境中跑用例时,问题来了:修改参数维护脚本等成本太大!脚本参数是写死的,修改起来得一个个请求打开来依次输入参数值,有点坑。。。为了解决这个问题,毅然决定将所有参数提取处理,用excel文件来做数据驱动,做法如下:1、问题分析要通过exce...

weixin_39651325的博客 254

JMeter读取 Excel 表中用例数据实现接口压测

传统的接口测试,都是在接口中手动输入不同用例准备的多种场景参数数据,一遍一遍的输入来执行多个不同的用例,但是现在利用excel表格准备各种类型的数据,使用Jmeter中Jmeter CSV Data Set Config参数化实现可设置的、一次性的读取excel表中多个或者全部用例设计的数据,一次性看到多个用例数据运行出相应的结果。

程序员二黑 1144
上一篇: Android------APP FPS测试
下一篇: Appium-------测试用例集管理(多场景管理)
java2013liu
博客等级 码龄14年 141粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值