当前位置: 首页 > news >正文

JMeter 批量接口测试

一、背景

最近在进行某中台的接口测试准备,发现接口数量非常多,有6、70个,而且每个接口都有大量的参数并且需要进行各种参数验证来测试接口是否能够正确返回响应值。想了几种方案后,决定尝试使用JMeter的csv读取来实现批量的接口测试。

二、脚本编写

1、添加线程组

2、添加HTTP信息头管理器

添加必须的接口信息头,比如Appid、Authorization

3、添加HTTP请求

4、添加循环控制器

5、配置csv文件

定义传入的参数名称:

num:用例编号

apiSeq:功能序号

apiName:接口功能

classify:功能模块名称

api:接口地址

function:请求方法

parameter:请求体参数

expValue:预期结果

根据测试用例填写参数,如下表所示:

6、添加csv配置文件

将变量名称num,piSeq,apiName,classify,api,function,parameter,expValue按照英文逗号隔开;因为csv首行为参数名称,在参数设置中,忽略首行设置为True,同时设置遇到文件结束符停止线程。其他参数如下图所示:

7、设置HTTP请求参数

HTTP请求名称设置为:${num}${apiSeq}${apiName};

方法设置为:${function};

路径设置为:${url};

消息体设置为:${parameter}

8、添加断言

添加json断言,根据http请求返回结果,和预期结果${expValue}进行对比。

9、添加监听器

添加查看结果树,查看最后测试结果是否正确。

三、测试结果

预期结果和返回结果一致,结果树中显示为绿色,说明断言通过。下图展示一部分接口测试的结果:

四、总结

本期为大家介绍了JMeter使用csv读取参数的方式进行批量的接口测试,在项目时间紧急,测试时间比较短的时候使用,可以提升测试的效率。同时csv方便管理,可以根据测试用例随时进行补充,提高测试覆盖范围。如果有其他更方便的方法,欢迎与小编进行讨论。

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

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

http://www.lryc.cn/news/322369.html

相关文章:

  • 软件游戏缺失unityplayer.dll怎么办,教程5种解决方法
  • Redis相关操作大全一篇全搞定
  • 排序算法:归并排序(递归)
  • 武汉星起航领航中国跨境电商,助推全球贸易新篇章
  • 七、Java中SpringBoot组件集成接入【Minio文件服务器】
  • 使用Pygame做一个乒乓球游戏
  • 力扣---完全平方数
  • 接口测试、postman、测试点提取【主】
  • C++ list详解及模拟实现
  • 【tls招新web部分题解】
  • 力扣热门算法题 52. N 皇后 II,53. 最大子数组和,54. 螺旋矩阵
  • 【OpenVINO】解决OpenVINO在GPU推理中报错的方法
  • AES加密的中文乱码与Java默认编码
  • Node.js笔记 (二)浏览器和服务器
  • 面试经典-32-判断子序列
  • windows使用知识
  • 用python如何实现智能合约?如何使用remix编写solidity智能合约并部署上链
  • Electron窗口管理详解:使用BrowserWindow API打造个性化界面
  • 19---时钟电路设计
  • PSNR/SSIM/LPIPS图像质量评估三件套(含代码)
  • 20240318uniapp怎么引用组件
  • 扩展以太网(数据链路层)
  • 每日一练 | 华为认证真题练习Day202
  • 基于python+vue的幼儿园管理系统flask-django-php-nodejs
  • 【java】java环境变量分类
  • 掌握Go语言:Go语言通道,并发编程的利器与应用实例(20)
  • JavaSE(上)-Day9
  • Java 内存模型概述
  • 远程桌面安卓版下载 安卓远程控制免费版
  • 算法打卡day18|二叉树篇07|Leetcode 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先