一、测试内容

本次测试是针对账户分析进行的压力测试,在账户分析查询接口中,只对用户资产查询接口进行压力测试,其中不包含用户签名校验功能。

二、测试方法

本次采用apache的开源测试工具jmeter,采用本地动态拼装请求数据并通过http协议GET方式发送每日盈亏查询请求。并采用1000个用户账号测试访问情况。

三、测试目标

  1. 测试单机部署情况下最大TPS值
  2. 测试单机性能(内存,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压测报告相关推荐

  1. jmeter生成优美的压力测试报告,jmeter生成html压测报告,jmeter压力测试

    文章主要介绍以下三点: 1:使用jmeter进行压力测试步骤 2:使用jmeter函数设置请求参数值 3:导出并生成一份html格式的测试报告 最终生成的测试报告如下: jmeter下载地址:http ...

  2. jmeter压测生成报告

    下载jmeter 然后点击bin目录下的bat文件,会自动弹出命令框 像这样加载完后,会出现jmeter的界面 支持更换中文简体 创建测试计划---------在testPlan中选择取样器--线程组 ...

  3. Jmeter压测输出可观报告--用表格察看结果(view results in table)输出excel格式

    Jmeter压测输出可观报告–用表格察看结果(view results in table)输出excel格式 Jmeter压测各种数据展示 此次时间有些紧张,我暂时先将"用表格察看结果&qu ...

  4. Jmeter 压测 http(s)

      上一篇文章关于Jmeter介绍了Jmeter入门相关的知识.本文是实战篇,讲讲如何使用Jmeter对Http(s)进行压力测试. Http测试 测试一   首先,添加 "线程组" ...

  5. JMeter压测入门简单使用

    JMeter压测入门简单使用. 下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.2. ...

  6. jmeter压测、操作数据库、分布式、 linux下运行的简单介绍

    一.jmeter压测 1.如何压测 常规性能压测:10-15分钟 稳定性测试:一周.2天等 如果想要压测10分钟,勾选永远,勾选调度器,填写600秒.也可以使用固定启动时间. 2.tps.响应时间 ( ...

  7. jmeter压测学习11-模拟浏览器访问web页面

    前言 在做性能测试的时候,有时候我们希望测试用户访问一个web页面的加载时间,使用 jmeter 压测的话,需模拟浏览器的行为,加载整个页面的内容. 包含一些js,css,png图片资源等文件的加载. ...

  8. jmeter压测使用实践

    环境搭建篇见https://blog.csdn.net/weixin_42498050/article/details/12847945 参考Jmter压测使用实践 jmeter压测实战总结 搭建 A ...

  9. jmeter压测TIDB数据库

    参考:jmeter压测TIDB数据库 具体操作步骤: 前提:需要下载mysql jar包. 下载地址: 链接:mysql-connector-java.jar 把 mysql-connector-ja ...

  10. Flutter 新闻客户端 - 17 headless strapi centos 发布部署 + jmeter 压测

    本节目标 上传代码到生产环境 配置发布环境代码 docker-compose 方式启动项目 jmeter 做基线测试 调优服务器配置 视频 https://www.bilibili.com/video ...

最新文章

  1. 无线网络未来十年十大产业趋势
  2. 学习笔记 线程异步请求过程
  3. 【postgresql】远程连接
  4. Android 蓝牙4.0(BLE)开发实现对蓝牙的写入数据和读取数据
  5. python删除列表中的重复值_如何从 Python 列表中删除重复项
  6. javascript实现平滑的锚点
  7. 计算机应用能力power,全国专业技术人员计算机应用能力考试专用教材——PowerPoint 2003中文演示文稿5日通题库版(双色)(附光盘) - 中国考研网...
  8. dreamweaver 正则表达式为属性值加上双引号_PHP正则表达式核心技术完全详解 第2节...
  9. 服务器向客户机发信息,服务器如何主动给客户端发消息
  10. python 深度 视差 计算_2,Learn about Parallax(视差贴图)
  11. beyond compare 4.2.9桌面右键集成的问题修复
  12. 为静态Checkbox动态地添加checked属性
  13. 漏洞库:爬取CNNVD-国家信息安全漏洞库
  14. matlab 坐标系转换矩阵,坐标系转换矩阵生成
  15. Newt Scamander的恐惧
  16. oracle导出数据库dmp文件
  17. java 8新特性之effectively final
  18. GPU Profiling
  19. opera 无法访问网络
  20. x61安装ghost xp

热门文章

  1. unity材质球发光_Unity3D中使物体自发光
  2. android 判断base64编码格式,一文带你读懂base64编码
  3. TortoiseSVN常见用法
  4. 世界流调——Gary
  5. springboot 自定义starter类
  6. 从零开始学习Openwrt教程
  7. 进制转换模板——短除法
  8. VS2010 旗舰版序列号
  9. brew安装RabbitMQ
  10. 当我们谈论智能手表时,我们在谈论什么?