Jmeter在互联网大厂中,是开发和测试人员对系统进行性能测试和压力测试常用工具;开发人员在开发过程中需要对接口进行测试和真实数据的批量模拟压测等;测试人员需要使用Jmeter对系统接口进行性能与压力的测试,保障系统在项目前期特定配置下达到稳定和可用状态;
本次文章是日常实战中对Jmeter的运用,独立整理为一个专题栏目;
使用当前主流项目框架技术和常规压测流程,对系统进行逐步调参压测,带领你认知单机情况下,最高的QPS。以及如何使用Jmeter的HTML可视化报告向上级继续汇报。
在发现接口有问题有严重问题时,如何用有效的测试数据和开发沟通并提出优化建议;适合人群:初中高级测试人员,全栈工程师,高级开发工程师,架构师,技术leader
Jmeter官方地址:Apache JMeter – Apache JMeter™
【综合实战】模拟生产环境压测配置:
阿里云ECS服务器:4核8G;1台,用于发布压测项目;
阿里云ECS服务器:2核8G;1台,用于使用Jmeter进行内网压测;
数据库RDS:mysql8,2核8G;1台
压测项目:SpringBoot+MybaitsPlus+JWT,集成token授权机制,来真实达到生产环境下效果;
接口列表:
接口名称 | 接口描述 |
用户登录 | 模拟管理员登录,登录成功返回token,其他基础接口需用到 |
会员列表 | 分页获取会员列表,需要管理员token |
新增会员 | 新增会员信息,需要管理员token |
修改会员 | 根据会员编号修改会员基础信息,需要管理员token |
获取单个会员 | 根据会员编号获取会员信息,需要管理员token |
删除会员 | 根据会员编号,删除指定会员,需要管理员token |
新增商品 | 新商品信息,需要token |
获取会员下单token | 模拟会员登录返回token,后续下单接口需要使用 |
下单接口 | 模拟会员在商城进行下单,需要会员token才可以下单;主要进行会员信息,商品参数等校验,以及最后的下单到数据;压测主要接口 |
订单列表 | 分页查询订单列表,需要管理员token |
Jmeter汉化界面:
专题内容摘要:
1、掌握并实战运用HTTP协议包以及日常状态码,媒体类型区分;
2、Jmeter5.x多环境安装实战(win+Linux+Mac)
4、Jmeter生成聚合报告以及参数指标分析
8、【高级进阶】Jmeter5.x性能测试之自定义BeanShell脚本实战(一)
9、【高级进阶】Jmeter5.x性能测试之BeanShell关联接口压测实战(二)
10、【高级进阶】Jmeter5.x性能测试之BeanShell引入外部Java文件实战(三)
13、【综合实战】电商项目环境搭建(Springboot+Mysql+MybaitsPlus)
14、【综合实战】电商项目接口压测实战
Jmeter压测环境数据可视化环境
Jmeter压测脚本结构
测试后台管理登录
会员可视化
商品可视化
订单可视化
后端部分代码
前端部分代码
项目服务器环境截图
Jmeter生成HTML可视化报告部分截图
后端接口源码地址:Jmeter5.x / Jmeter-shop-test · GitCode
前端项目源码地址:Jmeter5.x / Jmeter-shop-test-admin · GitCode
本文章持续更新中…
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/64613.html