Jmeter压测报告
一、测试内容
本次测试是针对账户分析进行的压力测试,在账户分析查询接口中,只对用户资产查询接口进行压力测试,其中不包含用户签名校验功能。
二、测试方法
本次采用apache的开源测试工具jmeter,采用本地动态拼装请求数据并通过http协议GET方式发送每日盈亏查询请求。并采用1000个用户账号测试访问情况。
三、测试目标
- 测试单机部署情况下最大TPS值
- 测试单机性能(内存,CPU)占用情况
四、测试环境
环境 |
操作系统 |
cpu |
内存 |
客户端 |
Win10 |
2核 |
4GB |
服务端 |
CentOS 7.6 |
24核 |
24GB |
五、系统部署服务
5.1、业务服务部署情况
5.2、业务部署后没有任务调度,空转情况资源使用情况
Cpu使用率 |
内存使用(MB) |
缓存Buffer(MB) |
空闲内存(MB) |
0.2% |
11725 |
9590 |
2581 |
5.3、账户分析执行业务调度【行为分析空转】后资源使用情况
Cpu使用率 |
内存使用(MB) |
缓存Buffer(MB) |
空闲内存(MB) |
20% |
12533 |
9591 |
1771 |
六、网络访问
Jmeter请求->中台(nginx)->账户分析测试服务器->大数据集群
七、性能测试结果与分析
将账号数据存放在csv文件中,通过读取csv数据作为参数,请求接口
7.1、jmeter集群压测(100进程-每个进行200线程)
7.1.1 测试样例 100*200
7.1.2、聚合报告
7.1.3时间响应结果图
7.1.4 结果分析
7.1.5 资源使用情况
7.2、jmeter集群压测(50进程-每个进行300线程)
7.2.1 测试样例
7.2.2、聚合报告
7.2.3时间响应结果图
7.2.4 结果分析
7.2.5 资源使用情况
7.3、jmeter集群压测(100进程-每个进行300线程)
7.3.1 测试样例
7.3.2、聚合报告
7.3.3时间响应结果图
7.3.4 结果分析
7.3.5 资源使用情况
7.4、jmeter集群压测(500进程-每个进行300线程)
7.4.1 测试样例
7.4.2、聚合报告
7.4.3时间响应结果图
7.4.4 结果分析
7.4.5 资源使用情况
八、结果汇总
本次只是针对账户分析其中一个接口进行测试,忽略掉本地签名,以及签名校验。资源使用情况统计如下:
并发数 |
样本 |
平均值 |
中位数 |
90%百分比 |
95%百分比 |
99%百分比 |
最小值 |
最大值 |
异常% |
吞吐量/sec |
Cpu使用率% |
内存使用 MB |
200 |
20000 |
450 |
21 |
909 |
1774 |
6920 |
0 |
63044 |
0.66% |
250.1 |
6.6 |
21.4 |
300 |
30000 |
689 |
37 |
1347 |
3007 |
10064 |
0 |
107461 |
1.17 |
200.5 |
7.3 |
21.4 |
300 |
15000 |
1245 |
640 |
3110 |
4425 |
9784 |
0 |
46924 |
0.12 |
205.7 |
21.1 |
21.4 |
500 |
126000 |
1098 |
125 |
2126 |
4588 |
15330 |
0 |
233023 |
1.98 |
256.3 |
23.2 |
21.2 |
结论:
(1)、300个进程之后客户端卡死。
(2)、500并发的时候,执行到12.6w时阻塞,吞吐量较低,样本数未执行完毕。
(3)、由压测结果来看,性能最好是在并发200的时候,吞吐量与并发数基本持平。
备注:为保证弹性,业务稳定,需要预留20%内存。
Jmeter压测报告相关推荐
- jmeter生成优美的压力测试报告,jmeter生成html压测报告,jmeter压力测试
文章主要介绍以下三点: 1:使用jmeter进行压力测试步骤 2:使用jmeter函数设置请求参数值 3:导出并生成一份html格式的测试报告 最终生成的测试报告如下: jmeter下载地址:http ...
- jmeter压测生成报告
下载jmeter 然后点击bin目录下的bat文件,会自动弹出命令框 像这样加载完后,会出现jmeter的界面 支持更换中文简体 创建测试计划---------在testPlan中选择取样器--线程组 ...
- Jmeter压测输出可观报告--用表格察看结果(view results in table)输出excel格式
Jmeter压测输出可观报告–用表格察看结果(view results in table)输出excel格式 Jmeter压测各种数据展示 此次时间有些紧张,我暂时先将"用表格察看结果&qu ...
- Jmeter 压测 http(s)
上一篇文章关于Jmeter介绍了Jmeter入门相关的知识.本文是实战篇,讲讲如何使用Jmeter对Http(s)进行压力测试. Http测试 测试一 首先,添加 "线程组" ...
- JMeter压测入门简单使用
JMeter压测入门简单使用. 下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.2. ...
- jmeter压测、操作数据库、分布式、 linux下运行的简单介绍
一.jmeter压测 1.如何压测 常规性能压测:10-15分钟 稳定性测试:一周.2天等 如果想要压测10分钟,勾选永远,勾选调度器,填写600秒.也可以使用固定启动时间. 2.tps.响应时间 ( ...
- jmeter压测学习11-模拟浏览器访问web页面
前言 在做性能测试的时候,有时候我们希望测试用户访问一个web页面的加载时间,使用 jmeter 压测的话,需模拟浏览器的行为,加载整个页面的内容. 包含一些js,css,png图片资源等文件的加载. ...
- jmeter压测使用实践
环境搭建篇见https://blog.csdn.net/weixin_42498050/article/details/12847945 参考Jmter压测使用实践 jmeter压测实战总结 搭建 A ...
- jmeter压测TIDB数据库
参考:jmeter压测TIDB数据库 具体操作步骤: 前提:需要下载mysql jar包. 下载地址: 链接:mysql-connector-java.jar 把 mysql-connector-ja ...
- Flutter 新闻客户端 - 17 headless strapi centos 发布部署 + jmeter 压测
本节目标 上传代码到生产环境 配置发布环境代码 docker-compose 方式启动项目 jmeter 做基线测试 调优服务器配置 视频 https://www.bilibili.com/video ...
最新文章
- 无线网络未来十年十大产业趋势
- 学习笔记 线程异步请求过程
- 【postgresql】远程连接
- Android 蓝牙4.0(BLE)开发实现对蓝牙的写入数据和读取数据
- python删除列表中的重复值_如何从 Python 列表中删除重复项
- javascript实现平滑的锚点
- 计算机应用能力power,全国专业技术人员计算机应用能力考试专用教材——PowerPoint 2003中文演示文稿5日通题库版(双色)(附光盘) - 中国考研网...
- dreamweaver 正则表达式为属性值加上双引号_PHP正则表达式核心技术完全详解 第2节...
- 服务器向客户机发信息,服务器如何主动给客户端发消息
- python 深度 视差 计算_2,Learn about Parallax(视差贴图)
- beyond compare 4.2.9桌面右键集成的问题修复
- 为静态Checkbox动态地添加checked属性
- 漏洞库:爬取CNNVD-国家信息安全漏洞库
- matlab 坐标系转换矩阵,坐标系转换矩阵生成
- Newt Scamander的恐惧
- oracle导出数据库dmp文件
- java 8新特性之effectively final
- GPU Profiling
- opera 无法访问网络
- x61安装ghost xp