接口性能测试-工具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)

三、测试报告

相关推荐
阿赵3D4 小时前
selenium自动化收集资料
python·selenium·测试工具·自动化
代码的乐趣10 小时前
支持selenium的chrome driver更新到138.0.7204.183
chrome·selenium·测试工具
boy快快长大15 小时前
【JMeter】压测脚本生成完善增强
jmeter
Never~ending1 天前
【测试】⾃动化测试概念篇
测试工具
张永清1 天前
【图书介绍】清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》,专为解决实际问题而生
jmeter·性能测试·性能调优·性能分析
JAVA学习通1 天前
【测试开发】----自动化测试selenium篇
selenium·测试工具
上官鹿离2 天前
Selenium教程(Python 网页自动化测试脚本)
python·selenium·测试工具
whabc1002 天前
ubuntu24.04安装selenium、chrome、chromedriver
chrome·selenium·测试工具
吃饱了想撑死3 天前
Postman四种请求教程
测试工具·postman