一种移动端性能监控方法、装置及系统的制作方法

文档序号:7817089阅读:241来源:国知局
一种移动端性能监控方法、装置及系统的制作方法
【专利摘要】本发明实施例提供一种移动端性能监控方法、装置及系统,该方法包括:通过安装在移动端的系统信息采集模块获取移动端的系统信息;利用网页套接字WebSocket服务器模块将所述移动端的系统信息发送给网页Web服务器模块;通过所述Web服务器模块进行所述移动端的系统信息的实时可视化展现。本发明实施例由于采用了跨平台的WebSocket服务器模块,可以在多个平台上安装部署,多个平台之间可以进行数据上传,下载,同步,对比等,因而大大减少了测试人员的测试时间。也可以仅有一个安装包,作为应用安装到终端设备上即可。可以实时将系统信息发送到前端展示,使得测试人员无论在被测试设备上还是其他电脑上,只要通过浏览器访问网页即可实时展示系统信息。
【专利说明】一种移动端性能监控方法、装置及系统

【技术领域】
[0001]本发明涉及移动端性能监控技术,尤其涉及一种移动端性能监控方法、装置及系统。

【背景技术】
[0002]现有技术移动终端安装监控应用程序,其技术方案主要是在被测试终端安装性能监控程序,由性能监控程序在后台运行,进程测试设备的性能监控采集等操作。
[0003]终端安装的性能监控程序主要分为三大模块:数据采集模块,信息展示模块,数据导出模块。数据采集模块主要功能是在后台进行终端设备的系统信息进行采集,监控终端的CPU(中央处理器),内存,网络等信息,将采集到的数据以一定的格式传给信息展示模块,由信息展示模块进行可视化展现。信息展示模块主要的功能是将数据采集模块发过来的格式化数据进行可视化展现,在展现形式上类似于Windows的资源管理器,信息展示模块主要分为CPU信息展示模块和内存信息展示模块等子模块。最后一个模块是数据导出模块,该模块的主要功能是将数据采集模块收集到的数据进行导出整理,导出后的数据可以在电脑上进行分析处理等操作。该技术主要工作流程为用户启动监控程序,点击开始监控,将监控程序切换到后台开始监控,然后对终端设备进行一系列操作,测试等。待测试结束后,再次运行终端监控设备,停止监控,查看监控结果,导出数据等。该技术缺点:单一平台,该技术无法跨平台运行,只能用于测试安装了该软件的设备,测试局限性很大。无法和其他平台的测试结果进行对比分析。监控的系统信息较为局限,仅能监控CPU,内存,网络等信息。无法对系统的其他信息,例如电量,磁盘等进行监控采集。监控能力较为局限,仅能监控系统的整体资源使用率进行监控,无法对于一个特定的应用程序进行监控。无法实时展示监控结果,由于监控程序和被测试程序安装在同一个终端内,在操作终端时无法试试查看测试结果。无法自动化对多次测试结果进行对比分析,每次测试完毕导出数据要进行人工整理分析,增加了测试人员的工作量。
[0004]还有一种现有技术的技术方案,电脑端安装应用监控程序:该技术方案主要是在电脑上部署安装测试监控程序,在电脑上通过数据线与移动终端设备连接,实时获取终端设备的信息,将信息进行可视化展现,进行查看分析。终端安装的性能监控程序主要分为五大模块:其中数据采集模块,信息展示模块,数据导出模块的基本功能与方案一类似,由于监控程序是部署在电脑上的,所以改技术方案增加了终端连接模块用于连接终端设备。改技术方案的数据对比模块可以对多次监控的数据结果进行对比。该技术的主要工作流程如下:该技术主要工作流程与上述方案类似,用户启动监控程序,点击开始监控,然后对终端设备进行一系列操作,测试等。待测试结束后,停止监控,查看监控结果,导出数据等。该技术方案监控程序与被测应用程序部署在两台设备上,因此可以实时查看监控结果。该技术缺点:测试环境部署繁琐复杂,由于监控程序和被监控程序部署在不同设备上,需要通过USB (通用串行总线)数据线进行数据连接,系统信息的采集,连接驱动安装配置十分复杂。测试数据采集不稳定,由于通过USB方式连接测试设备,在测试过程中要对设备进行一系列操作,有可能导致设备断开连接,导致测试结果不完整。测试信息有局限,由于通过USB对测试设备进行数据采集,在测试中会对设备进行充电,因此电量消耗等信息无法采集。
[0005]综上可见,现有技术对移动端性能监控安装配置复杂,存在很多局限性,无法跨平台操作且监控实时性不强。


【发明内容】

[0006]本发明实施例提供一种移动端性能监控方法、装置及系统,以实现实时监控的跨平台操作。
[0007]—方面,本发明实施例提供了一种移动端性能监控方法,所述移动端性能监控方法包括:
[0008]通过安装在移动端的系统信息采集模块获取移动端的系统信息;
[0009]利用网页套接字WebSocket服务器模块将所述移动端的系统信息发送给网页Web服务器模块;
[0010]通过所述Web服务器模块进行所述移动端的系统信息的实时可视化展现。
[0011]另一方面,本发明实施例提供了一种移动端性能监控装置,所述移动端性能监控装置包括:
[0012]系统信息采集模块,安装在移动端,用于获取移动端的系统信息;
[0013]WebSocket服务器模块,安装在移动端,用于将所述移动端的系统信息发送给Web服务器模块;
[0014]Web服务器模块,安装在移动端,用于进行所述移动端的系统信息的实时可视化展现。
[0015]再一方面,本发明实施例提供了一种移动端性能监控系统,所述移动端性能监控系统包括:
[0016]系统信息采集模块,安装在移动端,用于获取移动端的系统信息;
[0017]WebSocket服务器模块,安装在网络端,用于将所述移动端的系统信息发送给Web服务器模块;
[0018]Web服务器模块,安装在网络端,用于进行所述移动端的系统信息的实时可视化展现。
[0019]上述技术方案具有如下有益效果:因为采用所述移动端性能监控方法包括:通过安装在移动端的系统信息采集模块获取移动端的系统信息;利用网页套接字WebSocket服务器模块将所述移动端的系统信息发送给网页Web服务器模块;通过所述Web服务器模块进行所述移动端的系统信息的实时可视化展现的技术手段,所以达到了如下的技术效果:由于采用了跨平台的WebSocket服务器模块,可以在多个平台上安装部署,多个平台之间可以进行数据上传,下载,同步,对比等,因而大大减少了测试人员的测试时间。也可以仅有一个安装包,作为应用安装到终端设备上即可。使得用户打开监控程序后即可使用,无需电脑,无需繁琐的配置。由于WebSocket服务器模块,可以实时将系统信息发送到前端展示,使得测试人员无论在被测试设备上还是其他电脑上,只要通过浏览器访问网页即可实时展示系统信息。

【专利附图】

【附图说明】
[0020]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本发明实施例一种移动端性能监控方法流程示意图;
[0022]图2为本发明实施例一种移动端性能监控装置结构示意图;
[0023]图3为本发明应用实例一种移动端性能监控系统结构示意图;
[0024]图4为本发明应用实例移动端性能监控方法流程图。

【具体实施方式】
[0025]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]本发明实施例提供一种移动端性能监控方法及装置,以简单的安装配置方案,实现跨平台操作且监控实时性强。
[0027]如图1所示,为本发明实施例一种移动端性能监控方法流程示意图,所述移动端性能监控方法包括:
[0028]101、通过安装在移动端的系统信息采集模块获取移动端的系统信息;
[0029]102、利用WebSocket (网页套接字)服务器模块将所述移动端的系统信息发送给Web (网页)服务器模块;
[0030]103、通过所述Web服务器模块进行所述移动端的系统信息的实时可视化展现。
[0031]优选的,所述移动端性能监控方法还可以包括:通过安装在移动端的代理服务器模块获取所述移动端被测试应用程序的API (Applicat1n Programming Interface,应用程序编程接口 )接口信息;利用所述WebSocket服务器模块将所述移动端被测试应用程序的API接口信息发送给Web服务器模块;通过所述Web服务器模块进行所述移动端被测试应用程序的API接口信息的实时可视化展现。
[0032]优选的,通过所述Web服务器模块进行所述移动端的系统信息和/或所述移动端被测试应用程序的API接口信息的实时可视化展现之前,还可以包括:接收用户利用电脑浏览器或者所述移动端的浏览器对所述Web服务器模块发起的针对所述移动端的系统信息和/或所述移动端被测试应用程序的API接口信息的访问请求。
[0033]优选的,所述通过所述Web服务器模块进行所述移动端的系统信息的实时可视化展现,具体可以包括:通过所述Web服务器模块中的数据同步模块,对所述移动端和所述Web服务器模块之间的移动端的系统信息进行同步;通过所述Web服务器模块中的数据导出模块将所述移动端的系统信息导出到所述Web服务器模块中的系统信息展示模块;通过所述Web服务器模块中的系统信息展示模块对导出的所述移动端的系统信息进行实时可视化展现。
[0034]优选的,所述移动端的系统信息可以包括如下信息中的一种或多种:CPU占用率,物理内存大小及占用率,虚拟内存大小及占用率,磁盘大小及占用率,网络连接状态及速率,应用启动时间,电量容量及剩余容量。
[0035]对应于上述方法实施例,如图2所示,为本发明实施例一种移动端性能监控装置结构示意图,所述移动端性能监控装置包括:
[0036]系统信息采集模块21,安装在移动端,用于获取移动端的系统信息;
[0037]WebSocket服务器模块22,安装在移动端,用于将所述移动端的系统信息发送给Web服务器模块;
[0038]Web服务器模块23,安装在移动端,用于进行所述移动端的系统信息的实时可视化展现。
[0039]优选的,所述移动端性能监控装置还可以包括:代理服务器模块,安装在移动端,用于获取所述移动端被测试应用程序的应用程序编程接口 API接口信息;所述WebSocket服务器模块,还用于将所述移动端被测试应用程序的API接口信息发送给Web服务器模块;所述Web服务器模块,还用于进行所述移动端被测试应用程序的API接口信息的实时可视化展现;数据服务器模块,安装在移动端,用于存储所述移动端的系统信息和所述移动端被测试应用程序的API接口信息。
[0040]所述移动端的系统信息可以包括如下信息中的一种或多种:CPU占用率,物理内存大小及占用率,虚拟内存大小及占用率,磁盘大小及占用率,网络连接状态及速率,应用启动时间,电量容量及剩余容量。
[0041 ] 本发明实施例上述技术方案具有如下有益效果:因为采用所述移动端性能监控方法包括:通过安装在移动端的系统信息采集模块获取移动端的系统信息;利用网页套接字WebSocket服务器模块将所述移动端的系统信息发送给网页Web服务器模块;通过所述Web服务器模块进行所述移动端的系统信息的实时可视化展现的技术手段,所以达到了如下的技术效果:由于采用了跨平台的WebSocket服务器模块,可以在多个平台上安装部署,多个平台之间可以进行数据上传,下载,同步,对比等,因而大大减少了测试人员的测试时间。也可以仅有一个安装包,作为应用安装到终端设备上即可。使得用户打开监控程序后即可使用,无需电脑,无需繁琐的配置。由于WebSocket服务器模块,可以实时将系统信息发送到前端展示,使得测试人员无论在被测试设备上还是其他电脑上,只要通过浏览器访问网页即可实时展示系统信息。
[0042]以下通过应用实例对本发明实施例上述技术方案进行详细说明:
[0043]如图3所示,为本发明应用实例一种移动端性能监控系统结构示意图,主要包括以下几大模块:系统信息采集模块31 ,WebSocket服务器模块32,Web服务器模块33,其中:
[0044]系统信息采集模块31,安装在移动端,用于获取移动端的系统信息;
[0045]WebSocket服务器模块32,安装在网络端,用于将所述移动端的系统信息发送给Web服务器模块;
[0046]Web服务器模块33,安装在网络端,用于进行所述移动端的系统信息的实时可视化展现。
[0047]优选的,所述移动端性能监控系统还可以包括:代理服务器模块34,安装在移动端,用于获取所述移动端被测试应用程序的应用程序编程接口 API接口信息;所述WebSocket服务器模块32,还用于将所述移动端被测试应用程序的API接口信息发送给Web服务器模块;所述Web服务器模块33,还用于进行所述移动端被测试应用程序的API接口信息的实时可视化展现;数据服务器模块35,安装在网络端,用于存储所述移动端的系统信息和所述移动端被测试应用程序的API接口信息。
[0048]优选的,所述Web服务器模块33可以包括:数据同步模块331,用于对所述移动端和所述Web服务器模块之间的移动端的系统信息进行同步;数据导出模块332,用于将所述移动端的系统信息导出到所述Web服务器模块中的系统信息展示模块;系统信息展示模块333,用于对导出的所述移动端的系统信息进行实时可视化展现。
[0049]综上可见,WebSocket服务器模块32主要负责通讯,将系统信息采集模块31中获取的系统信息和代理服务器模块34中的API接口信息传输到Web服务器模块33的系统信息展示模块333中用于实时可视化展现;系统信息采集模块31主要负责采集移动端的系统信息,即对CPU占用率,物理内存大小及占用率,虚拟内存大小及占用率,磁盘大小及占用率,网络连接状态及速率,应用启动时间,电量容量及剩余容量等信息中的一种或多种进行采集;代理服务器模块34用于获取被测试应用程序的API接口信息;Web服务器模块33用于展现用户界面,用户可以通过电脑浏览器或者被测设备的浏览器来访问这个Web服务器模块33来实时查看系统信息和/或被测试应用程序的API接口信息;数据同步模块331对所述移动端和所述Web服务器模块33之间的移动端的系统信息进行同步;数据导出模块332将所述移动端的系统信息导出到所述Web服务器模块33中的系统信息展示模块;系统信息展示模块333对导出的所述移动端的系统信息进行实时可视化展现。
[0050]如图4所示,为本发明应用实例移动端性能监控方法流程图,包括:
[0051]401、开始,用户启动监控程序;
[0052]402、判断是否对整个系统监控,若是,则转403,若否,则转404 ;
[0053]403、点击开始监控,然后转405 ;
[0054]404、若要监控某个应用程序则选择要监控的应用程序后,转403 ;
[0055]405、将监控程序切换到后台开始监控,然后对终端设备进行一系列操作,测试等。测试的同时可以通过浏览器访问设备的Web服务器模块,以便实时监控设备的运行状态,在实时监控的过程中,可以通过Web管理界面进行暂停,停止,重新开始监控等操作,同时,可以转406、407、408进行操作;
[0056]406、对所述移动端和Web服务器模块之间的移动端的系统信息进行数据同步上传下载,然后转409 ;
[0057]407、进行测试设备数据对比,然后转409 ;
[0058]408、进行数据导出,然后转409 ;
[0059]409、结束。
[0060]本发明应用实例技术方案提供了一个移动端的性能监控程序。主要具有如下技术优势:跨平台:本技术方案可以在多个平台上安装部署,多个平台之间可以进行数据上传,下载,同步,对比等。部署安装简单:可以将WebSocket服务器模块和Web服务器模块设置在网络端。也可以将WebSocket服务器模块和Web服务器模块设置在移动端,仅有一个安装包,作为应用安装到终端设备上即可。用户打开监控程序后即可使用,无需电脑,无需繁琐的配置。实时展示监控结果:该方案通过一个网站服务器将系统监控状态展示到网页上,无论在被测试设备上还是其他电脑上,只要通过浏览器访问网页即可实时展示系统信息。丰富测试数据:该方案可以对系统的CPU,物理内存,虚拟内存,磁盘,网络,应用启动时间,API接口数据量,电量等信息进行采集展示。可以对某个应用进行测试:该方案不仅可以对整个系统的CPU内存等信息的监控,同样可以对特定的被测应用程序所使用的CPU内存等信息进程采集。测试数据同步对比:通过数据服务器模块将多个终端设备上的测试数据进行同步,然后进行对比展示,同样可以导出对比测试结果。
[0061]本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。
[0062]本发明实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
[0063]本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、⑶-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。
[0064]在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于RAM、ROM、EEPR0M、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
[0065]以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种移动端性能监控方法,其特征在于,所述移动端性能监控方法包括: 通过安装在移动端的系统信息采集模块获取移动端的系统信息; 利用网页套接字WebSocket服务器模块将所述移动端的系统信息发送给网页Web服务器模块; 通过所述Web服务器模块进行所述移动端的系统信息的实时可视化展现。
2.如权利要求1所述移动端性能监控方法,其特征在于,所述移动端性能监控方法还包括: 通过安装在移动端的代理服务器模块获取所述移动端被测试应用程序的应用程序编程接口 API接口信息; 利用所述WebSocket服务器模块将所述移动端被测试应用程序的API接口信息发送给Web服务器模块; 通过所述Web服务器模块进行所述移动端被测试应用程序的API接口信息的实时可视化展现。
3.如权利要求2所述移动端性能监控方法,其特征在于,通过所述Web服务器模块进行所述移动端的系统信息和/或所述移动端被测试应用程序的API接口信息的实时可视化展现之前,还包括: 接收用户利用电脑浏览器或者所述移动端的浏览器对所述Web服务器模块发起的针对所述移动端的系统信息和/或所述移动端被测试应用程序的API接口信息的访问请求。
4.如权利要求1所述移动端性能监控方法,其特征在于,所述通过所述Web服务器模块进行所述移动端的系统信息的实时可视化展现,具体包括: 通过所述Web服务器模块中的数据同步模块,对所述移动端和所述Web服务器模块之间的移动端的系统信息进行同步; 通过所述Web服务器模块中的数据导出模块将所述移动端的系统信息导出到所述Web服务器模块中的系统信息展示模块; 通过所述Web服务器模块中的系统信息展示模块对导出的所述移动端的系统信息进行实时可视化展现。
5.如权利要求1至4任一所述移动端性能监控方法,其特征在于,所述移动端的系统信息包括如下信息中的一种或多种:中央处理器CPU占用率,物理内存大小及占用率,虚拟内存大小及占用率,磁盘大小及占用率,网络连接状态及速率,应用启动时间,电量容量及剩余容量。
6.一种移动端性能监控装置,其特征在于,所述移动端性能监控装置包括: 系统信息采集模块,安装在移动端,用于获取移动端的系统信息; 网页套接字WebSocket服务器模块,安装在移动端,用于将所述移动端的系统信息发送给Web服务器模块; 网页Web服务器模块,安装在移动端,用于进行所述移动端的系统信息的实时可视化展现。
7.如权利要求6所述移动端性能监控装置,其特征在于,所述移动端性能监控装置还包括: 代理服务器模块,安装在移动端,用于获取所述移动端被测试应用程序的应用程序编程接口 API接口信息; 所述WebSocket服务器模块,还用于将所述移动端被测试应用程序的API接口信息发送给Web服务器模块; 所述Web服务器模块,还用于进行所述移动端被测试应用程序的API接口信息的实时可视化展现; 数据服务器模块,安装在移动端,用于存储所述移动端的系统信息和所述移动端被测试应用程序的API接口信息。
8.一种移动端性能监控系统,其特征在于,所述移动端性能监控系统包括: 系统信息采集模块,安装在移动端,用于获取移动端的系统信息; 网页套接字WebSocket服务器模块,安装在网络端,用于将所述移动端的系统信息发送给Web服务器模块; 网页Web服务器模块,安装在网络端,用于进行所述移动端的系统信息的实时可视化展现。
9.如权利要求8所述移动端性能监控系统,其特征在于,所述移动端性能监控系统还包括: 代理服务器模块,安装在移动端,用于获取所述移动端被测试应用程序的应用程序编程接口 API接口信息; 所述WebSocket服务器模块,还用于将所述移动端被测试应用程序的API接口信息发送给Web服务器模块; 所述Web服务器模块,还用于进行所述移动端被测试应用程序的API接口信息的实时可视化展现; 数据服务器模块,安装在网络端,用于存储所述移动端的系统信息和所述移动端被测试应用程序的API接口信息。
10.如权利要求8所述移动端性能监控系统,其特征在于,所述Web服务器模块包括: 数据同步模块,用于对所述移动端和所述Web服务器模块之间的移动端的系统信息进行同步; 数据导出模块,用于将所述移动端的系统信息导出到所述Web服务器模块中的系统信息展示模块; 系统信息展示模块,用于对导出的所述移动端的系统信息进行实时可视化展现。
【文档编号】H04L29/06GK104360921SQ201410552839
【公开日】2015年2月18日 申请日期:2014年10月17日 优先权日:2014年10月17日
【发明者】王烨, 李云翔, 罗诗尧, 郑军 申请人:微梦创科网络科技(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1