测试部 文档编号 版本 v1.0 密级 内部
产品型号 产品版本
项目名称

Epm2.0性能测试报告

编 写: 李学琪 日 期: 2021.07.12
检 查: 日 期:
审 核: 日 期:
批 准: 日 期:

文档修改记录

序号 修改(+/-)说明 作者 版本号 日期
1 初版 李学琪 V1.0
2
3
4

1、指标要求

1.1目的

编写该测试计划的目的是列出性能测试的范围,明确性能要求。

1.1 客户端性能要求

  1. 打开前端页面一般时段响应时间不超过2秒,高峰时段不超过5秒。
  2. 对于一些特定功能,如要加载很长一段时间区间数据的,多波形,长波形等,通过异步加载和分页加载技术,如有必要,

还需在加载过程显示进度条,提高用户体验。

  1. 最小支持100并发/秒
  2. 单台服务器最大可支持2000测点(有线2000测点的配置为,32核心+128G+12TB【年】)
  3. 支持系统扩展,可从1台服务器,扩展到多台,最多支持8台。
  4. 单台服务器上的时序数据库最大支持300亿条数据的存储。(2000测点,60个指标/测点,15钟一组,存3年,指标占将近150亿,另外的预留给工艺存储)
  5. 系统资源占用率以基准测试结果为准 (CPU,内存,磁盘IO,网络)

    1.2 服务端性能要求

    epm2.0性能测试报告 - 图1

  6. 数据模拟产生波形及指标数据通过MQTT协议发送给HiveMQ

  7. 数据采集从HiveMQ中获取波形及指标数据
  8. 数据采集将指标数据转发给Cassandra
  9. 数据采集波形数据转发给Minio
  10. 数据采集将业务数据转发给Kafka
  11. 数据采集将HiveMQ数据转发给另一个HiveMQ(模拟DTS功能)
  12. 微服务从Kafka中消费业务数据
  13. 微服务将处理后的数据部分存入Postgres
  14. 微服务为外部页面提供数据接口服务
  • 综合以上9个指标,系统给结合以下条件,设定性能综合指标标准:
  1. 硬件配置(CPU、内存、硬盘)
  2. 设备台数(风电为基准) | 综合标准 | 吞吐量(读/写) | 响应时间(读/写) | 资源(网络/CPU/内存/磁盘) | | —- | —- | —- | —- | | 波形存储 | | | | | 指标存储 | | | | | 数据转发 | | | | | 报警发送 | | | | | Web接口 | | | |
  • 综合标准不包括采集站部分产生的性能损耗,具体解释如下:
  1. 指标存储:包含图中1、2、3的综合性能评价
  2. 波形存储:包含图中1、2、4的综合性能评价
  3. 数据转发:包含图中1、2、6的综合性能评价
  4. 报警发送:包含图中1、2、5、7的综合性能评价
  5. Web服务:包含途中的9、8的综合性能评价

    1.3 所提取的主要业务流程

    1.系统登录
    2.监测数据总览
    3.打开健康管理-诊断分析-趋势波形频谱
    4.打开健康管理-诊断分析-多参量分析
    5.打开健康管理-诊断分析-阶次分析
    6.打开健康管理-诊断分析-通道温度(该对应的数据如何准备)
    7.打开健康管理-启停机管理,进行状态反馈的修改
    8.物设备平台-智能自诊断,进行异常记录的处理

2、风电采集配置(8核16G)

2.1风电单台性能测试硬件配置

Linux单台服务器硬件:8核心+16G+8TB以上
Windows单台服务器硬件:4核+16G+8T以上

2.2数据采集并发测试标准

风电/钢铁行业:

测量定义 采集周期 说明
128K 加速度波形(2-20000)
256K 加速度波形(2-2000)
16K 速度波形(2-1000)
30分钟 15台采集站,16通道,2M长波形
相当于120台采集器一台服务器

数据标准:

采集站类型:RH1000
采集站个数:14 满配:16通道
采样频率: 波形:30min
指标:30s

2、风电采集配置(8核16G)

2.1风电单台性能测试硬件配置

单台服务器硬件:8核心+16G+8TB以上

2.2数据采集并发测试标准

风电/钢铁行业:

测量定义 采集周期 说明
128K 加速度波形(2-20000)
256K 加速度波形(2-2000)
16K 速度波形(2-1000)
30分钟 15台采集站,16通道,2M长波形
相当于120台采集器一台服务器

2.3安装后没有上任何数据情况

2021/08/02:
epm2.0性能测试报告 - 图2

2.4正常上次数据资源情况

2.5断网情况下硬件资源情况

2021/08/02:
问题描述:
1、断网数据上传之后系统中各位服务内存占用情况:
hivemq:3.8G
cassandra:2.9G
handledata:1.4G(存在上升趋势且一直在上升,上升速度较快)
kafka:1G
online:1G(最高时达到1.6G)
basic:500M
2、磁盘io
最高读:10M/s
最高写:19M/s
磁盘队列长度:10左右,且一直在满负荷允许
epm2.0性能测试报告 - 图3
image.png
2021/08/03:
修改情况:handledata对内存有初步修改,内存上升速度变慢(上升速度半小时后结果)
cassandra对内存参数限制
hivemq对内存参数限制
断网数据上传之后系统中各位服务内存占用情况:
hivemq:1.4G
cassandra:3.0G
handledata:1.9G(存在上升趋势且一直在上升,上升速度较快)
kafka:1.4G
online:1.7G(最高时达到1.6G)
basic:450M
2、磁盘io
最高读:27M/s(平均在450M/s)
最高写:4M/s
磁盘队列长度:130左右,且一直在满负荷允许
image.png
image.png

优化情况:
1、handledata内存上升速度变缓,上限并没有变化(还在优化…)
2、hivemq,cassandra设置了限制参数,但是没有明显效果(还在优化…)

2.6数据积压上传数据资源情况

Windows系统

2021/8/12正常上数据:
系统连续运行时长:24小时

3、服务器端给出的性能要求

综合标准 吞吐量(读/写) 响应时间(读/写) 资源(网络/CPU/内存/磁盘)
波形存储
指标存储
数据转发
报警发送
Web接口

难点:①需要开发提供工具,模拟采集站上送数据。②要求波形存储、指标存储这种区分程序如何确定吞吐量、响应时间。

1.4 各主要界面响应时间测试

1、要求2000个测点,15分钟一组,3年的测试数据,此处的历史测试数据如何模拟?在数据库插入相应的数据?
2、录入epm2.0打开各主要界面的脚本,模拟并发。
①并发个数10

各主要界面 吞吐量(读/写) 响应时间(读/写) 服务器资源(网络/CPU/内存/磁盘)
系统登录
监测数据总览
健康管理-诊断分析-趋势波形频谱
健康管理-诊断分析-多参量分析
健康管理-诊断分析-阶次分析
健康管理-诊断分析-通道温度
健康管理-启停机管理
物设备平台-智能自诊断

后续并发个数20,、50同样给出相应的结果。

3、通过的标准:
界面响应时间<2秒,高峰期小于5秒。
难点:何为高峰期,数据库多少历史数据的基础上