召回测试方法、装置、电子设备及存储介质与流程

文档序号:20838422发布日期:2020-05-22 17:10阅读:145来源:国知局
召回测试方法、装置、电子设备及存储介质与流程
本申请涉及计算机
技术领域
,更具体地,涉及一种召回测试方法、装置、电子设备及存储介质。
背景技术
:随着短视频在网络中的盛行,短视频的推荐技术也发展得越来越快。目前的视频推荐系统通常需要会将短视频通过召回通道进行召回,因此,对召回通道的性能测试则变得尤其重要。然而,现在对召回通道的性能测试较为单一。技术实现要素:鉴于上述问题,本申请提出了一种召回测试方法、装置、电子设备及存储介质,以解决上述问题。第一方面,本申请实施例提供了一种召回测试方法,该方法包括:接收测试请求,测试请求携带有测试策略;响应测试请求,根据测试策略从多个召回通道中确定目标召回通道;从目标召回通道中召回与测试请求对应的内容数据,并获取目标召回通道在内容数据的召回过程中的性能数据;基于性能数据获取目标召回通道的性能测试结果。第二方面,本申请实施例提供了一种召回测试装置,该召回测试装置包括:接收模块、目标召回通道确定模块、测试模块以及性能测试结果获取模块。其中,接收模块用于接收测试请求,测试请求携带有测试策略。目标召回通道确定模块用于响应测试请求,根据测试策略从多个召回通道中确定目标召回通道。测试模块用于从目标召回通道中召回与测试请求对应的内容数据,并获取目标召回通道在内容数据的召回过程中的性能数据。性能测试结果获取模块用于基于性能数据获取目标召回通道的性能测试结果。第三方面,本申请实施例提供了一种电子设备,包括一个或多个处理器、存储器、以及一个或多个程序,其中一个或多个程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于执行上述的召回测试方法。第四方面,本申请实施例提供了一种计算机可读取存储介质,计算机可读取存储介质中存储有程序代码,程序代码可被处理器调用执行上述的召回测试方法。本申请实施例提供的召回测试方法、装置、电子设备及存储介质,通过接收测试请求,其中,测试请求携带有测试策略,再响应测试请求,根据测试策略从多个召回通道中确定目标召回通道,从而可以从多个召回通道中准确地选取需要测试的一个或多个召回通道。再通过从目标召回通道中召回与测试请求对应的内容数据,并获取目标召回通道在内容数据的召回过程中的性能数据,最后基于性能数据获取目标召回通道的性能测试结果,从而可以得到根据测试策略选取的召回通道的性能测试结果,基于不同的测试策略可以实现对单个或多个召回通道进行测试,得到不同的测试结果,提高了召回通道测试的灵活性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了根据本申请实施例的应用环境示意图。图2示出了根据本申请一个实施例的召回模块的结构示意图。图3示出了根据本申请一个实施例的召回测试方法流程图。图4示出了根据本申请一个实施例的视频推荐系统和压测系统的连接关系示意图。图5示出了根据本申请另一个实施例的召回测试方法流程图。图6示出了根据本申请又一个实施例的召回测试方法流程图。图7示出了根据本申请图5所示的召回测试方法中步骤s360的一个实施例的方法流程图。图8示出了根据本申请图5所示的召回测试方法中步骤s360的另一个实施例的方法流程图。图9示出了根据本申请图5所示的召回测试方法中步骤s360的又一个实施例的方法流程图。图10示出了本申请一个实施例提供的召回测试的功能模块图。图11示出了本申请实施例提供的电子设备的结构框图。图12是本申请实施例的用于保存或者携带实现根据本申请实施例的召回测试方法的程序代码的存储介质。具体实施方式为了使本
技术领域
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。随着互联网的快速发展,观看网络上的短视频已经成为大家在日常生活中的一个普遍的习惯。目前的视频推荐系统会向用户推荐其比较关注或者比较感兴趣的短视频,而在对用户进行视频推荐过程中,召回视频是一个非常关键的一个步骤。而召回视频是一般是通过配置于视频推荐系统中的召回模块实现的,其中,召回模块对应了一个或多个召回通道,推荐的视频从召回通道中召回到视频推荐系统,再由视频推荐系统推荐给用户。由此可知,召回通道的性能直接决定了视频推荐质量,因此对召回通道进行性能测试是至关重要的。然而,发明人发现,由于召回模块中不同的召回通道通常是由不同的开发者开发,因此无法对召回模块中的每个召回通道进行单独测试,只能够对召回模块的多个召回通道进行整体性能的测试,这导致测试结果的单一,只能得知多个召回通道的整体性能,而无法得知单个或多个召回通道的性能。因此,针对于上述问题,发明人提出了本申请实施例中的召回测试方法、装置、电子设备及存储介质,可以通过向推荐系统中的召回模块发送测试请求,其中测试请求携带有测试策略,使召回模块根据测试策略从多个召回通道中确定需要进行测试的目标召回通道进行测试,从而可以对多个召回通道中的一个或多个召回通道进行单独测试,避免了目前只能进行多个召回通道整体测试而导致测试结果单一的问题,提高了测试的灵活性和全面性。下面对本申请实施例提供的召回测试方法的应用环境进行介绍。请参阅图1,图1示出了一种视频推荐系统和用于为视频推荐系统提供推荐视频的数据库6,其中,视频推荐系统可以包括实验模块1、调度模块2、召回模块3、排序模块4以及机制模块5。其中,实验模块1用于提供线上的各个模块的实验配置数据。调度模块2用于调度召回模块3、排序模块4、机制模块5等,并最终将调度结果返回给调用方。召回模块3用于从数据库6中召回视频列表,并对其进行粗排。排序模块4用于将召回的结果进行个性化排序。机制模块5用于在排序之后的结果上加一些人工的规则。其中,如图2所示,召回模块3可以是由多个召回通道构成的,各个召回通道可以互不相同,例如,在短视频推荐系统中,其召回模块3可以包括热门短视频召回通道、个性化小短视频召回通道等等。请参阅图3,图3示出了本申请一个实施例提供的召回测试方法流程图,该方法可以应用于电子设备,其中,电子设备可以是具有联网功能的电子设备,该电子设备中可以配置有如图2所示的推荐系统。如图4所示,该推荐系统可以分别与用于对该推荐系统中的召回模块3进行测试的压测系统7以及数据库6通信连接。可选地,电子设备包括但不限于:智能手机、平板电脑、个人电脑、电子书阅读器、音频播放器、视频播放器等。其中,该召回测试方法可以包括:s110,接收测试请求,测试请求携带有测试策略。其中,测试请求可以用于从召回通道召回与测试请求对应的内容数据。测试策略可以用于从多个召回通道中确定哪些召回通道为需要测试的召回通道,或者需要测试的召回通道的数量。可以理解的是,测试请求可以是根据协议的请求,测试策略可以是测试请求中的一个字段。在一些实施方式中,压测系统7可以向召回模块3发送测试请求,其中,召回模块3可以接收测试请求,并根据测试请求从不同的召回通道中召回与该测试请求对应的内容数据。作为一种示例,例如测试请求可以包括用户身份标识号码(identitydocument,id),那么根据用户id可以从不同的召回通道召回与该用户预先关联的视频,具体地,可以根据用户id对视频的浏览记录进行关联,根据浏览记录可以召回的该用户所感兴趣的视频。又例如测试请求可以包括搜索关键词,那么召回模块3可以根据该关键词从不同的召回通道中召回与该关键词关联的新闻、文章、视频等等。作为一种示例,例如压测系统7向召回模块3发送测试请求,召回模块3会返回待推荐的结果,具体地,召回模块3对应的每个召回通道都会召回对应的用户可能感兴趣的内容。例如,账号123请求拉取10个结果,该账号123刚看了一个视频id可以表示为vidxx,其拉取结果可以通过如下代码获取:getrecommend?flag=2&uid=123&getnum=10&last=vidxx;getresponse:vid1:info1;vid2:info2;……vid10:info10;基于该代码,用户通过账号123刷新视频列表,则可以看到vid1、vid2~vid10。其中,每个召回通道都会给1-n个结果。在另一些实施方式中,测试请求还可以包括针对内容数据的召回数量,作为一种示例,测试请求可以包括关键词和召回数量,具体地,例如关键词为“搞笑”,召回数量为10,则根据该测试请求可以从召回通道中召回10条与“搞笑”相关的内容数据。其中,这10条内容数据可以从不同的通道中召回得到。可选地,内容数据可以包括文章、新闻、视频、商品信息等等。s120,响应测试请求,根据测试策略从多个召回通道中确定目标召回通道。在一些实施方式中,召回模块3响应测试请求,并根据测试请求中携带的测试策略从召回模块3对应的多个召回通道中确定一个或多个需要被测试的召回通道作为目标召回通道。作为一种示例,例如召回模块3对应的多个召回通道中每个召回通道都标记了一个序号,测试策略可以包括需要测试的召回通道的序号,从而可以根据测试策略中的序号从多个召回通道中确定出一个或多个需要被的测试的召回通道作为目标召回通道。作为另一种示例,例如测试策略可以包括每次测试时需要被测试的召回通道的数量,从而可以根据测试策略从多个召回通道中选取该测试策略对应数量的召回通道作为目标召回通道。s130,从目标召回通道中召回与测试请求对应的内容数据,并获取目标召回通道在内容数据的召回过程中的性能数据。其中,性能数据可以包括目标召回通道对测试请求的响应时长,还可以包括目标召回通道在内容数据的召回过程中记录的内存占用率等。可以理解的是,本实施例的内存占用率是指召回通道对应的中央处理器(centralprocessingunit,cpu)内存占用率。在一些实施方式中,测试请求中可以包括针对内容数据的筛选条件信息,例如需要召回的内容数据的数量、需要召回的内容数据的主题、需要召回的内容数据的格式等等。作为一种示例,如测试请求的筛选条件信息包括召回数量为10个,主题为古典,格式为音频,则召回模块3可以根据测试请求从目标召回通道中召回10个主题为古典的音频作为与测试请求对应的内容数据。在内容数据的召回过程中,目标召回通道的状态参数(如cpu的内存占用率等)也会因为目标召回通道做出的召回动作而发生变化,因此可以记录变化的状态参数作为目标召回通道的性能参数,即获得性能参数,例如在目标召回通道没有做出召回动作时,其对应的cpu的内存占用率为10%,当在目标召回通道做出召回动作时,其对应的cpu的内存占用率从10%变化至25%,则可以将25%的cpu的内存占用率作为目标召回通道的性能参数。s140,基于性能数据获取目标召回通道的性能测试结果。其中,性能测试结果可以表征目标召回通道的性能和稳定性是否处于正常状态。具体地,根据响应时长、内存占用率等性能数据可以确定召回通道的性能测试结果。可选地,可以通过判断性能数据是否超过性能数据阈值来获得性能测试结果,作为一种示例,如当响应时长超过预设时长,则可以确定目标召回通道的性能测试结果为异常,当响应时长不超过预设时长,则可以确定目标召回通道的性能测试结果为正常。在一些实施方式中,性能测试结果还可以包括根据性能数据对目标召回通道的性能做出的评分。作为一种示例,例如,当性能数据包括响应时长时,响应时长越短,则目标召回通道的性能对应的评分越高。例如,当性能数据包括内存占用率时,内存占用率越小,则目标召回通道的性能对应的评分越高。在一些实施方式中,性能数据可以包括响应时长和内存占用率,目标召回通道的性能对应的评分可以由响应时长和内存占用率同时决定。可选地,响应时长对应的评分权重和内存占用率对应的评分权重可以根据实际需求设定,例如响应时长对应的评分权重和内存占用率对应的评分权重可以均为50%。在本实施例中,通过召回模块3接收测试请求,其中,测试请求携带有测试策略,再响应测试请求,根据测试策略从多个召回通道中确定目标召回通道,从而可以从多个召回通道中准确地选取需要测试的一个或多个召回通道。再通过从目标召回通道中召回与测试请求对应的内容数据,并获取目标召回通道在内容数据的召回过程中的性能数据,最后基于性能数据获取目标召回通道的性能测试结果,从而可以得到根据测试策略选取的召回通道的性能测试结果,基于不同的测试策略可以实现对单个或多个召回通道进行测试,得到不同的测试结果,避免了目前只能对多个召回通道进行整体测试而造成测试结果单一的问题,提高了对召回通道测试的灵活性和全面性。请参阅图5,图5示出了本申请另一个实施例提供的召回测试方法流程图,该方法可以包括:s210,接收测试请求,测试请求携带有测试策略,其中,测试策略包括待测召回通道的数量。其中,待测召回通道可以是针对当前的测试请求需要被测试的召回通道。例如,当前的测试请求针对于名称为“热门视频”的召回通道,即当前的测试请求用于请求对名称为“热门视频”的召回通道进行测试,则名称为“热门视频”的召回通道即是待测召回通道。其中,测试策略包括的待测召回通道的数量可以是一个、也可以是多个、还可以是多个召回通道的全部数量。s220,响应测试请求,从多个召回通道中选取与数量对应的召回通道作为目标召回通道。在一些实施方式中,可以预先对多个召回通道进行编号,以及按照编号从小到大的顺序进行排序,然后在响应测试请求时,按照编号顺序依次从多个召回通道中选取与数量对应的召回通道作为目标召回通道。作为一种示例,例如多个召回通道包括召回通道1、召回通道2、召回通道3…、召回通道10,假设测试策略中待测召回通道的数量为两个,当召回模块3响应第一次的测试请求时,则可以将召回通道1和召回通道2作为目标召回通道,当召回模块3响应第二次的测试请求时,则可以将召回通道3和召回通道4作为目标召回通道,以此类推,则可以按照每次测试两个的策略对多个召回通道进行全面测试。作为另一种示例,例如测试策略中的待测召回通道的数量为一个,当召回模块3响应第一次的测试请求时,则可以将召回通道1作为目标召回通道,当召回模块3响应第二次的测试请求时,则可以将召回通道2作为目标召回通道,以此类推,则可以按照每次测试一个召回通道的策略对多个召回通道进行全面测试。在本实施方式中,通过让测试策略包括待测召回通道的数量,并从多个召回通道中选取与数量对应的召回通道作为目标召回通道。从而可以实现对多个召回通道中的一个或者几个召回通道的性能进行单独测试,保证了测试的灵活性。在一些实施方式中,测试策略除了包括待测召回通道的数量外还包括待测召回通道的测试标签,其中,测试标签用于标识待测召回通道。其中,s220的实施方式可以是,根据测试标签从多个召回通道中选取与数量对应的召回通道作为目标召回通道。作为一种方式,测试标签可以用于标识待测召回通道的名称,其中,根据测试标签从多个召回通道中选取与数量对应的召回通道作为目标召回通道可以是,选取出指定名称对应的召回通道作为目标召回通道。可选地,当指定名称(即测试标签)为一个时,则可以直接将该指定名称对应的召回通道作为目标召回通道。当指定名称有多个时,可以从多个指定名称对应的召回通道中选取测试策略中待测召回通道对应的数量的召回通道作为目标召回通道。作为一种示例,例如测试标签包括待测召回通道名称为:召回通道a、召回通道b、召回通道c以及召回通道d。测试策略中待测召回通道的数量为3个,则可以从召回通道a、召回通道b、召回通道c以及召回通道d中任意选取3个作为目标召回通道,例如将召回通道b、召回通道c以及召回通道d作为目标召回通道。从而可以实现对多个召回通道中的指定名称的召回通道进行测试,且测试的召回通道数量可根据实际需求调整,提高了召回通道测试的灵活性。可选地,当指定名称的数量小于测试策略中待测召回通道的数量时,可以将指定名称对应的召回通道全部作为目标召回通道。作为另一种方式,测试标签可以用于标识待测召回通道的类型,其中,每个类型对应的待测召回通道可以是多个。根据测试标签从多个召回通道中选取与数量对应的召回通道作为目标召回通道可以是,从与测试标签对应类型的多个召回通道中选取出与测试策略中的数量对应的召回通道作为目标召回通道。作为一种示例,假设测试策略中待测召回通道的数量为3个,测试标签为“体育”,则在每次通过测试请求进行测试时,可以从“体育”类型的多个召回通道选取出3个召回通道作为目标召回通道。从而可以实现对不同类型的召回通道进行单独测试,且测试的召回通道数量可根据实际需求调整,提高了召回通道测试的准确性和灵活性。可选地,当测试标签对应的召回通道的数量小于测试策略中待测召回通道的数量时,可以将测试标签对应的召回通道全部作为目标召回通道。可选地,测试标签除了可以用于标识待测召回通道的名称、类型以外,还可以用于表示待测召回通道的序号(例如1、2…n等序号)、格式(例如视频、音频、图片等格式)等等。s230,从目标召回通道中召回与测试请求对应的内容数据,并获取目标召回通道在内容数据的召回过程中的性能数据。s240,基于性能数据获取目标召回通道的性能测试结果。其中,s230-s240的具体实施方式可以参考s130-s140,故不在此赘述。在本实施例中,通过使测试策略包括待测召回通道的数量和测试标签,再根据数量和测试标签从多个召回通道中选取目标召回通道,不仅能够根据测试标签对指定的召回通道进行性能测试,而且可以实现对多个召回通道中的一个或者几个召回通道的性能进行单独测试,保证了测试的灵活性和准确性。请参阅图6,图6示出了本申请又一个实施例提供的召回测试方法流程图,该方法可以包括:s310,接收测试请求,测试请求携带有测试策略。s320,响应测试请求,根据测试策略从多个召回通道中确定目标召回通道。其中,s310-s320的具体实施方式可以参考s110-s120,故不在此赘述。s330,获取与测试策略对应的通道控制指令。其中,通道控制指令可以用于控制召回通道的开启和关闭。在一些实施方式中,可以预先将多个测试策略和多个通道控制指令进行关联,多个测试策略和多个通道控制指令一一对应,得到一个测试策略和通道控制指令的关系表,从而可以根据测试策略和通道控制指令的关系表获取得到与当前测试策略对应的通道控制指令。作为一种示例,例如召回通道一共有7个,7个召回通道的序号依次为1至7,若当前的测试策略对应的目标召回通道为序号为1、2、4的召回通道,则当前的测试策略对应的控制指令可以为将序号为1、2、4、5的召回通道的开关开启,将序号为3、6、7的召回通道的开关关闭。s340,根据通道控制指令关闭多个召回通道中除目标召回通道以外的召回通道。在一些实施方式中,当多个召回通道均默认为开启状态时,可以直接将多个召回通道中除目标召回通道以外的召回通道切换为关闭状态,只保留目标召回通道为开启状态来召回内容数据,从而可以确保将目标召回通道从多个召回通道中准确地区分出来,并方便进行性能测试。可选地,当根据测试请求对目标召回通道进行性能测试后,可以将多个召回通道均恢复至默认的开启状态,以便在下一次对目标召回通道进行性能测试时,能够快速地使得目标召回通道处于开启状态,以方便召回内容数据。在另一些实施方式中,当多个召回通道没有默认为开启状态时,可以检测目标召回通道和非目标召回通道的当前状态,其中,非目标召回通道为多个召回通道中除目标召回通道以外的召回通道。当目标召回通道的当前状态为开启状态时,可以不作处理,否则,根据控制指令控制该目标召回通切换至开启状态。当非目标召回通道的当前状态为关闭状态时,可以不作处理,否则根据控制指令控制该非目标召回通切换至关闭状态。从而能够快速、准确地从多个召回通道中仅保留目标召回通道来召回内容数据。s350,从目标召回通道中召回与测试请求对应的内容数据,并获取目标召回通道在内容数据的召回过程中的性能数据。其中,性能数据可以从目标召回通道在内容数据的召回过程中产生的日志中获取,该日志可以包括的目标召回通道对应的cpu内存占用率、输入/输出(input/output,i/o)占用率等性能参数。此外,性能数据也可以是目标召回通道对测试请求的响应时长。s360,基于性能数据获取目标召回通道的性能测试结果。如图7所示,在一些实施方式中,目标召回通道的数量为一个,性能数据包括目标召回通道的响应时长,其中,s360可以包括:s361a,获取目标召回通道对应的第一时长阈值。其中,目标召回通道可以预先与第一时长阈值进行关联,可选地,可以是目标召回通道的序号或者名称与第一时长阈值进行关联,并生成目标召回通道和第一时长阈值的关系表。作为一种方式,关系表可以存储在电子设备的本地,以便在需要使用该关系表时,可以直接从电子设备的本地进行调用。作为另一种方式,关系列表还可以配置于与电子设备通信的云端服务器中,在需要使用该关系表时,电子设备可以向云端服务器发送请求获取该关系表,从而缓解电子设备的本地的存储压力。在一些实施方式中,可以通过当前测试的目标召回通道的序号或者名称从关系表中获取第一时长阈值。s362a,当响应时长不超过第一时长阈值时,确定目标召回通道的性能为正常。作为一种示例,例如,与目标召回通道对应的第一时长阈值为10ms,当该目标召回通道对测试请求的响应时长为5ms时,则可以确定目标召回通道的性能为正常。当响应时长为12ms时,则可以确定目标召回通道的性能为异常。在本实施方式中,当目标召回通道的数量为一个时,通过获取目标召回通道对应的第一时长阈值,并通过判断响应时长是否超过第一时长阈值,可以快速、有效地确定目标召回通道的性能测试结果是正常还是异常。如图8所示,在一些实施方式中,目标召回通道的数量为多个,性能数据包括多个响应时长,多个响应时长和多个目标召回通道一一对应,其中,s360可以包括:s361b,分别获取与多个目标召回通道对应的第二时长阈值,得到多个第二时长阈值。考虑到不同的召回通道可能对应的性能需求不同,例如视频召回通道要求的响应时长可以比文章召回通道要去的响应时长要更长一些,在一些实施方式中,可以根据每个目标召回通道的性能需求,预先建立多个第二时长阈值和多个目标召回通道的关系表,其中,多个第二时长阈值和多个目标召回通道一一对应。作为一种示例,多个第二时长阈值和多个目标召回通道的关系表可以如表1所示:表1目标召回通道1234第二时长阈值5ms10ms3ms2mss362b,根据多个第二时长阈值确定目标时长阈值。作为一种实施方式中,可以将多个第二时长阈值的平均值作为目标时长阈值,作为一种示例,根据表1中的多个第二时长阈值,可以计算出目标时长阈值为5ms。在本实施方式中,通过将多个第二时长阈值的平均值作为目标时长阈值,可以快速确定出目标时长阈值,且该目标时长阈值能够用于准确评测出多个目标召回通道的整体性能。作为一种实施方式,可以将多个第二时长阈值中最小的第二时长阈值作为目标时长阈值,作为一种示例,根据表1中的多个第二时长阈值,可以得到目标时长阈值为2ms。在本实施方式中,通过将多个第二时长阈值中最小的第二时长阈值作为目标时长阈值,可以快速确定出目标时长阈值,且该目标时长阈值能够用于快速、有效地评测出多个目标召回通道中每个目标召回通道的性能。作为另一种实施方式,可以将目标召回通道对应的第二时长阈值直接作为该目标召回通道的目标时长阈值。例如,根据表1可知,目标召回通道1的目标时长阈值5ms,目标召回通道2的目标时长阈值10ms,目标召回通道3的目标时长阈值3ms。s363b,当多个响应时长中的每个响应时长均不超过目标时长阈值时,确定目标召回通道的性能为正常。在一些实施方式中,当把多个第二时长阈值的平均值作为目标时长阈值时,则多个响应时长中的每个响应时长均不超过平均值(如5ms)时,则确定目标召回通道的性能为正常。当把多个第二时长阈值中最小的第二时长阈值作为目标时长阈值时,则多个响应时长中的每个响应时长均不超过平均值(如2ms)时,则确定目标召回通道的性能为正常。当把目标召回通道对应的第二时长阈值直接作为该目标召回通道的目标时长阈值时,则每个目标召回通道的响应时长分别不超过其各自对应的目标时长阈值时,例如当目标召回通道1的响应时长不超过5ms,目标召回通道2的响应时长不超过10ms,目标召回通道3的响应时长不超过3ms,目标召回通道4的响应时长不超过2ms同时满足时,则确定目标召回通道的性能为正常。如图9所示,在一些实施方式中,性能数据包括内存占用率,其中s360可以包括:s361c,获取与目标召回通道对应的内存占用率阈值。在一些实施方式中,可以将多个召回通道和多个内存占用率阈值进行关联,其中,多个召回通道和多个内存占用率阈值一一对应,得到一个召回通道和内存占用率阈值的关系表。由于多个召回通道包括了目标召回通道,当确定了目标召回通道以后,可以根据召回通道和内存占用率阈值的关系表获取与目标召回通道对应的内存占用率阈值。s362c,当内存占用率不超过内存占用率阈值时,确定目标召回通道的性能为正常。其中,内存占用率可以从目标召回通道在内容数据的召回过程中产生的日志中获取。作为一种示例,例如目标召回通道对应的内存占用率阈值为30%,当获取的内存占用率为25%时,则可以目标召回通道的性能为正常。在本实施方式中,通过测试时目标召回通道得到的内存占用率以及目标召回通道对应的内存占用率阈值进行比较,以确定目标召回通道的性能为正常还是异常,从而可以准确评估目标召回通道的性能以及召回稳定性。在一些实施方式中,性能数据包括内存占用率和io口占用率,其中s360的实施方式可以是,先获取与目标召回通道对应的io口占用率阈值和内存占用率。然后判断io口占用率是否超过io口占用率阈值,以及判断内存占用率是否超过内存占用率阈值。当io口占用率不超过io口占用率阈值,且内存占用率不超过内存占用率阈值时,则可以确定目标召回通道的性能为正常。其中,io口占用率阈值的获取方式可以参考内存占用率的获取方式。在本实施方式中,通过判断内存占用率和io口占用率是否同时满足io口占用率阈值和内存占用率阈值来确定目标召回通道的性能为正常还是异常,可以更加准确地对目标召回通道的性能以及召回稳定性进行评估。在另一些实施方式中,s360的实施方式可以是,当目标召回通道的数量为多个时,先指定一个第三时长阈值,作为一种方式,当多个目标召回通道的响应时长均不超过第三时长阈值时,确定目标召回通道的性能为正常。作为另一种方式,可以获取多个目标召回通道中响应时长不超过第三时长阈值的目标召回通道的数量,计算该数量占多个目标召回通道的总数量的比重,当比重大于或等于预设比重时(如99%),确定目标召回通道的性能为正常。从而可以提升对目标召回通道的性能评估效率。在本实施例中,通过获取与测试策略对应的通道控制指令,并根据通道控制指令关闭多个召回通道中除目标召回通道以外的召回通道,从而可以简单、快捷地按照测试策略来对多个召回通道进行性能测试。请参阅图10,其示出了本申请实施例提供的召回测试装置400,该召回测试装置400包括:接收模块410、目标召回通道确定模块420、测试模块430以及性能测试结果获取440模块。其中,目标召回通道确定模块420,用于响应测试请求,根据测试策略从多个召回通道中确定目标召回通道。测试模块430,用于从目标召回通道中召回与测试请求对应的内容数据,并获取目标召回通道在内容数据的召回过程中的性能数据。性能测试结果获取440模块,用于基于性能数据获取目标召回通道的性能测试结果。进一步的,测试策略包括待测召回通道的数量,目标召回通道确定模块420,还用于从多个召回通道中选取与数量对应的召回通道作为目标召回通道。进一步的,测试策略还包括待测召回通道的测试标签,其中,测试标签用于标识待测召回通道,目标召回通道确定模块420还用于根据测试标签从多个召回通道中选取与数量对应的召回通道作为目标召回通道。进一步的,目标召回通道的数量为一个,性能数据包括目标召回通道的响应时长,该性能测试结果获取440模块,包括:第一时长阈值获取单元,用于获取目标召回通道对应的第一时长阈值。第一性能结果确定单元,用于当响应时长不超过第一时长阈值时,确定目标召回通道的性能为正常。进一步的,目标召回通道的数量为多个,性能数据包括多个响应时长,多个响应时长和多个目标召回通道一一对应,该性能测试结果获取440模块,包括:第二时长阈值获取单元,用于分别获取与多个目标召回通道对应的第二时长阈值,得到多个第二时长阈值。目标时长阈值确定单元,用于根据多个第二时长阈值确定目标时长阈值。第二性能结果确定单元,用于当多个响应时长中的每个响应时长均不超过目标时长阈值时,确定目标召回通道的性能为正常。进一步的,性能数据包括内存占用率,该性能测试结果获取440模块,包括:内存占用率阈值获取单元,用于获取与目标召回通道对应的内存占用率阈值。第三性能结果确定单元,用于当内存占用率不超过内存占用率阈值时,确定目标召回通道的性能为正常。进一步的,性能测试结果获取440模块,包括:控制指令获取单元,用于获取与测试策略对应的通道控制指令。召回通道控制单元,用于根据通道控制指令关闭多个召回通道中除目标召回通道以外的召回通道。性能测试结果获取440单元,用于从目标召回通道中召回与测试请求对应的内容数据,并获取目标召回通道在内容数据的召回过程中的性能数据。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,所显示或讨论的模块相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。请参考图11,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备500可以是前述实施例中能够运行程序的电子设备500。本申请中的电子设备500可以包括一个或多个如下部件:处理器510、存储器520、以及一个或多个程序,其中一个或多个程序可以被存储在存储器520中并被配置为由一个或多个处理器510执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。处理器510可以包括一个或者多个处理核。处理器510利用各种接口和线路连接整个电子设备内的各个部分,通过运行或执行存储在存储器520内的指令、程序、代码集或指令集,以及调用存储在存储器520内的数据,执行电子设备的各种功能和处理数据。可选地,处理器510可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器510可集成中央处理器510(centralprocessingunit,cpu)、图像处理器510(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器510中,单独通过一块通信芯片进行实现。存储器520可以包括随机存储器520(randomaccessmemory,ram),也可以包括只读存储器520(read-onlymemory)。存储器520可用于存储指令、程序、代码、代码集或指令集。存储器520可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。请参考图12,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质600中存储有程序代码610,程序代码610可被处理器调用执行上述方法实施例中所描述的方法。计算机可读存储介质600可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质具有执行上述方法中的任何方法步骤的程序代码的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码可以例如以适当形式进行压缩。综上所述,本申请实施例提供的召回测试方法、装置、电子设备及存储介质,通过召回模块接收测试请求,其中,测试请求携带有测试策略,再响应测试请求,根据测试策略从多个召回通道中确定目标召回通道,从而可以从多个召回通道中准确地选取需要测试的一个或多个召回通道。再通过从目标召回通道中召回与测试请求对应的内容数据,并获取目标召回通道在内容数据的召回过程中的性能数据,最后基于性能数据获取目标召回通道的性能测试结果,从而可以得到根据测试策略选取的召回通道的性能测试结果,避免了目前只能对多个召回通道进行整体测试而造成测试单一的问题,提高了对召回通道测试的灵活性和全面性。最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1