一种应用程序的测试服务推送方法、装置制造方法及图纸

技术编号:37985910 阅读:8 留言:0更新日期:2023-06-30 10:00
本申请提供了一种应用程序的测试服务推送方法及装置,涉及数据处理领域。应用程序的测试服务推送方法包括:获取登录所述应用程序的用户的标识;对所述标识进行哈希运算,得到哈希结果;将哈希结果与预设过滤器中的既有哈希结果进行比较,其中,所述既有哈希结果通过对测试服务的参与用户的标识进行所述哈希运算得到,测试服务包括应用程序处于灰度测试阶段的功能,或处于A/B测试阶段的功能;在确定所述哈希结果不在预设过滤器内时,向所述用户所在客户端推送所述测试服务。通过将哈希结果与预设过滤器中的既有哈希结果进行比较,来确定该用户有无参与测试服务,在一定程度上提高判断用户是否参与测试服务的效率,进而提高测试服务的推送效率。服务的推送效率。服务的推送效率。

【技术实现步骤摘要】
一种应用程序的测试服务推送方法、装置


[0001]本申请涉及数据处理领域,具体地,涉及一种应用程序的测试服务推送方法、应用程序的测试服务推送装置、电子设备及存储介质。

技术介绍

[0002]在应用程序的新功能正式上线之前,通常会将该新功能推送给部分用户进行测试,例如,灰度测试或A/B测试等,以便收集参与测试的用户针对该新功能的反馈,并根据反馈优化该新功能。
[0003]通常,在向用户推送测试服务(即,应用程序的尚未正式上线的新功能)之前,会先判断该用户是否参与过该测试服务。现有技术中,一般使用数据库保存参与过测试服务的用户记录。在需要判断用户有无参与过测试服务时,通过访问该数据库查询有无该用户的记录进行确定,然而,由于从数据库读取数据的速度较慢,当数据库中记录的数据量较大时,通过访问数据库的方式判断用户是否参与测试服务,会花费过多时间,导致判断效率较低,进而导致测试服务的推送效率也较低。

技术实现思路

[0004]有鉴于此,本专利技术旨在提供一种应用程序的测试服务推送方法、应用程序的测试服务推送装置、电子设备及计算机可读存储介质,用于改善现有技术中,在判断用户是否参与过测试服务时效率较低,导致测试服务的推送效率较低的问题。
[0005]第一方面,本申请实施例中提供了一种应用程序的测试服务推送方法,包括:获取登录所述应用程序的用户的标识;对所述标识进行哈希运算,得到哈希结果;将所述哈希结果与预设过滤器中的既有哈希结果进行比较,其中,所述既有哈希结果通过对测试服务的参与用户的标识进行所述哈希运算得到,所述测试服务包括所述应用程序处于灰度测试阶段的功能,或处于A/B测试阶段的功能;在确定所述哈希结果不在所述预设过滤器内时,向所述用户所在客户端推送所述测试服务。
[0006]本申请实施例中,针对应用程序处于灰度测试阶段的功能,或处于A/B测试阶段的功能,在判断用户是否参与过测试服务时,通过对用户标识进行哈希运算,将用户标识转换为长度固定的二进制值,可以有效减少用户标识的长度,通过将哈希结果与预设过滤器中的表征参与过测试服务的用户的标识的既有哈希结果进行比较,来确定该用户有无参与过测试服务,由于比较对象(哈希值)的数据量相对于现有技术中的数据库中所存储数据的数据量大大减小,另一方面,相较于现有技术中的通过先读取数据库再进行判断的方式,通过预设过滤器直接判断用户是否参与测试服务的判断速度更快,因此,可以在一定程度上提高判断用户是否参与测试服务的效率,进而提高测试服务的推送效率。
[0007]一实施例中,所述向用户所在客户端推送所述测试服务之后,所述方法还包括:将所述哈希结果存入所述预设过滤器中。
[0008]本申请实施例中,将哈希结果存入预设过滤器,其中,哈希结果是通过哈希运算获
得的哈希值,由于哈希值长度固定,相比现有技术中将用户原始标识的字符串存入数据库,将哈希结果存入预设过滤器能一定程度上降低存储所需的空间,另一方面,在将哈希结果存入预设过滤器后,当该哈希结果对应的用户再次进入应用程序时,可以通过预设过滤器内的哈希值对该用户是否参与过该测试服务进行确定,避免将测试服务推送给已参与过的用户,从而提高后续测试服务推送的精准性。
[0009]一实施例中,所述方法还包括:对所述预设过滤器进行刷盘。
[0010]本申请实施例中,通过对预设过滤器进行刷盘,能够将预设过滤器内的数据刷盘成文件的形式,有助于用户的标识的保存与备份转移,提高数据的安全性,避免数据丢失,使得即使在宕机或故障重启时,也能基于刷盘的文件准确地判断用户是否参与过测试服务,进而精确且有效地推送测试服务。
[0011]一实施例中,在所述测试服务重启时,加载刷盘生成的文件。
[0012]本申请实施例中,通过直接加载刷盘生成的文件,实现对用户标识数据的加载,相比现有的方式中的加载并读取数据库,直接加载存有用户标识的文件的效率更高。
[0013]一实施例中,所述获取登陆所述应用程序的用户的标识之前,所述方法还包括:创建所述预设过滤器。
[0014]本申请实施例中,在创建测试服务后,创建预设过滤器,便于在预设过滤器中存储与记录已参与测试服务的用户标识的哈希结果,也便于在后续为用户推送测试服务前能够快速地确定用户是否已经参与测试服务,从而提高判断用户是否已参与测试服务的效率,进而提高向用户推送测试服务的效率。
[0015]一实施例中,所述预设过滤器运行在内存中。
[0016]本申请实施例中,由于预设过滤器运行在内存中,在使用时可以直接在内存中进行使用,使用方式可以包括在内存中的预设过滤器中存储哈希结果,以及将哈希结果与内存中的预设过滤器的既有哈希结果进行比较,相比现有技术,预设过滤器运行在内存中无需访问数据库获取数据并比较,由此,将预设过滤器运行在内存中可以有效提高查询效率。
[0017]一实施例中,所述预设过滤器为布隆过滤器或布谷鸟过滤器。
[0018]本申请实施例中,布隆过滤器或布谷鸟过滤器均能对大量数据进行快速地判断,有效提高匹配查询效率,进而提高测试服务的推送效率。两者均需使用哈希算法,将用户标识转换为哈希结果,使得用户标识在转换后的数据量减少,可以一定程度上提高读取和匹配的速度,由此,两者由于占用空间小,也适合放入内存中,放入内存后可以直接从内存中读取,进一步提高读取时的效率。
[0019]第二方面,本申请实施例中提供了一种应用程序的测试服务推送装置,包括:获取模块,用于获取登录所述应用程序的用户的标识;处理模块,用于对所述标识进行哈希运算,得到哈希结果;所述处理模块还用于将所述哈希结果与预设过滤器中的既有哈希结果进行比较,其中,所述既有哈希结果通过对测试服务的参与用户的标识进行所述哈希运算得到,所述测试服务包括所述应用程序处于灰度测试阶段的功能,或处于A/B测试阶段的功能;推送模块,用于在确定所述哈希结果不在所述预设过滤器内时,向所述用户所在客户端推送所述测试服务。
[0020]第三方面,本申请实施例提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执
行如第一方面所述的一种应用程序的测试服务推送方法或实现如第二方面所述的一种应用程序的测试服务推送装置的功能。
[0021]第四方面,本申请实施例提供了一种计算机可读存储介质,所述可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如第一方面所述的一种应用程序的测试服务推送方法或实现如第二方面所述的一种应用程序的测试服务推送装置的功能。
[0022]本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
[0023]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举本专利技术较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0024]为了更清楚地说明本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的测试服务推送方法,其特征在于,包括:获取登录所述应用程序的用户的标识;对所述标识进行哈希运算,得到哈希结果;将所述哈希结果与预设过滤器中的既有哈希结果进行比较,其中,所述既有哈希结果通过对测试服务的参与用户的标识进行所述哈希运算得到,所述测试服务包括所述应用程序处于灰度测试阶段的功能,或处于A/B测试阶段的功能;在确定所述哈希结果不在所述预设过滤器内时,向所述用户所在客户端推送所述测试服务。2.根据权利要求1所述的方法,其特征在于,所述向所述用户所在客户端推送所述测试服务之后,所述方法还包括:将所述哈希结果存入所述预设过滤器中。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述预设过滤器进行刷盘。4.根据权利要求3所述的方法,其特征在于,所述对所述预设过滤器进行刷盘之后,所述方法还包括:在所述测试服务重启时,加载刷盘生成的文件。5.根据权利要求1所述的方法,其特征在于,所述获取登陆所述应用程序的用户的标识之前,所述方法还包括:创建所述预设过滤器。6.根据权利要求1所述的方法,其特征在于,所述预设过滤器运行在内存中。7.根据权利要求1

6任一项所述的方法,其特征在...

【专利技术属性】
技术研发人员:廖甲元
申请(专利权)人:广东美的制冷设备有限公司
类型:发明
国别省市:

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

1