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

接口性能测试-工具JMeter的学习

接口登录链接http://111.230.19.204:8080/blog_login.html 

一、JMeter基本使用流程

1、启动Jmeter

2、在“测试计划”下添加线程组

3、在“线程组”下添加“HTTP”取样器

4、填写“HTTP请求”的相关请求数据

5、在“线程组”下添加“查看结果树”监听器

6、点击“启动”按钮运行,查看接口测试结果

JMeter元件作用域:由测试计划的树形结构中的元件父子关系来确定

JMeter元件执行顺序:

取样器(sampler)元件内组件不依赖其他元件就可执行,因此取样器不存在作用问题 元件作用域只对它的子节点有作用,其他作用域默认根据测试计划中树形结构来定;

二、重点组件

1、线程组

添加博客系统线程组,可 禁用 其他线程组

 

2、HTTP取样器

3、查看结果树

绿色表示成功,红色表示失败

统计请求相关的信息

请求:HTTP请求的请求头和请求体的详细信息

响应:HTTP响应的响应头和响应体的详细信息

tips:点击两把刷子这里可以清理历史请求

4、HTTP请求默认值

博客中涉及到的接口协议、IP、端口号全都⼀样,可以单独抽取出来存放在默认值中,其他接口就可以省略不写协议、IP、端口号

5、HTTP信息头管理器

如果没有请求头将无法获取博客列表页

在登录接口这里就多了一个配置

6、JSON提取器

在博客列表中提取有效的blogId

提取第一个

在博客列表页中添加处理器

如何使用这个 blogId

在博客登录页中提取登录凭证

在登录接口中添加JSON提取器

修改信息头管理器

此外由于编辑页面请求时也要指定请求的上传参数,所以需要配置额外的HTTP信息头

7、用户定义的变量

8、JSON断言

接口发送请求成功,响应码为200并不能完全代表接口请求成功,我们更多需要关注接口响应数据是否符合预期
1、添加JSON断言

给登录页面添加JSON断言

9、CSV数据文件设置

①创建csv文件

②CSV 数据文件设置

③修改登录接口

④修改线程组中线程数,使得每次取到的username和password都不⼀样

10、同步定时器

为了达到并发的效果,需要添加同步定时器

如果不想等可以设置超时时间停止等待

11、事务控制器

将登录页和列表页组成一个事务

12、HTTP Cookie管理器

13、安装插件

①先下载插件管理

https://jmeter-plugins.org/install/Install/

将下载好的插件放到jmeter下lib/ext文件夹下

 重新打开jemeter,在右上角就会出现“蝴蝶”,即插件管理

②使用插件管理功能下载需要的插件

下载其他监听器插件

下载线程组插件

下载完成后在线程和监听器中就可以看到新增的元件

Stepping Thread Group

14、常见监听器

聚合报告

从聚合报告可以看到性能测试过程中整体的数据变化

Response Times Over Time

Transactions per Second(TPS)

三、测试报告

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

相关文章:

  • python如何离线安装pandas,numpy
  • Java Swing 自定义JOptionPane
  • 项目亮点 封装request请求模块
  • 通过 Terraform 构建您的第一个 Azure Linux 虚拟机
  • Linux连接服务器全攻略:从基础到进阶
  • pg库分表操作步骤- PostgreSQL 分区表
  • 讯飞AI相关sdk集成springboot
  • 在麒麟系统(Kylin OS)上安装`geckodriver`
  • 【图像大模型】Stable Diffusion XL:下一代文本到图像生成模型的技术突破与实践指南
  • [闲谈]C语言的面向对象
  • C 语言指针之手写内存深度剖析与手写库函数:带你从0开始手撸库 附录1.5 万字实战笔记
  • C#高级:Winform桌面开发中CheckedListBox的详解
  • 【Java学习笔记】final关键字
  • AI学习笔记二十八:使用ESP32 CAM和YOLOV5实现目标检测
  • 免费分享50本web全栈学习电子书
  • 【prometheus+Grafana篇】基于Prometheus+Grafana实现MySQL数据库的监控与可视化
  • 全链路解析:影刀RPA+Coze API自动化工作流实战指南
  • 高阶数据结构——哈希表的实现
  • window 显示驱动开发-报告渲染操作的可选支持
  • 2025 年网络安全趋势报告
  • uniapp 条件筛选
  • pytorch问题汇总
  • 开发过的一个Coding项目
  • 数据仓库维度建模详细过程
  • python打卡day37
  • Redis 5.0.10 集群部署实战(3 主 3 从,三台服务器)
  • 各个网络协议的依赖关系
  • OSC协议简介、工作原理、特点、数据的接收和发送
  • 区块链可投会议CCF C--APSEC 2025 截止7.13 附录用率
  • 【数字图像处理】_笔记