WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试)

接口测试与数据驱动

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中 ,(也可以通过设置请求头 content-type:application/json 来传入json格式的参数)。

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

2.3.5 配置响应断言

2.3.6执行测试,查看结果

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

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
Avan_菜菜4 小时前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
SelectDB1 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
XIAOHEZIcode3 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220703 天前
如何搭建本地yum源(上)
运维
程序员龙叔6 天前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试
大树886 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠6 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质6 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工6 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智6 天前
ARP代理--工作原理
运维·网络·arp·arp代理