性能指标数据采集方法和装置、策略发送方法和装置制造方法及图纸

技术编号:17660209 阅读:38 留言:0更新日期:2018-04-08 11:48
本发明专利技术实施例公开了一种性能指标数据采集方法和装置、策略发送方法和装置。本发明专利技术实施例方法包括:获取服务器发送的采集策略,所述采集策略包括用于指示客户端在预置交互式应用的特定场景出现时待采集的性能指标;当检测到所述预置交互式应用中的特定场景出现时,根据所述采集策略对所述客户端在目标时间段内的所述性能指标的数据进行采集,其中,所述目标时间段为所述特定场景从出现到结束之间的时间段;对采集到的性能指标数据进行上报。

【技术实现步骤摘要】
性能指标数据采集方法和装置、策略发送方法和装置
本专利技术涉及计算机
,尤其涉及一种性能指标数据采集方法和装置、策略发送方法和装置。
技术介绍
在一些交互式应用中,用户的使用体验对该交互式应用的运营非常重要。然而,不同终端的性能不同,在运行该交互式应用时的展示效果也不同,交互式应用的开发商需了解不同的终端的性能对该交互式应用的展示效果的影响,但现有技术中仅有对终端在某个或者某些工作状态下的性能进行检测的方案,该方案检测出来的数据难以反映终端在运行交互式应用时的实际性能情况。
技术实现思路
本专利技术实施例提供了一种性能指标数据采集方法和装置、策略发送方法和装置,能够提高采集到的数据的有效性。第一方面,本专利技术实施例提供一种性能指标数据采集方法,包括:获取服务器发送的采集策略,所述采集策略包括用于指示客户端在预置交互式应用的特定场景出现时待采集的性能指标;当检测到所述预置交互式应用中的特定场景出现时,根据所述采集策略对所述客户端在目标时间段内的所述性能指标的数据进行采集,其中,所述目标时间段为所述特定场景从出现到结束之间的时间段;对采集到的性能指标数据进行上报。第二方面,本专利技术实施例提供一种策略发送方法,包括:获取采集策略,所述采集策略用于指示客户端在预置交互式应用的特定场景中待采集的性能指标;将所述采集策略发送至所述客户端,所述采集策略用于所述客户端在检测到所述预置交互式应用中的特定场景出现时,根据所述采集策略对所述客户端在目标时间段内的所述性能指标的数据进行采集,其中,所述目标时间段为所述特定场景从出现到结束之间的时间段;接收所述客户端发送的采集到的性能指标数据。第三方面,本专利技术实施例提供一种性能指标数据采集装置,包括:获取模块,用于获取服务器发送的采集策略,所述采集策略包括用于指示客户端在预置交互式应用的特定场景出现时待采集的性能指标;采集模块,用于当检测到所述预置交互式应用中的特定场景出现时,根据所述采集策略对所述客户端在目标时间段内的所述性能指标的数据进行采集,其中,所述目标时间段为所述特定场景从出现到结束之间的时间段;上报模块,用于对采集到的性能指标数据进行上报。第四方面,本专利技术实施例提供一种策略发送装置,其特征在于,包括:获取模块,用于获取采集策略,所述采集策略用于指示客户端在预置交互式应用的特定场景中待采集的性能指标;发送模块,用于将所述采集策略发送至所述客户端,所述采集策略用于所述客户端在检测到所述预置交互式应用中的特定场景出现时,根据所述采集策略对所述客户端在目标时间段内的所述性能指标的数据进行采集,其中,所述目标时间段为所述特定场景从出现到结束之间的时间段;接收模块,用于接收所述客户端发送的采集到的性能指标数据。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术中,通过获取服务器发送的采集策略,并在预置交互式应用中的特定场景出现和结束之间的时间段内对该采集策略中包括的性能指标进行数据采集,将该数据上报,这样采集到的数据能够更加准确反映客户端在运行该预置交互式应用时的实际情况,提高数据的有效性,便于根据该数据对该预置交互式应用进行优化。附图说明图1为本专利技术的系统的一个实施例的结构视图;图2为本专利技术的性能指标数据采集方法的一个实施例的流程示意图;图3为本专利技术的策略发送方法的一个实施例的流程示意图;图4为本专利技术的系统的一个实施例的结构和流程示意图;图5为本专利技术的性能指标数据采集装置的一个实施例的流程示意图;图6为本专利技术的策略发送装置的一个实施例的流程示意图;图7为本专利技术的终端的一个实施例的结构示意图;图8为本专利技术的服务器的一个实施例的结构示意图。具体实施方式本专利技术实施例提供一种性能指标数据采集方法,主要用于如图1所示的系统中,该系统包括服务器10和至少一个客户端11。图1以系统包括有两个客户端11为例,此处只是举例说明,不作为对本专利技术的限定。请参阅图2,图2为本专利技术的性能指标数据采集方法的一个实施例的流程示意图。本实施例中的性能指标数据采集方法是图1所示系统中的任意一个客户端所执行的方法,具体的,性能指标数据采集方法包括:101、获取服务器发送的采集策略,所述采集策略包括用于指示客户端在预置交互式应用的特定场景出现时待采集的性能指标。本实施例中的客户端内安装有预置交互式应用,其中,该客户端可以为手机、平板电脑或者其他可以安装该预置交互式应用的终端,该交互式应用可以为游戏或者而其他,在此不作限制。预置交互式应用的特定场景指的是预置交互式应用在运行过程中与用户进行交互的某些场景,例如可以是游戏中的玩家对战(英文全称:Playerversusplayer,英文缩写:PVP)场景或者玩家VS环境(英文全称:PlayerVSEnvironment,英文缩写:PVE)场景,在此不作限制。本实施例中,客户端获取服务器发送的采集策略的方法有多种。例如,客户端生成请求参数,该请求参数用于请求采集策略,并将该请求参数发送至服务器。服务器在接收到该请求参数后,将该采集策略发送至客户端。可选的,本实施例中,该请求参数包括客户端中用于登录所述预置交互式应用的用户账号的信息,所述用户账号的信息用于所述服务器判断是否向所述客户端发送所述采集策略。这样,服务器下发的采集策略能够针对该用户账号,提高根据该采集策略采集到的数据的有效性。其中,所述用户账号的信息可以有多种,例如,包括用于唯一标识用户账号的用户标识(英文全称:Identity,英文缩写:ID)、用户登录预置交互式应用时的系统平台(例如为Android系统或者IOS系统)、用户账号的类型、项目标识(也即所述预置交互式应用的APPid),其中,由于用户可以采用其他平台的账号登录所述预置交互式应用,该用户账号的类型指的是该用户账号所属的平台的类型,例如,该用户账号的类型可以是微信、QQ、游客或者所述预置交互式应用,其中用户账号的类型是所述预置交互式应用指的是用户在该预置交互式应用中申请注册的新账号,而不是采用其他平台的账号登录所述预置交互式应用。在预置交互式应用为游戏的情况中,可选的,用户账号的信息包括用户玩家当前所在的游戏大区的ID。其中,客户端生成请求参数的方法有多种。例如,客户端内的预置交互式应用模块在检测到开始运行时,获取用户登录该预置交互式应用的用户账号的信息,并将该用户账号的信息发送给客户端内的请求模块,该请求模块根据该用户账号的信息生成请求参数,并发送至服务器。具体的,该请求模块生成HTTP请求和POST请求发送至服务器,其中,该用户账号的信息作为请求参数的至少部分被封装在POST请求内。优选的,客户端中的请求模块在发生请求参数之前还对该请求参数进行加密,以保证用户账号的安全传输。加密的方法有多种。例如,客户端采用的加密算法为高级加密标准(英文全称:AdvancedEncryptionStandard,英文缩写:AES)算法,模式为密码分组链接(英文全称:CipherBlockChaining,英文全称:CBC)模式,填充方式为ZeroPadding,即不满16字节部分用0填充。该加密算法可以在全平台实现,而且实现方法简单,安全性高。当然,客户端还可以采用其他加密算法,例如数据加密标准(英文全称:DataEncryptionStandard本文档来自技高网...
性能指标数据采集方法和装置、策略发送方法和装置

【技术保护点】
一种性能指标数据采集方法,其特征在于,包括:获取服务器发送的采集策略,所述采集策略包括用于指示客户端在预置交互式应用的特定场景出现时待采集的性能指标;当检测到所述预置交互式应用中的特定场景出现时,根据所述采集策略对所述客户端在目标时间段内的所述性能指标的数据进行采集,其中,所述目标时间段为所述特定场景从出现到结束之间的时间段;对采集到的性能指标数据进行上报。

【技术特征摘要】
1.一种性能指标数据采集方法,其特征在于,包括:获取服务器发送的采集策略,所述采集策略包括用于指示客户端在预置交互式应用的特定场景出现时待采集的性能指标;当检测到所述预置交互式应用中的特定场景出现时,根据所述采集策略对所述客户端在目标时间段内的所述性能指标的数据进行采集,其中,所述目标时间段为所述特定场景从出现到结束之间的时间段;对采集到的性能指标数据进行上报。2.根据权利要求1所述的性能指标数据采集方法,其特征在于,所述获取服务器发送的采集策略,包括:生成请求参数,所述请求参数用于请求采集策略;对所述请求参数进行加密,并发送至服务器;接收来自所述服务器的加密数据包;对所述加密数据包进行解密得到采集策略。3.根据权利要求2所述的性能指标数据采集方法,其特征在于,所述请求参数包括客户端中用于登录所述预置交互式应用的用户账号的信息,所述用户账号的信息用于所述服务器判断是否向所述客户端发送所述采集策略。4.根据权利要求1至3任一项所述的性能指标数据采集方法,其特征在于,所述待采集的性能指标包括每秒传输帧数FPS、所述预置交互式应用的中央处理器CPU占用率和所述客户端的CPU占用率、所述预置交互式应用的内存使用量、消耗流量、消耗电量和网络时延中的至少一项。5.根据权利要求4所述的性能指标数据采集方法,其特征在于,当所述待采集的性能指标包括所述FPS时,所述根据所述采集策略对所述客户端在目标时间段内的所述性能指标的数据进行采集,包括:在所述目标时间段内按预置频率采集所述客户端的FPS;根据采集到的FPS计算平均FPS、最大FPS、最小FPS和FPS抖动次数中的至少一种,其中,所述FPS抖动次数为所述目标时间段内出现相邻两次采集到的FPS之间的差值大于阈值的次数。6.根据权利要求4所述的性能指标数据采集方法,其特征在于,当所述待采集的性能指标包括所述网络时延时,所述根据所述采集策略对所述客户端在目标时间段内的所述性能指标的数据进行采集,包括:在第一时刻采用用户数据报UDP协议向服务器发送测试数据包;接收来自所述服务器的响应数据包;根据接收到所述响应数据包的时刻和所述第一时刻计算网路时延。7.根据权利要求4所述的性能指标数据采集方法,其特征在于,当所述待采集的性能指标包括所述预置交互式应用的中央处理器CPU占用率和所述客户端的CPU占用率时,所述根据所述采集策略对所述客户端在目标时间段内的所述性能指标的数据进行采集,包括:获取第一时长,所述第一时长为所述预置交互式应用在所述目标时间段内对CPU的占用时长;获取第二时长,所述第二时长为所述客户端在所述目标时间段内对CPU的占用时长;计算所述预置交互式应用的CPU占用率和所述客户端的CPU占用率,其中,所述预置交互式应用的CPU占用率为所述第一时长和所述目标时间段的时长的比值,所述客户端的CPU占用率为所述第二时长和所述目标时间段的时长的比值。8.根据权利要求4所述的性能指标数据采集方法,其特征在于,当所述待采集的性能指标包括所述预置交互式应用的内存使用量时,所述根据所述采集策略对所述客户端在目标时间段内的所述性能指标的数据进行采集,包括:获取所述预置交互式应用的进程标识ID;根据所述进程ID获取进程信息;调用task_info函数;根据所述task_info函数和所述进程信息获取所述预置交互式的进程对应的内存使用量。9.根据权利要求4所述的性能指标数据采集方法,其特征在于,当所述待采集的性能指标包括所述消耗流量时,所述根据所述采集策略对所述客户端在目标时间段内的所述性能指标的数据进行采集,包括:读取所述客户端的网络接口信息;根据所述网络接口信息获取所述客户端在所述特定场景出现时的流量数据和所述特定场景结束时的流量数据;根据所述客户端在所述特定场景出现时的流量数据和所述特定场景结束时的流量数据计算所述消耗流量。10.一种策略发送方法,其特征在于,包括:获取采集策略,所述采集策略用于指示客户端在预置交互式应用的特定场景中待采集的性能指标;将所述采集策略发送至所述客户端,所述采集策略用于所述客户端在检测到所述预置交互式应用中的特定场景出现时,根据所述采集策略对所述客户端在目标时间段内的所述性能指标的数据进行采集,其中,所述目标时间段为所述特定场景从出现到结束之间的时间段;接收所述客户端发送的采集到的性能指标数据。11.根据权利要求10所述的策略发送方法,其特征在于,所述获取采集策略,包括:接收客户端发送的请求参数,所述请求参数包括所述客户端中用于登录所述预置交互式应用的用户账号的信息;根据所述用户账号的信息在数据库中查询所述用户账号的信息对应的采集策略。12.根据权利要求11所述的策略发送方法,其特征在于,所述用户账号的信息包括第一参数和第二参数;所述根据所述用户账号的信息在数据库中查询所述用户账号的信息对应的采集策略,包括:获取采集总策略,所述采集总策略中包括至少一个采集策略和至少一个参数,所述至少一个采集策略和所述至少一个参数之间具有对应关系;确定所述第一参数和所述第二参数的优先级,其中,所述第一参数的优先级高于所述第二参数的优先级;查询所述采集总策略中是否包括所述第一参数,若包括,获取所述第一参数对应的采集策略;若不包括,查询所述采集总策略中是否包括所述第二参数,若包括,获取所述第二参数对应的采集策略。13.根据权利要求10所述的策略发送方法,其...

【专利技术属性】
技术研发人员:曹爽张丹郝晶晶张长王月超廖绪磷何照达熊林博
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1