一种移动设备APP性能数据显示方法及装置制造方法及图纸

技术编号:17265157 阅读:24 留言:0更新日期:2018-02-14 12:33
本发明专利技术提供一种移动设备APP性能数据显示方法及装置,所述方法包括:S1,通过脚本获取目标APP的性能数据;S2,将所述目标APP的性能数据以时间戳为关键字存储在数据库中;S3,通过Grafana工具将存储的所述目标APP的性能数据以时间为维度进行显示。本发明专利技术通过脚本实时获取所述移动设备中目标APP的性能数据,并将所述性能数据回写入数据库,并以时间为维度将所述目标APP的性能数据进行展示,从而实时获取目标APP性能数据,并进行展示,便于对APP性能的实时监控。

A method and device for displaying APP performance data for mobile devices

The invention provides a mobile device APP performance data display method and device, the method includes: S1, the performance of data acquisition target APP through the script; S2, the performance data of the target APP to the time stamp for the keyword stored in the database; S3, through Grafana the performance data of the target APP storage the time dimension display. The performance data provided by the script real-time access to the moving target in APP equipment, and the performance of the data back into the database, and with time dimension will be the performance data of the target APP display, so as to obtain real-time target APP performance data, and display, to facilitate real-time monitoring on the performance of APP.

【技术实现步骤摘要】
一种移动设备APP性能数据显示方法及装置
本专利技术涉及软件测试领域,更具体地,涉及一种移动设备APP性能数据显示方法及装置。
技术介绍
软件测试描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义为在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。现有的软件测试技术中,IOS系统的APP性能数据通过Mac设备上安装的xcode客户端进行获取,所述xcode客户端不能实时获取IOS系统中APP的性能数据并显示,不便于对APP性能的实时监控。
技术实现思路
为克服上述不能实时获取APP性能数据并显示的问题或者至少部分地解决上述问题,本专利技术提供了一种移动设备APP性能数据显示方法及装置。根据本专利技术的第一方面,提供一种移动设备APP性能数据显示方法,包括:S1,通过脚本获取目标APP的性能数据;S2,将所述目标APP的性能数据以时间戳为关键字存储在数据库中;S3,通过Grafana工具将存储的所述目标APP的性能数据以时间为维度进行显示。具体地,所述步骤S1具体包括:使用top命令每隔第一预设时长获取IOS系统中所有APP的性能数据;对所述所有APP的性能数据进行过滤,获取所述目标APP的性能数据;对所述目标APP的性能数据进行筛选,截取筛选的所述目标APP的性能数据中的数字。具体地,对所述目标APP的性能数据进行筛选的步骤具体包括:对所述目标APP的性能数据以空格进行分割;通过gawk的变量工具对分割后的所述目标APP的性能数据进行筛选。具体地,所述步骤S2具体包括:使用curl命令向时序数据库发送写入目标APP的性能数据的http请求;将所述目标APP的性能数据以时间戳为关键字在所述时序数据库中进行存储。具体地,所述步骤S1之前还包括:通过连接设备向移动设备注入Shell语言编写的获取目标APP性能数据的脚本,并启动所述移动设备中脚本的执行。具体地,所述步骤S3具体包括:在所述脚本启动执行第二预设时长后,通过Grafana工具将存储的所述目标APP的性能数据以时间为纬度进行图表显示。具体地,所述目标APP的性能数据包括所述目标APP的CUP使用率和内存使用率。根据本专利技术的第二方面,提供一种移动设备APP性能数据显示装置,包括:获取单元,用于通过脚本获取目标APP的性能数据;存储单元,用于将所述目标APP的性能数据以时间戳为关键字存储在数据库中;显示单元,用于通过Grafana工具将存储的所述目标APP的性能数据以时间为维度进行显示。根据本专利技术的第三方面,提供一种移动设备APP性能数据显示设备,包括:至少一个处理器、至少一个存储器和总线;其中,所述处理器和存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如前所述的方法。根据本专利技术的第四方面,提供一种非暂态计算机可读存储介质,用于存储如前所述方法的计算机程序。本专利技术提供一种移动设备APP性能数据显示方法及装置,该方法通过脚本实时获取所述移动设备中目标APP的性能数据,并将所述性能数据回写入数据库,并以时间为维度将所述目标APP的性能数据进行展示,从而实时获取目标APP性能数据,并进行展示,便于对APP性能的实时监控。附图说明图1为本专利技术实施例提供的移动设备APP性能数据显示方法流程示意图;图2为本专利技术实施例提供的移动设备APP性能数据显示装置结构示意图;图3为本专利技术实施例提供的移动设备APP性能数据显示设备结构示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。在本专利技术的一个实施例中提供一种移动设备APP性能数据显示方法,图1为本专利技术实施例提供的移动设备APP性能数据显示方法流程示意图,该方法包括:S1,通过脚本获取目标APP的性能数据;S2,将所述目标APP的性能数据以时间戳为关键字存储在数据库中;S3,通过Grafana工具将存储的所述目标APP的性能数据以时间为维度进行显示。具体地,S1中,所述脚本为脚本语言编写,优选采用移动设备系统可识别的语言编写,如Shell语言。所述目标APP的性能数据为所述目标APP运行时占用系统资源的数据。所述目标App为IOS系统中的APP。所述脚本可以每隔一秒获取所述目标APP的性能数据。脚本获取所述目标APP的性能数据的间隔时间可以根据实际需要进行设置。S2中,所述时间戳(timestamp)通常是一个字符序列,唯一地标识某一刻的时间。数字时间戳技术是数字签名技术的一种变形应用。将所述目标APP的各性能数据以时间戳为关键字存储在数据库中。所述数据库可以为所述Grafana工具支持的时序数据库。S3中,将所述目标APP的性能数据作为所述Grafana工具的输入,Grafana工具将存储的所述目标APP的性能数据以时间为维度进行显示。所述Grafana工具是一种时序数据展示工具,主要用于大规模指标数据的可视化展示,支持大部分常用的时序数据库。本实施例通过脚本实时获取所述移动设备中目标APP的性能数据,并将所述性能数据回写入数据库,并以时间为维度将所述目标APP的性能数据进行展示,从而实时获取目标APP性能数据,并进行展示,便于对APP性能的实时监控。在上述实施例的基础上,本实施例中所述步骤S1具体包括:使用top命令每隔第一预设时长获取IOS系统中所有APP的性能数据;对所述所有APP的性能数据进行过滤,获取所述目标APP的性能数据;对所述目标APP的性能数据进行筛选,截取筛选的所述目标APP的性能数据中的数字。具体地,所述top命令是Linux中常用的性能分析工具,能够实时显示系统中所有APP的性能数据,即各APP的资源占用信息,如CPU使用率和内存使用率等。搭配-1参数使用,表示命令退出前,刷新多少次,默认刷新时间间隔,即所述第一预设时长为1s,代码为top–l10000。所述第一预设时长可以根据实际需要进行设置。top命令获取的结果以文本行为单位。通过gawk编程对所述所有APP的性能数据进行过滤,获取所述目标APP的性能数据。因此必须要对数据进行过滤。通过模式匹配,过滤出所述目标APP的性能数据,所述性能数据同样以文本行为单位。代码为gawk‘/appName/’。由于所述APP性能数据包括数字和字符,对所述目标APP性能数据中的字符进行剔除,得到所述目标APP性能数据中的数字。如CPU的使用率中含有“%”字符,内存使用率中含有“M”字符。使用index函数获取到指定字符的索引,然后用substr函数截取指定字符前面的字符串,从而获取到所述目标APP性能数据中的数字,如本实施例通过脚本中的命令对获取的所有APP的性能数据进行过滤,获取所述目标APP的性能数据,并对所述目标APP的性能数据进行筛选和截取,获取所需的纯数字的目标APP性能数据,从而实现根据实际需求实时获取所述目标APP的性能数据。在上述实施例的基础上,本实施例中对所述目标APP的性能数据进行筛选的步骤具体包括:对所述目标APP的性能数据以空格进行分割;通过g本文档来自技高网...
一种移动设备APP性能数据显示方法及装置

【技术保护点】
一种移动设备APP性能数据显示方法,其特征在于,包括:S1,通过脚本获取目标APP的性能数据;S2,将所述目标APP的性能数据以时间戳为关键字存储在数据库中;S3,通过Grafana工具将存储的所述目标APP的性能数据以时间为维度进行显示。

【技术特征摘要】
1.一种移动设备APP性能数据显示方法,其特征在于,包括:S1,通过脚本获取目标APP的性能数据;S2,将所述目标APP的性能数据以时间戳为关键字存储在数据库中;S3,通过Grafana工具将存储的所述目标APP的性能数据以时间为维度进行显示。2.根据权利要求1所述的移动设备APP性能数据显示方法,其特征在于,所述步骤S1具体包括:使用top命令每隔第一预设时长获取IOS系统中所有APP的性能数据;对所述所有APP的性能数据进行过滤,获取所述目标APP的性能数据;对所述目标APP的性能数据进行筛选,截取筛选的所述目标APP的性能数据中的数字。3.根据权利要求2所述的移动设备APP性能数据显示方法,其特征在于,对所述目标APP的性能数据进行筛选的步骤具体包括:对所述目标APP的性能数据以空格进行分割;通过gawk的变量工具对分割后的所述目标APP的性能数据进行筛选。4.根据权利要求1-3任一所述的移动设备APP性能数据显示方法,其特征在于,所述步骤S2具体包括:使用curl命令向时序数据库发送写入目标APP的性能数据的http请求;将所述目标APP的性能数据以时间戳为关键字在所述时序数据库中进行存储。5.根据权利要求1-3任一所述的移动设备APP性能数据显示方法,其特征在于,所述步骤S1之前还包括:通过连接设备向移动...

【专利技术属性】
技术研发人员:陈权斌陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1