客户端性能趋势监测方法、装置及计算机可读存储介质与流程

文档序号:14249328阅读:273来源:国知局
客户端性能趋势监测方法、装置及计算机可读存储介质与流程

本发明涉及数据监测技术领域,更具体地说,涉及一种客户端性能趋势监测方法、装置及计算机可读存储介质。



背景技术:

客户端(client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机(即终端)上,需要与服务端互相配合运行。例如,便携移动智能设备、移动pc、台式pc、mp3、mp4和平板电脑等作为终端进行使用,在上述终端中安装有相应的游戏客户端、购物客户端、聊天客户端等等。

目前,对客户端程序的优化一直是产品开发的一项非常重要的工作,特别是游戏客户端的运行环境的性能直接影响了玩家的进入门槛,并且对用户操作体验产生了极大的影响。影响客户端性能的因素主要包括终端硬件性能、软件程序版本、网络环境因素等,不同的因素会对客户端的性能产生较大的影响。

综上所述,软件开发人员由于不能掌握用户的客户端在运行时的性能情况,不能对各种影响运行性能的因素进行分析和判断,进而不能对客户端进行进一步的解决和优化相关问题,给软件开发人员对于客户端的信息的掌握造成不便,给对于客户端进一步的软件开发带来瓶颈。



技术实现要素:

有鉴于此,本发明提供一种客户端性能趋势监测方法、装置及计算机可读存储介质以解决现有技术的不足。

为实现上述目的,本发明提供一种客户端性能趋势监测方法,包括:

根据预设监测数据项获取客户端的运行数据信息;

根据所述运行数据信息生成与所述客户端对应的性能信息;

采集所述客户端在预设周期内的性能信息并生成性能趋势信息。

优选地,所述“根据所述运行数据信息生成与所述客户端对应的性能信息”,包括:

在获取所述运行数据信息后,确认与所述运行数据信息对应的数据整理规则;

将所述运行数据信息根据所述数据整理规则生成所述性能信息。

优选地,所述客户端性能趋势监测方法还包括:

在所述客户端运行后,判断当前客户端运行所在的终端是否与前一次所在的终端相同;

若否,则执行所述“根据预设监测数据项获取客户端的运行数据信息”。

优选地,所述“端判断当前客户端运行所在的终端是否与前一次所在的终端相同”,包括:

获取所述客户端所在的所述终端的设备型号信息,并根据所述设备型号信息生成与所述终端对应的设备编号;

判断所述客户端所在的所述终端的设备编号是否与前一次所在的终端的设备编号相同。

优选地,所述客户端性能趋势监测方法还包括:

判断当前登录的所述客户端的版本是否与前一次登录的版本一致;

若否,返回所述“根据预设监测数据项获取所述客户端的运行数据信息”。

优选地,所述“所述服务端采集所述客户端在预设周期内的性能信息并生成性能趋势信息”,包括:

采集的预设周期内的所述客户端的所述性能信息;

将所述性能信息与预设正常性能信息进行匹配;

若匹配成功,则生成与所述性能信息相对应的性能趋势信息。

优选地,所述“将所述性能信息与所述预设正常性能信息进行匹配”之后,还包括:

若匹配不成功,确认预设周期内的所述性能信息中与所述预设正常性能信息不匹配的异常数据;

根据所述异常数据向所述客户端发送提示信息,并根据所述性能信息生成性能趋势信息。

优选地,所述“根据预设监测数据项获取客户端的运行数据信息”之前,还包括

根据客户端的运行环境设置不同的预设监测项,以便于根据所述预设监测数据项获取客户端的运行数据信息。

此外,为解决上述问题,本发明还提供一种客户端性能趋势监测装置,所述客户端性能趋势监测装置包括存储模块、数据传输模块和控制模块,所述客户端性能趋势监测装置通过所述存储模块、所述数据传输模块和所述控制模块实现如权利要求1-8任一项所述客户端性能趋势监测方法。

此外,为解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有客户端性能趋势监测程序,所述客户端性能趋势监测程序被处理器执行时实现如上述所述客户端性能趋势监测方法。

本发明提供的一种客户端性能趋势监测方法、装置及计算机可读存储介质。其中,所述方法通过获取客户端的运行数据信息,获知该客户端的性能信息,再通过对该客户端的预设周期内的性能信息进行收集处理,并生成性能趋势信息,从而实现对客户端的各项性能数据的长期收集、汇总、整理。本发明所提供的方法可使软件开发人员掌握客户端在不同运行环境下一定周期内运行性能的趋势,进而可对多种影响运行性能的因素进行分析和判断,从而在对客户端的进一步的开发中解决问题,为开发人员对软件的进一步开发带来了方便。

附图说明

图1为本发明客户端性能趋势监测方法实施例方案涉及的硬件运行环境的结构示意图;

图2为本发明客户端性能趋势监测方法第一实施例的流程示意图;

图3为本发明客户端性能趋势监测方法第二实施例的流程示意图;

图4为本发明客户端性能趋势监测方法第三实施例的流程示意图;

图5为本发明客户端性能趋势监测方法第四实施例的流程示意图;

图6为本发明客户端性能趋势监测方法第五实施例的流程示意图;

图7为本发明客户端性能趋势监测方法第六实施例的流程示意图;

图8为本发明客户端性能趋势监测方法第七实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面详细描述本发明的实施例,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的终端的硬件运行环境的结构示意图。

本发明实施例终端可以是pc,也可以是智能手机、平板电脑、电子书阅读器、mp3播放器、mp4播放器、便携计算机等具有显示功能的可移动式终端设备。

如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏、输入单元比如键盘、遥控器,可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器,例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。此外,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的终端并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、数据接口控制程序、网络连接程序以及客户端性能趋势监测程序。

本发明提供的一种客户端性能趋势监测方法、装置及计算机可读存储介质。其中,所述方法使软件开发人员掌握客户端在不同运行环境下长期运行性能的趋势,为开发人员对软件的进一步开发带来了方便。该技术可以采用相关的软件或硬件实现,下面通过实施例进行描述。

实施例1:

参照图2,本发明第一实施例提供一种客户端性能趋势监测方法,包括:

步骤s10,根据预设监测数据项获取客户端的运行数据信息;

本发明应用于终端与服务端之间,其中,其中客户端是安装于所述终端中的客户端程序。例如,智能手机作为终端进行使用,在智能手机中安装有相应的游戏客户端;或者台式pc作为终端,美团网页在所述台式pc作中为客户端进行使用。

上述,预设监测数据项可以根据影响客户端性能的主要因素进行设置,例如硬件设备、软件程序和网络因素等等,具体指标可以设置为处理器频率、内存使用情况、io操作速度、空间占用情况、缓存读取速度、网络响应速度等。

上述,根据预设监测数据项从客户端中获取相应的运行数据信息,该运行数据信息可以包括影响客户端性能的各项指标,例如处理器频率、内存使用情况、io操作速度、空间占用情况、缓存读取速度、网络响应速度等,进而将包括上述信息的运行数据信息进行汇总,并向服务端进行发送,以便于服务端对上述运行数据信息进行处理。

上述,数据的发送主要通过网络进行发送,其中服务端可以是不限于固定功能的服务器,可以为游戏服务器,也可以为专门用于数据处理的数据分析的web服务器等。通过网络发送是汇总的常用方式。

步骤s20,根据所述运行数据信息生成与所述客户端对应的性能信息;

上述,运行数据信息可以包括处理器频率、内存使用情况、io操作速度、空间占用情况、缓存读取速度、网络响应速度等影响客户端性能的各项指标,不同的监测数据项有不同的对比方式和计算方式,例如可以进行与标准值的对比,计算出相对于标准值的增加或减少的数据。

上述,服务器对收集到的运行数据信息的数据需要进行不同程度的处理和分析,不同数据项的对比方式不同,处理方式也会有相应差异。处理的过程可以是开发人员实现的定制程序,也可以采用专业的数据分析软件进行整理。

步骤s30,采集所述客户端在预设周期内的性能信息并生成性能趋势信息。

上述,服务端在实时或定时的获取客户端的运行数据信息并生成的多个性能信息并保存后,在预设周期内,调取该预设周期内所生成的该客户端的多个性能信息,进行统计和计算,生成性能趋势信息,从而可使开发人员掌握和了解该客户端的性能趋势。

上述,服务端在进行性能趋势信息生成时,通常会生成相应的报表或趋势图,以方便相关人员进行查看分析。报表的常见形式是图形和表格,能够直观地对一段时间或较长时间内的多个周期的趋势进行对比,针对各个数据项分析对应的性能问题。

上述,性能趋势信息可以包括图形和表格,但形式不限于图形和表格;还可以具有的形式为图形、报表、文字叙述、动态信息、趋势图等等。

综上所述,本实施例所提供的客户端性能趋势监测方法,实现对客户端的各项性能数据的长期收集、汇总、整理,进而可使开发人员实时或定时的掌握和分析客户端的在不同运行环境下的性能,使软件开发人员对于客户端的运行状态等性能信息进行长期的掌握,为开发人员对软件的进一步开发带来了方便。

实施例2:

参照图3,本发明第二实施例提供一种客户端性能趋势监测方法,基于上述图2所示的第一实施例,所述“根据所述运行数据信息生成与所述客户端对应的性能信息”,包括:

步骤s21,在获取所述运行数据信息后,确认与所述运行数据信息对应的数据整理规则;

在获取到运行数据信息后,根据运行数据信息确认预期相对应的数据整理规则。运行数据信息中可以包含有不同的与客户端的性能有关的性能参数值。不同的运行数据信息对应不同的数据整理规则,即为,不同的参数需要进行不同的统计方法或分析方法进行整理,例如求平均值、取最大值最小值、求和等等,例如网络响应时间,在获取运行数据信息后,网络响应时间可能获取到10个数据包传输的时间数据值,可以进一步设定该网络响应时间的数据整理规则为取其中一个最大值和一个最小值,再将该最大值和最小值求平均值,即得。

步骤s22,将所述运行数据信息根据所述数据整理规则生成所述性能信息。

上述,将运行数据信息根据数据整理规则进行整理、分析、统计和运算,生成性能信息。例如,获取的运行数据信息中包括网络响应时间,获取到10个结果,根据网络响应时间的数据整理规则,取平均值,则计算10个结果的平均值,即得当前客户端的网络响应时间,进而将运行数据信息中的其他参数通过数据整理规则进行整理后,进行汇总,即得。

再例如,用户通过终端登录美官网的客户端进行订餐,美团网的服务端通过客户端获取到用户的相同账号在终端上屏幕分辨率的数据信息,获取到的数值为1920×1080,所述服务端确认与所述运行数据信息对应的数据整理规则为分辨率数据整理规则,其中规则规定大于1280×720的分辨率为“标准分辨率”,小于1280×720的分辨率为“非标准分辨率”,所以根据分辨率数据整理规则整理后,从客户端获取到的性能信息为“标准分辨率”。

不同的运行数据信息对应不同的数据整理规则进行整理,使数据分门别类进行整理和比较,从而使软件开发人员对于客户端的运行状态等性能信息实现更精确的掌握,为开发人员对软件的进一步开发带来了方便。

实施例3:

参照图4,本发明第三实施例提供一种客户端性能趋势监测方法,基于上述图2所示的第一实施例,所述客户端性能趋势监测方法还包括:

步骤s40,在所述客户端运行后,判断当前客户端运行所在终端是否与前一次所在的终端相同;

上述,客户端可以运行在不同的硬件环境中,不同配置的硬件环境会对客户端的运行产生一定的影响。

上述,客户端通过账号密码等个人登录信息,可进行在不同设备上的运行,例如,用户通过游戏账号密码可在ios手机上登录游戏进行操作,也可退出登录后,在移动pc上的客户端中进行登录操作。

不同的硬件环境由于配置的不同,会给用户的客户端的运行带来不同的体验和影响,所以在客户端运行后,进行一次或多次对客户端所运行的设备或硬件环境的确认,判断是否与前一次登录的硬件环境相同。

若否,则执行所述“根据预设监测数据项获取客户端的运行数据信息”。

上述,若比对结果为不同,则进行对该客户端所在的硬件设备的运行数据信息的获取。即为,不同的硬件设备运行客户端会对其运行产生较大的影响,所以在发现当次运行客户端的所在硬件设备发生变化后,随即进行对该硬件设备的运行客户端的性能进行监测,即对运行数据信息进行获取。例如,用户使用存储在移动硬盘中的游戏客户端登录游戏,在不同的终端中执行游戏客户端,每次登录后,服务端会判断当前使用的终端是否与前一次使用的终端相同;如果出现当前使用终端与前一次所登录的终端不同的情况,则返回步骤:根据预设监测数据项获取客户端的运行数据信息,对客户端的运行数据进行获取。

在服务端通过客户端确认出现登录的终端硬件发生变化后,即进行对运行数据信息的获取,使软件开发人员实时掌握用户运行客户端在不同的终端上的情况和效果,从而可以更好的进行下一步的根据不同的终端上的运行情况和效果的优化和开发。

实施例4:

参照图5,本发明第四实施例提供一种客户端性能趋势监测方法,基于上述图4所示的第三实施例,所述“判断当前客户端运行所在的终端是否与前一次所在的终端相同”,包括:

步骤s41,获取所述客户端所在的所述终端的设备型号信息,并根据所述设备型号信息生成与所述终端对应的设备编号;

上述,具体的,可首先获取一个客户端的硬件的设备型号信息,再根据该设备型号信息生成一个唯一的与该设备对应的设备编号。例如,运行客户端的终端为iphone7plus,型号为mga82ch,则根据该型号生成唯一编号12345678-mga82ch-1。

步骤s42,判断所述客户端所在的所述终端的设备编号是否与前一次所在的终端的设备编号相同。

在生成设备编号后,对该设备编号进行云端保存,可以发送至服务端进行保存。获取该客户端前一次登录时的设备编号,将新生成的设备编号与前一次的设备编号进行对比,判断当前登录的设备是否与前一次登录时的设备是否相同。

例如,用户通过平板电脑登录淘宝客户端后,淘宝服务端获取用户的平板电脑的型号为a1530,成对应的设备编号12345679-a1530-1并保存,进而将12345679-a1530-1于前一次所保存的该用户登录的终端的设备编号进行对比,判断是否相同。

本实施例所提供的客户端性能趋势监测方法,使开发人员可以通过设备编号区别客户端所运行的不同的终端,为软件开发人员对客户端的进一步开发提供方便。

实施例5:

参照图6,本发明第五实施例提供一种客户端性能趋势监测方法,基于上述图2所示的第一实施例,包括:

步骤s50,判断当前登录的所述客户端的版本是否与前一次登录的版本一致;

上述,客户端存在不同的版本。开发人员根据不同的操作系统会开发不同的版本的客户端,并且后期维护和更新的过程中,也会提供更新版本的客户端,不同版本的客户端可能会对其运行产生不同的影响。例如内存占用情况、显卡驱动版本等等。所以在客户端运行后,需要进行对客户端或操作系统的版本是否出现变化进行确认。

若否,则返回所述“根据预设监测数据项获取所述客户端的运行数据信息”。

上述,所述服务端在确认客户端的版本发生变化后,则进行对运行数据信息的获取,使软件开发人员实时掌握不同版本的客户端的运行情况和效果,从而可以更好的进行下一步的根据不同版本的客户端的运行情况和效果的优化和开发。

此外,终端的操作系统也存在不同的系统版本的情况,不同的系统版本对于客户端的运行有一定的影响。例如,苹果的ios系统存在11.1.0版本,9.0.0版本。8.0.1版本等等,不同的操作系统的版本对于系统本身的优化甚至客户端的优化存在一定的不同。所以,也可以对终端的操作系统类型和版本的信息进行获取,从而掌握客户端程序在不同版本的操作系统上运行的情况,从而根据不同版本的操作系统的运行情况和效果对客户端进行优化和开发。

实施例6:

参照图7,本发明第六实施例提供一种客户端性能趋势监测方法,基于上述图2所示的第一实施例,所述“采集所述客户端在预设周期内的性能信息并生成性能趋势信息”包括:

步骤s31,采集的预设周期内的所述客户端的所述性能信息;

上述,在预设的周期内,对客户端的性能信息进行采集并保存。例如,预设周期为7天,则服务端采集7天内的客户端的所有的性能信息。

步骤s32,将所述性能信息与预设正常性能信息进行匹配;

获取预设的正常性能信息,该信息为预设的对于不同的检测项的设定的不同的正常运行值或范围,可以为单一数值也可以为区间数值范围。例如,处理器的运行温度(cpu温度),在运行客户端后,由于需要进行大量的图形运算导致cpu温度过高,cpu温度提高是由于cpu的发热量大于散热器的排热量,一旦发热量与散热量趋于平衡,温度就不再升高了。发热量由cpu的功率决定,而功率又和电压成正比,因此要控制好温度就要控制好cpu的核心电压。所以可进行设定cpu温度的预设正常性能信息为最大值75℃,超出温度的为异常情况。

在获取到性能信息后,将性能信息与预设正常区间信息进行对比,判断性能信息是否处于预设正常区间的范围内。

步骤s33,若匹配成功,则生成与所述性能信息相对应的性能趋势信息。

上述,所述服务端若判断所述客户端的性能信息与所述正常性能信息的值相同或在其范围之内,则继续生成性能趋势信息。

步骤s35,若匹配不成功,确认预设周期内的所述性能信息中与所述预设正常性能信息不匹配的异常数据;

步骤s36,根据所述异常数据向所述客户端发送提示信息,并根据所述性能信息生成性能趋势信息。

上述,若出现预设周期内的所述性能信息出现超出所述预设正常性能信息的范围之外或数值不匹配的情况,则判定出现异常数据,进而采集该异常数据向客户端发送数据异常的提示信息,并继续生成性能趋势信息。同时生成带有该异常数据的性能趋势信息,从而使开发人员更好的掌握不同情况甚至出现异常数据的客户端的运行情况。

例如,游戏客户端运行过程中,服务端将其运行的性能信息中的cpu温度与预设的cpu温度安全范围值进行匹配,若匹配不成功,则判定该客户端在运行过程中的cpu温度超出安全范围,则向该客户端发送提示信息,提示用户cpu温度过高;进而服务端在根据获取到的性能信息生成性能趋势信息。

实施例7:

参照图8,本发明第七实施例提供一种客户端性能趋势监测方法,基于上述图2所示的第一实施例,所述“根据预设监测数据项获取客户端的运行数据信息”之前,还包括:

步骤s60,根据客户端的运行环境设置不同的预设监测项,以便于根据所述预设监测数据项获取客户端的运行数据信息。

预设监测项,是反应客户端性能方面情况的量化标准,要对客户端的性能进行分析,就需要对客户端内的不同的预设监测项进行获取。预设监测项可以包括客户端可以获取的反应客户端运行性能的各项数据,比如,游戏客户端不同场景下的帧率、内存分配及释放、资源的加载及释放、磁盘的读写速率等等。凡是客户端可获取的数据,均可纳入监测的范围内。

客户端的运行环境可以包括例如操作系统类型、硬件类型等等信息,不同的运行环境,可根据对于运行环境的侧重点的不同分别设置不同的预设监测项。

例如,目前移动智能设备常用的系统ios、android、windowsmobile、黑莓系统等等,而台式或移动式pc则有windows、mac等操作系统,不同的操作系统在运行客户端时所涉及到的影响因素会有很大不同。

所以,不同的操作系统的类型对硬件环境的要求不同,对客户端运行的性能的影响也大不相同,凡是客户端可获取的数据,均可纳入监测的范围内。

因此,在进行对客户端的运行数据信息之前,可以在确认该客户端所处于的操作系统的类型信息,进行下一步的对运行数据信息获取。在确认当前客户端所处于的操作系统环境之后,根据该操作系统确定预设监测数据项,即为不同的操作系统需要设定不同的预设监测数据项。例如,当确认当前客户端处于ios操作系统后,则确定与ios操作系统相对应的ios系统预设监测数据项,从而进一步的根据预设监测数据项获取运行数据信息。

此外,本发明实施例还提出一种客户端性能趋势监测装置,所述客户端性能趋势监测装置包括存储模块、数据传输模块和控制模块,所述客户端性能趋势监测装置通过所述存储模块、所述数据传输模块和所述控制模块实现如权利要求1-8任一项所述客户端性能趋势监测方法。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有客户端性能趋势监测程序,所述客户端性能趋势监测程序被处理器执行时实现如上述所述的客户端性能趋势监测方法。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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