基于云平台的移动APP集中性能分析方法与流程

文档序号:12136863阅读:370来源:国知局

本发明涉及移动互联网APP,尤其涉及在移动互联网APP的故障排除和质量分析。属于通信技术领域。



背景技术:

随着4G网络覆盖的完善和普及率的提升,移动互联网APP的应用越来越广泛,APP的类型也越来越多,当APP发生故障或质量下降时的时候,如何进行排查故障?如何确认是移动互联网问题还是APP资源服务器网络问题?如何分析APP运行感知质量?现有的APP测试分析工具主要有APP的仿真拨测和APP资源域名或IP的网络测试两种。前者可以获取到APP用户感知指标包括资源的连接时间、发送时间等等,但需要根据不同的APP不同的手机终端制定拨测脚本,故可拨测的APP、获取到的指标、拨测的终端都是有限制的;后者拨测效率较高、适用性较广,但是需要先人工抓取APP相关的域名或IP地址而且只能简单获取从测试源网络到APP域名或IP地址的时延、丢包等网络指标,无法更深入的分析对APP实际用户感知做分析。

本发明结合了现有两种测试手段的优点,提出基于云平台的移动APP集中性能分析系统的全新方法。通过手机APP Netstat及抓包工具自动抓取APP相关域名和IP地址,并结合APP数据流分析工具和APP特征数据库对APP的抓包数据进行自动化的分析,同时也具备主动测试功能,可以主动发起APP相关域名和IP地址的网络和业务质量测试,测试结果自动汇总在APP集中性能分析系统中

通过移动APP集中性能分析系统既可以解决APP仿真测试对于手机APP类型和手机终端的限制,以及手机仿真测试脚本的编写效率低下的问题,又可以解决人工获取APP域名和IP地址及拨测指标较少无法深入分析APP质量感知的问题。



技术实现要素:

本发明的目的是为了解决现有技术中存在的手机APP拨测限制多、效率低、拨测内容单一的问题,提供一种更加专业、更加深入的移动APP集中性能分析系统,实现对APP网络和业务质量的深入分析。

和现有技术中APP仿真测试和APP域名或IP地址网络测试的方法相比,这种方法具有效率高、成本低、分析内容丰富的特点,更加符合现网情况和客户需求。

具体来说,本发明方法包括:

a)一个自动化的APP netState及抓包工具,可以在手机或者安卓虚拟机上执行netState和抓包,自动识别并记录APP相关的进程,以及每个进程相关的源IP/目的IP,这个数据可以被自动添加到一个中心服务器的APP特征库中。抓包后数据可以通过QQ、数据线等方式上传到用户PC。

b)APP数据流分析工具,当输入一个数据流文件,或者自己捕获一个数据流以后(PCAP格式),软件可以自动将其中的APP相关的数据流识别出来,这一点是基于和APP特征库的同步做到的。

c)对APP数据流进行分析,最基础的是TCP和UDP流分析工具,从而做出基础性能分析。同时提供Web,视频HLS等高层应用的性能分析功能。

d)对APP进行资源服务器性能分析,针对每个APP使用的资源服务器,软件可以自动进行多种主动性能测量,包括Ping,Trace,TCP Connect,Web,视频等。

e)对APP进行资源统计分析,如服务器位置,性能,数据文件类别统计等。

f)对APP域名或IP地址进行拨测,自动对APP流量数据抓取到域名或IP地址进行网络和业务质量的拨测,实现APP质量7*24小时的主动监控。

本发明的积极效果是:

通过移动APP集中性能分析系统实现对APP运行过程中的所有流量的分析,并自动对抓取到域名或IP地址进行主动监控。本发明的好处是可以主动的对APP的Netstat数据和流量数据进行自动化的分析,不会受到手机APP或手机终端类型、网络类型的影响,分析APP实际数据流的同时实现对关键域名或IP地址的主动监控,与传统的APP分析手段相比,更加灵活、高效、深入、准确。

附图说明

图1表示本发明移动APP集中性能分析系统的软件系统架构。

具体实施方式

下面通过具体软件系统架构图对本发明作进一步说明。

图1表示本发明移动APP集中性能分析系统的软件系统架构,如图1所示,移动APP集中性能分析系统主要由手机端程序、APP特征库、APP性能分析工具、数据流分析工具和服务器主动测试工具组成。

手机端程序负责主动抓取手机APP运行过程中的Netstat数据和流量抓包数据,然后上传到云端系统,云端系统包括APP特征库、APP性能分析工具、数据流分析工具和服务 器主动测试工具。通过APP特征库、APP性能分析工具、数据流分析工具自动完成对手机APP运行过程中的数据流量进行分析。

数据的分析原理主要基于Netstat数据可以获取到APP对应的进程,每个进程的协议、端口号、对端服务器,吞吐率、字节数、包数量等。通过Netstat数据对APP进行归类,形成APP特征库,APP特征库信息包括:APP名称、APP类别【必须选择一个类别】、进程对应的类别【如果可以区分】、本地特征库的IP地址【APP雷达PC端地址】、远程特征库的域名【核心服务器地址】,将APP运行过程的数据流量抓包数据与APP特征库进行匹配对应,再进行以下内容和指标的分析:

a)上下行数据流的分析,包括上下行比特速率,上下行包速率等

b)上下行TCP事件分析,报告重传,乱序,窗口过小,窗口为零,RST,FIN,TCP连接不成功等

c)上下行TCP数据流分析,包括上下行比特速率,上下行包速率等

d)UDP数据流分析

e)综合感知评分,基于TCP或UDP模型进行的基础评分

f)APP相关域名、服务器IP地址、URL等

g)Web性能分析,如果这个数据流是HTTP的话

h)视频性能分析,如果这个数据流是HLS的话

分析后的数据会自动汇总在移动APP集中性能分析系统的APP数据流量可视化界面进行展示,同时服务器主动测试工具也会自动抓取服务器的关键域名、IP地址等进行网络和业务质量的主动监控测试。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1