本发明专利技术实施例公开了一种检测应用程序在单个场景下耗费流量的方法和装置,其中,所述方法包括:在启动待检测的应用程序之前,将预设的系统调试桥与测试机连接;其中,所述测试机上预先安装有所述应用程序;接收预设的查询命令,查询所述应用程序的当前流量情况;计算所述应用程序基于传输控制协议所传输的实际上下行流量;利用预设的脚本程序对所述实际上下行流量进行统计,获得所述应用程序在目标场景下所消耗的流量。采用本发明专利技术所述的检测应用程序在单个场景下耗费流量的方法,能够快速、准确的检测出应用程序在单个场景下耗费流量,便于进行后续优化和调整,从而极大提升了用户的使用体验。
【技术实现步骤摘要】
检测应用程序在单个场景下耗费流量的方法和装置
本专利技术实施例互联网大数据领域,具体涉及一种检测应用程序在单个场景下耗费流量的方法和装置,另外还涉及一种电子设备和计算机可读存储介质。
技术介绍
随着智能终端中应用程序的开发和应用,在使用应用程序过程中,如何保证操作流畅且耗费流量少逐渐成为人们关注的焦点。而统计单个场景下耗费的流量可以清楚的了解用户在某种场景下使用该应用程序需要消耗多少流量,并针对统计流量的结果进行分析。流量的结果分析可反映出需要继续优化的地方,比如:公共网关接口(CommonGatewayInterface,CGI)的调用和参数这是是否合理,有些资源或者配置是否可以本地化,减少请求的频次,做缓存等或者减少TCP数据包的个数,减少非必要的请求参数从在流量的优化的基础上带来速度的优化。然而,目前缺少对应用程序在不同场景下的流量耗费情况的统计和分析方案,传统获取应用程序上下行流量方式耗费时间长、效率低,已无法满足用户的实际需求。
技术实现思路
为此,本专利技术实施例提供一种检测应用程序在单个场景下耗费流量的方法,以解决现有技术中存在的获取应用程序上下行流量方式耗费时间长、效率低,导致无法满足用户的实际需求的问题。为了实现上述目的,本专利技术实施例提供如下技术方案:第一方面,本专利技术实施例提供一种检测应用程序在单个场景下耗费流量的方法,包括:在启动待检测的应用程序之前,将预设的系统调试桥与测试机连接;其中,所述测试机上预先安装有所述应用程序;接收预设的查询命令,查询所述应用程序的当前流量情况;计算所述应用程序基于传输控制协议所传输的实际上下行流量;利用预设的脚本程序对所述实际上下行流量进行统计,获得所述应用程序在目标场景下所消耗的流量。进一步的,所述利用预设的脚本程序对所述实际上下行流量进行统计,获得所述应用程序在目标场景所消耗的流量,具体包括:利用预设的脚本程序,统计所述应用程序在所述目标场景下所包含页面中对应请求的接口;统计每个接口请求发送和接受的字节数量;将请求消耗的字节数量进行求和运算,获得所述应用程序在目标场景下所消耗的流量。进一步的,所述的检测应用程序在单个场景下耗费流量的方法,还包括:当所述应用程序上杀死进程时开始进行流量的统计,当所述目标场景开始至所述目标场景结束时停止流量的统计。进一步的,所述的检测应用程序在单个场景下耗费流量的方法,还包括:将预设的系统调试桥与测试机连接之后,判断是否接收到所述测试机对应的用户账号信息,若是,则确定与所述测试机连通。进一步的,所述测试机包括:智能手机、平板电脑以及PC终端中的至少一种。第二方面,本专利技术实施例还提供一种检测应用程序在单个场景下耗费流量的装置,包括:连接单元,用于在启动待检测的应用程序之前,将预设的系统调试桥与测试机连接;其中,所述测试机上预先安装有所述应用程序;查询单元,用于接收预设的查询命令,查询所述应用程序的当前流量情况;流量计算单元,用于计算所述应用程序基于传输控制协议所传输的实际上下行流量;统计单元,用于利用预设的脚本程序对所述实际上下行流量进行统计,获得所述应用程序在目标场景下所消耗的流量。进一步的,所述统计单元,具体用于:利用预设的脚本程序,统计所述应用程序在所述目标场景下所包含页面中对应请求的接口;统计每个接口请求发送和接受的字节数量;将请求消耗的字节数量进行求和运算,获得所述应用程序在目标场景下所消耗的流量。进一步的,所述的检测应用程序在单个场景下耗费流量的装置,还包括:触发单元,用于当所述应用程序上杀死进程时开始进行流量的统计,当所述目标场景开始至所述目标场景结束时停止流量的统计。进一步的,所述的检测应用程序在单个场景下耗费流量的装置,还包括:连通判断单元,用于将预设的系统调试桥与测试机连接之后,判断是否接收到所述测试机对应的用户账号信息,若是,则确定与所述测试机连通。进一步的,所述测试机包括:智能手机、平板电脑以及PC终端中的至少一种。第三方面,本专利技术实施例还提供了一种电子设备,包括:处理器和存储器;其中,所述存储器,用于存储检测应用程序在单个场景下耗费流量的方法的程序,该电子设备通电并通过所述处理器运行该检测应用程序在单个场景下耗费流量的方法的程序后,执行上述所述的任意一项所述的检测应用程序在单个场景下耗费流量的方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于被服务器执行上述检测应用程序在单个场景下耗费流量的方法中任一项所述的方法。采用本专利技术所述的检测应用程序在单个场景下耗费流量的方法,能够快速、准确的检测出应用程序在单个场景下耗费流量,便于进行后续优化和调整,比如CGI的调用和参数这是是否合理,有些资源或者配置是否可以本地化,减少请求的频次,做缓存等,从而极大提升了用户的使用体验。附图说明为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。图1为本专利技术实施例提供的一种检测应用程序在单个场景下耗费流量的方法的流程图;图2为本专利技术实施例提供的一种检测应用程序在单个场景下耗费流量的装置的示意图;图3为本专利技术实施例提供的一种电子设备的示意图。具体实施方式以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面基于本专利技术所述的检测应用程序在单个场景下耗费流量的方法,对其实施例进行详细描述。如图1所示,其为本专利技术实施例提供的一种检测应用程序在单个场景下耗费流量的方法的流程图,具体实现过程包括以下步骤:步骤S101:在启动待检测的应用程序之前,将预设的系统调试桥与测试机连接。其中,所述测试机上预先安装有所述应用程序。具体的,所述的系统调试桥即ADB(AndroidDebugBirdge),其通常分为三部分:PC上的ADBClient和ADBServer以及Android设备上的ADBDaemon(adbd)。其中,ADBClient中的Client本质上就是Shell,用来发送命令给Server;发送命令时,首先检测PC端上有没有启动Server,如果没有Server,则自动启动一个Server,然后将命令发送到Server。ADBServer为运行在PC端上的后台程序,目的是检测USB接口何时连接或者移除设备(比如安装有应用程序的测试机)。ADBServer为维护着一个“已连接的设备的链表”,并且为每一个设备标记了本文档来自技高网...
【技术保护点】
1.一种检测应用程序在单个场景下耗费流量的方法,其特征在于,包括:/n在启动待检测的应用程序之前,将预设的系统调试桥与测试机连接;其中,所述测试机上预先安装有所述应用程序;/n接收预设的查询命令,查询所述应用程序的当前流量情况;/n计算所述应用程序基于传输控制协议所传输的实际上下行流量;/n利用预设的脚本程序对所述实际上下行流量进行统计,获得所述应用程序在目标场景下所消耗的流量。/n
【技术特征摘要】
1.一种检测应用程序在单个场景下耗费流量的方法,其特征在于,包括:
在启动待检测的应用程序之前,将预设的系统调试桥与测试机连接;其中,所述测试机上预先安装有所述应用程序;
接收预设的查询命令,查询所述应用程序的当前流量情况;
计算所述应用程序基于传输控制协议所传输的实际上下行流量;
利用预设的脚本程序对所述实际上下行流量进行统计,获得所述应用程序在目标场景下所消耗的流量。
2.根据权利要求1所述的检测应用程序在单个场景下耗费流量的方法,其特征在于,所述利用预设的脚本程序对所述实际上下行流量进行统计,获得所述应用程序在目标场景所消耗的流量,具体包括:
利用预设的脚本程序,统计所述应用程序在所述目标场景下所包含页面中对应请求的接口;
统计每个接口请求发送和接受的字节数量;
将请求消耗的字节数量进行求和运算,获得所述应用程序在目标场景下所消耗的流量。
3.根据权利要求2所述的检测应用程序在单个场景下耗费流量的方法,其特征在于,还包括:当所述应用程序上杀死进程时开始进行流量的统计,当所述目标场景开始至所述目标场景结束时停止流量的统计。
4.根据权利要求1所述的检测应用程序在单个场景下耗费流量的方法,其特征在于,还包括:将预设的系统调试桥与测试机连接之后,判断是否接收到所述测试机对应的用户账号信息,若是,则确定与所述测试机连通。
5.根据权利要求1所述的检测应用程序在单个场景下耗费流量的方法,其特征在于,所述测试机包括:智能手机、平板电脑以及PC终端中的至少一种。
6.一种检测应用程序在单个场景下耗费流量的装置,其...
【专利技术属性】
技术研发人员:黄紫微,
申请(专利权)人:北京九州云动科技有限公司,柳靖凯,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。