接口测试教程视频(JMeter教程:使用CSV文件完成批量接口测试)

本文目录
JMeter教程:使用CSV文件完成批量接口测试
当我们在工作中进行接口测试时,项目的接口肯定不止一个,而是很多很多。而且每个接口都需要进行正确参数,错误参数,参数为空,特殊字符等各种场景来进行测试接口是否能够正确返回所需的响应值。如果需要进行回归测试,则工作量则更大了。如果只需要使用一份CSV文件完成所以的接口测试,那就更方便且更好管理接口。
那么我们该如何通过JMeter来完成批量测试呢? 我们先建立一个较为简单的方式进行测试脚本观察一下。
以一个获取创建订单时的【省/市/区信息】接口:api.test.XXXXXX.com/api/XXXX/XXXX/getAddress 请求方法:post 请求参数:type,code为例:
1.添加线程组
测试计划右键选择添加——线程用户——线程组。
Setup线程组: 用于执行预测试操作
tearDown: 用于执行测试后操作
线程组: 一般测试接口时添加的线程,可以把它看做一个虚拟的用户组,线程组中的每一个线程都可以理解为一个虚拟用户
2.添加HTTP信息头管理器
线程组右键选择添加——配置元件——HTTP信息头管理器
如果接口信息头定义了值的话,需要放到信息头管理器里面,例如:用户token,公共参数等。
3.添加HTTP请求
线程组右键添加——取样器——HTTP请求
协议: 默认HTTP协议,可不填写,若为HTTPS协议需要填写HTTPS。
服务器名称或IP: 填写接口域名
端口号: 默认HTTPS请求的80,若为HTTPS请求需要填写443
方法: 直接选择接口的请求方法:GET,POST,PUT,DELETE即可。
路径: 填写接口的具体路径
参数: 点击下方导航栏添加按钮,在已经添加的数据栏填写参数名,参数值。
4.添加察看结果树
线程组右键添加——监听器——察看结果树
左边:展示请求名,绿色请求结果表示请求成功,红色请求结果表示请求失败。
右边:展示请求值,包括取样器结果,请求头,请求体,响应头,响应体。
以上步骤能够确保接口正确的进行访问并返回对应的返回值。
完成以上步骤后,下一步就是要把上面步骤的所有的值以参数的形式传递给JMeter脚本,使我们能够以参数化的形式对接口进行批量测试。
5.添加循环控制器
线程组右键添加——逻辑控制器——循环控制器,循环控制器添加后需要把【HTTP信息头管理器】【HTTP请求】移到【循环控制器下】
循环次数:运行脚本后循环控制器下的HTTP请求将执行的次数。例如:循环控制器的计数为1,则发送HTTP请求1次;计数为5,则发送HTTP请求5次。设置为永远则需要手动停止请求,否则不会停止请求。
6.在循环控制器下添加CSV配置文件
循环控制器右键添加——配置元件——CSV数据文件设置,CSV文件里面定义接口所需要动态取值的参数,例如:URL,路径,请求方法,接口参数等。
a)如何创建CSV文件?电脑桌面新建TXT文档,更名为:测试参数文档.CSV(TXT后缀需要变更为CSV),打开CSV文件新增数据。
b)文件内参数如何书写?第一行定义接口所需动态参数,自第二行起填写接口详细值。
caseSeq: 定义接口序号
apiSeq: 每个接口序列
apiName: 接口名称
url: 接口域名
api: 接口地址
function: 接口请求方法
purpose: 描述接口验证类型
parameter: 接口所需参数拼接,以:“code=500000&type=city”的形式,参数间以“&”连接
c)csv数据文件如何设置
文件名: 点击浏览后选择本地的CSV文件
文件编码: 一般情况下无需设置
变量名称:
“caseSeq,apiSeq,apiName,url,api,function,purpose,parameter”,参数之间需要用英文的逗号隔开,注意参数不要写错。
忽略首行: True则不执行CSV文件的首行,False则执行CSV文件首行。
分隔符: 英文逗号,无需变更
是否允许带引号: 设置True和False以当前CSV文件都能正常执行
遇到文件结束符再次循环: True则在设置的循环次数内一直循环,False则CSV文件所有数据循环一次后就停止。
遇到文件结束符停止线程: True则在设置的循环次数内执行到CSV文件数据为空时停止发送HTTP请求,False则在设置的循环次数内执行到CSV文件数据为空时继续执行。
线程共享模式: 选择所有现场即可
综上: 本次CSV文件设置时:循环次数“永远”,忽略首行“True”,是否允许带引号“False”,遇到文件结束符再次循环“False”,遇到文件结束符停止线程“True”,线程共享模式“所有现场”
7.其他配置文件需要修改写入形式
HTTP信息头管理器:除必要参数外,添加:“Content-Type=application/x-www-form-urlencoded”,使用Json参数需要用到
HTTP请求:名称设置为:“${caseSeq}_${apiSeq}_${apiName}”动态取CSV文件里面配置的参数信息;IP:“${url}”;方法:“${function}”;路径:“${api}”,消息体数据:“${parameter}”消息体数据和参数只能设置一种,不能两种同时设置。
8.执行CSV文件,查看结果
可以看到左边能够很清晰的反应接口执行的信息,右边可以很明确的反应接口返回的数据。并且CSV文件内可以设置众多接口的不同验证方式,很方便且很适合日常工作使用。希望以上内容能给大家提供帮助,谢谢。
JMeter 接口/并发/性能测试(详尽版)
Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。因为再做接口测试时可以设置线程组,所以也可做接口性能测试。
本篇使用JMeter完成了一个完整的Http接口性能测试流程,从脚本编写(工具化生成),执行到最终结果分析。
***隐藏网址***
ie:编码方式,默认为utf-8
wd: 搜索词
》 返回结果判断 (断言):
搜索结果,我们可以通过校验结果中是否含有搜索词wd来判断本次请求成功或失败。
***隐藏网址***
4)添加用户自定义变量 *)添加定时器(集合点)
5)添加请求的断言 6)添加断言结果 7)添加聚合报告 8)执行
9)结果分析(分析测试报告)
1) 添加线程组
添加虚拟用户组(Thread Group),这些虚拟用户用来模拟访问被测系统
一个 线程组(Thread Group) 等于 一组虚拟用户(virtual users group) ,
一个Java线程 等于 一个用户
***隐藏网址***
2.1)添加请求
接下来的一步就是要加入实际被测页面,右击“线程组” 》 “添加” 》 “Sampler” 》 “HTTP请求”。
ps: 参数,用于get 或put请求;消息体数据用于post 请求; -----很重要,很容易出错!
***隐藏网址***
3)添加察看结果树
添加结果监听器(察看结果树 ), “监听器”让用户来观察测试结果
运行后点击左侧观察结果数,查看请求执行结果,红色为失败,绿色为成功,如下图:
4)添加用户自定义变量 &集合点
用户自定义变量 -,需要再HTTP请求处,手动修改请求中为变量形式 ${wd}
*)添加集合点
5)添加请求的断言 6)添加断言结果
7)添加聚合报告
8)执行
至此,就完成了一个完整Http接口的JMeter性能测试脚本编写,点击运行即可
》查看运行日志, “选项” 》 “Log Viewer”看看运行的日志。如果你还是看不到日志,你可以点击下面所示的三角箭头展开或者收起日志视图
9)结果分析(分析测试报告)
待性能测试执行完成后,打开聚合报告可以看到:
10) 脚本查看
可以使用器查看.jmx文件,如下图所示:

本文相关文章:
自动化测试面试题(软件测试面试题:WEB+网络|接口测试|性能测试|自动化测试)
2025年10月26日 22:30
hbuilderx开发的app在机顶盒上无法使用(为什么hbuilder里面的app在真机下测试无法获取ajax数据)
2025年10月14日 18:00
c语言程序设计实践教程实验答案(C语言程序设计(201803)测试求大佬帮忙!)
2025年9月14日 16:15
404是前端问题还是后端问题(测试:进入某个页面显示内容错误,如何定位是前端还是后端问题)
2025年9月12日 23:45
更多文章:
tcpip协议内核(tcpip协议详解 tcpip协议具体包括哪些内容)
2025年10月17日 21:00
python切片举例(如何使用Python中的变量对列表进行切片)
2026年9月9日 06:00
structured reviewing翻译(紧急求助,英语高手帮忙翻译一下这篇英文,急用谢谢不要翻译软件的)
2025年5月25日 07:45
vlookup函数怎么用来查找(excel中vlookup怎么查找)
2025年7月10日 11:15
如何使用通配符(在word中查找、定位和替换,怎样使用通配符)
2025年8月5日 04:00
职业生涯规划书ppt模板免费下载(大学生职业生涯规划ppt模板)
2025年11月25日 13:30
手机context修复是啥(修复selinux contexts什么意思)
2025年7月24日 18:00
移动智能电子学生证怎么添加号码(智慧校园电子学生证如何添加号码)
2026年7月1日 10:45











