物联网能耗监控项目性能测试报告V1.0全解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档编号NH_XN_01
文档类别测试文档
文档级别高
中移动物联网能耗监控平台V2.0
性能测试报告
文档修订记录
版本日期版本描述作者检查人/日期备注2015.06.29 1.0 创建文档唐晓文
目录
1测试概述 (4)
1.1项目背景 (4)
1.2测试目的 (4)
1.3术语、定义和缩略语 (4)
1.4测试内容和范围 (5)
2测试执行过程和结果 (5)
2.1测试对象和测试环境 (5)
2.1.1测试对象 (5)
2.1.2网络拓扑结构 (8)
2.1.3硬件及软件环境 (9)
2.2测试策略和方法 (10)
2.3测试工具及程序 (12)
2.4系统资源监控及关注指标 (12)
2.5测试结果 (13)
2.5.1能耗监控平台 (13)
2.5.2与设备云交互的数据收发模块 (17)
2.5.3消息解析程序 (18)
2.5.4定时任务 (20)
3测试结论指标 (22)
4测试总结 (25)
5附录 (25)
1测试概述
1.1项目背景
能耗监控平台将主要从能耗分析、预估及对应节能策略入手,主要完成对能源终端的监控、管理、分析、预估,并根据以上数据进行对应节能策略配置的管理系统。平台主要功能详见《能耗监控平台V2.0需求规格说明书》。
1.2测试目的
此次性能测试的目的是:通过在测试环境中,运用性能测试策略和测试工具对能耗监控平台的关键节点进行性能测试,最终得出各系统节点的性能情况指标数据,以此来对整个能耗监控系统性能做出评估。
1.3术语、定义和缩略语
名称解释
能耗监控系统能耗监测系统是指通过对能耗设备和能耗建筑安装分类
和分项能耗计量装置,采用物联网等技术手段及时采集
能耗数据,实现重点建筑、设备能耗的在线监测和动态
分析功能的硬件系统和软件系统的统称。
中移动物联网设备云平台中移设备云平台是指中移物联网有限公司自主研发的开放、共赢OneNET平台,为各种跨平台物联网应用、行业解决方案,提供简便的云端接入、存储、计算和展现。
响应时间请求从发送开始到接收完服务器响应结果的时间吞吐量系统最大的每秒处理请求量,单位是:请求/秒
1.4 测试内容和范围
此次性能测试的内容和范围是整个能耗监控系统,从采集数据开始到能耗监控平台展现数据、维护设备、统计报表。能耗监控平台又分为前后台,由于后台使用频率较小,故不纳入此次性能测试范围。由于整个业务流程需要和设备云交互,虽然设备云不在此次测试范围内,但也需要模拟设备云向设备发起获取数据请求,测试整体业务性能。如发现由设备云引起的性能问题则推动外部解决,不作为此次测试的重点。此次只针对于能耗监控系统自身开发的功能或接口服务程序进行测试。
2 测试执行过程和结果
2.1 测试对象和测试环境
2.1.1 测试对象
图一:能耗监控系统业务数据流向图
如上图所示,标红的为此次性能测试的主要测试对象,共有如下四个: 1)能耗监控平台web 应用的整体性能(包括缓存和数据库) 2)与设备云交互的数据收发模块(TERMINAL ) 3)消息解析服务程序(HANDLE )
设备云
数据库
缓存
平台web 应用 DTU 终
端设备……
数据收发服务
上传消息队列 消息解析服务
下发消息队列
4)定时任务(主要是统计分析、下发等定时任务功能)
各测试对象的详细说明如下:
◆能耗监控平台(前台web应用)
能耗监控平台前台应用的主要功能包括实时控制、设备控制、设备管理、统计分析、审计公示、系统管理六大体系组成。由于审计公示和系统管理使用频率非常低,所以不作为此次测试对象。其余的功能模块按优先级由高到低依次递减为:实时监控、统计分析、设备控制、设备管理。在此选取了部分主要业务场景作为测试对象,一共有如下几点:
场景名称业务场景描述使用占比数量级
登录用户登录系统打开首页不计1万用户量
实时监控用户登录系统,到实时监控页面查看设备实
时监控数据。(包含能耗监控、实时抄表、设
备状态监控功能)40% 4万台设备的
实时监控数
据
统计分析用户登录系统,查看各项统计分析数据。30% 4万台设备
设备管理用户登录系统增删改查设备信息、增删改查
建筑物信息。20% 4万台设备
4万建筑物信
息
设备控制用户登录系统,查看MN策略、定时策略,查
看控制日志。
10% 4万台设备
对于web应用主要测试的是平台最大支持在线使用人数,平均响应时间和吞吐量。
◆与设备云交互的数据收发模块(TERMINAL)
处理能耗监控与设备云收发数据的程序是TERMINAL,双方根据设备云接入接口进行交互。设备云获取数据消息为ModBus协议。
服务功能功能描述分析使用占比数量级
接收设备云透传过来的数据这块功能包括以下几个步骤:
1)设备云下发消息给DTU设备获取监控数据。
2)DTU设备向设备云传输监控数据。
3)设备云存储转发DTU上传给它的数据。
90% 4万台设备的
监控数据
4)TERMINAL接收设备云透传过来的数据并写入消息队列。
从1-4步骤都要测试。
下发设备命令数据到终端这块功能包括以下几个步骤:
1)平台下发指令到消息队列。
2)TERMINAL程序到消息队列去获取下发指令
下发到设备云。
3)设备云转发到DTU设备。
只测试1-2步骤。
10% 4万台设备
登录设备云与设备云保持心跳连接TERMINAL收发数据之前需要登录到设备云,登
录后需要定时发送心跳保持激活状态。
忽略不计每4分钟发一
次,每天360
次。
针对这块程序主要测试的是程序收发数据的速度。
◆消息解析程序(HANDLE)
该程序是用于从消息队列中获取信息并解析成数据写入缓存和数据库中。是主动从消息队列里取数据进行处理。针对这块程序主要测试程序的处理速度和稳定性。
◆定时任务
定时任务一共有如下7个:
1)检查设备状态
2)清楚数据库表数据
3)Data表统计如Statistics表
4)整点报告
5)MN策略下发
6)定时策略扫描
7)定时策略下发
这块主要测试的是定时任务在大数据量的情况下的执行速度。