本地缓存工具类测试方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:36222893 阅读:8 留言:0更新日期:2023-01-04 12:21
本申请提供了一种本地缓存工具类测试方法、装置、存储介质及计算机设备,所述方法包括:在监听到待测应用程序调用本地缓存工具类的情况下,确定目标类名,所述目标类名为被调用的本地缓存工具类的类名,所述本地缓存工具类用于将待缓存数据写入至本地缓存中;判断所述目标类名是否满足预设类名规则;若所述目标类名满足预设类名规则,则在执行所述被调用的本地缓存工具类所对应的代码之前,对所述本地缓存中的已缓存数据进行数据查询和/或数据清除,以使所述本地缓存中未缓存有所述待缓存数据。采用本申请的方案可以提高测试效率。据。采用本申请的方案可以提高测试效率。据。采用本申请的方案可以提高测试效率。

【技术实现步骤摘要】
本地缓存工具类测试方法、装置、存储介质及计算机设备


[0001]本申请涉及自动测试
,尤其涉及一种本地缓存工具类测试方法、装置、存储介质及计算机设备。

技术介绍

[0002]目前,本地缓存(Loading Cache)技术被广泛应用在数据存储领域中。对于一个应用程序而言,若其需要调用大量的下游服务或者对数据获取效率要求较高,则需要大量地调用本地缓存工具类,以通过本地缓存技术在内存中存储数据,使得应用程序在后续过程中可以直接从内存中读取数据。
[0003]在测试应用程序时,测试内容包括了本地缓存工具类的功能验证,也即在应用程序调用本地缓存工具类后,验证本地缓存工具类的本次调用是否能够成功地将数据写入至本地缓存中。为避免本地缓存内存储的数据对测试结果造成影响,在调用本地缓存工具类前,需要通过重启应用程序、调试应用程序和/或代码走查的方式来确定本地缓存中的存储数据已被清除,而后再调用本地缓存工具类进行测试。
[0004]其中,重启服务是指人工重新启动应用程序,在应用程序被关闭后,其所对应的本地缓存空间将会失效,存储于该本地缓存空间内的数据将会被清除。调试应用代码是指通过远程调试方式,人为地在对应的代码位置增加断点调试,以确定本地缓存空间内无数据存储。代码走查是指人工阅读代码,以从代码中确定本地缓存服务的配置失效时间,该配置失效时间用于指示数据在本地缓存内的保存时长。数据存入本地缓存后,在经历配置失效时间时,该数据将会被清除,因此,可依据配置失效时间确定本地缓存工具类的调用时间。
[0005]然而,从上述说明可以看出,无论是重启、调试还是代码走查,都是依赖人工来实现,大大降低了测试效率。

技术实现思路

[0006]本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中测试效率低的技术缺陷。
[0007]第一方面,本申请实施例提供了一种本地缓存工具类测试方法,所述方法包括:
[0008]在监听到待测应用程序调用本地缓存工具类的情况下,确定目标类名,所述目标类名为被调用的本地缓存工具类的类名,所述本地缓存工具类用于将待缓存数据写入至本地缓存中;
[0009]判断所述目标类名是否满足预设类名规则;
[0010]若所述目标类名满足预设类名规则,则在执行所述被调用的本地缓存工具类所对应的代码之前,对所述本地缓存中的已缓存数据进行数据查询和/或数据清除,以使所述本地缓存中未缓存有所述待缓存数据。
[0011]在其中一个实施例中,所述对所述本地缓存中的已缓存数据进行数据查询和/或数据清除的步骤,包括:
[0012]确定本次缓存清除模式;
[0013]若所述本次缓存清除模式为指定数据清除模式,则获取目标数据标识,并根据所述目标数据标识对所述已缓存数据进行数据查询,以从所述已缓存数据中确定对应于所述目标数据标识的目标已缓存数据,且清除所述目标已缓存数据。
[0014]在其中一个实施例中,所述对所述本地缓存中的已缓存数据进行数据查询和/或数据清除的步骤,还包括:
[0015]若所述本次缓存清除模式为全部数据清除模式,则清除全部所述已缓存数据。
[0016]在其中一个实施例中,所述目标数据标识为所述待测应用程序中待测功能所对应的数据标识。
[0017]在其中一个实施例中,所述方法还包括:在执行所述被调用的本地缓存工具类所对应的代码之后,获取所述本地缓存中的已缓存数据并显示。
[0018]在其中一个实施例中,所述方法还包括:若所述目标类名不满足预设类名规则,则生成提示消息并显示。
[0019]第二方面,本申请实施例提供了一种本地缓存工具类测试装置,所述装置包括:
[0020]类名获取模块,用于在监听到待测应用程序调用本地缓存工具类的情况下,确定目标类名,所述目标类名为被调用的本地缓存工具类的类名,所述本地缓存工具类用于将待缓存数据写入至本地缓存中;
[0021]规则判断模块,用于判断所述目标类名是否满足预设类名规则;
[0022]缓存数据处理模块,用于在所述目标类名满足预设类名规则的情况下,在执行所述被调用的本地缓存工具类所对应的代码之前,对所述本地缓存中的已缓存数据进行数据查询和/或数据清除,以使所述本地缓存中未缓存有所述待缓存数据。
[0023]在其中一个实施例中,所述缓存数据处理模块包括:
[0024]模式确定单元,用于确定本次缓存清除模式;
[0025]查询清除单元,用于在所述本次缓存清除模式为指定数据清除模式的情况下,获取目标数据标识,并根据所述目标数据标识对所述已缓存数据进行数据查询,以从所述已缓存数据中确定对应于所述目标数据标识的目标已缓存数据,在所述目标已缓存数据不为空的情况下,清除所述目标已缓存数据。
[0026]第三方面,本申请实施例提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例所述本地缓存工具类测试方法的步骤。
[0027]第四方面,本申请实施例提供了一种计算机设备,包括:一个或多个处理器,以及存储器;
[0028]所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行上述任一实施例所述本地缓存工具类测试方法的步骤。
[0029]在本申请的本地缓存工具类测试方法、装置、存储介质及计算机设备中,计算机设备可以监听待测应用程序是否调用本地缓存工具类,并在待测应用程序调用本地缓存工具类的情况下,确定被调用的本地缓存工具类的目标类型。若目标类名满足预设类名规则,则计算机设备可以在执行本地缓存工作类所对应的代码之前,对本地缓存中的已缓存数据进行数据查询和/或数据清除,从而可确保在执行本地缓存工具类所对应的代码时,本地缓存
中未存储有本地缓存工具类所要缓存的待缓存数据,进而测试本地缓存工具类是否能够将待缓存数据写入至本地缓存中。如此,可减少本地缓存测试过程中的人工干预程度,进而提高测试效率。
附图说明
[0030]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0031]图1为一个实施例中本地缓存工具类测试方法的流程示意图;
[0032]图2为一个实施例中本地缓存工具类测试装置的结构示意图;
[0033]图3为一个实施例中计算机设备的结构示意图。
具体实施方式
[0034]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种本地缓存工具类测试方法,其特征在于,所述方法包括:在监听到待测应用程序调用本地缓存工具类的情况下,确定目标类名,所述目标类名为被调用的本地缓存工具类的类名,所述本地缓存工具类用于将待缓存数据写入至本地缓存中;判断所述目标类名是否满足预设类名规则;若所述目标类名满足预设类名规则,则在执行所述被调用的本地缓存工具类所对应的代码之前,对所述本地缓存中的已缓存数据进行数据查询和/或数据清除,以使所述本地缓存中未缓存有所述待缓存数据。2.根据权利要求1所述的方法,其特征在于,所述对所述本地缓存中的已缓存数据进行数据查询和/或数据清除的步骤,包括:确定本次缓存清除模式;若所述本次缓存清除模式为指定数据清除模式,则获取目标数据标识,并根据所述目标数据标识对所述已缓存数据进行数据查询,以从所述已缓存数据中确定对应于所述目标数据标识的目标已缓存数据,且清除所述目标已缓存数据。3.根据权利要求2所述的方法,其特征在于,所述对所述本地缓存中的已缓存数据进行数据查询和/或数据清除的步骤,还包括:若所述本次缓存清除模式为全部数据清除模式,则清除全部所述已缓存数据。4.根据权利要求2或3所述的方法,其特征在于,所述目标数据标识为所述待测应用程序中待测功能所对应的数据标识。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在执行所述被调用的本地缓存工具类所对应的代码之后,获取所述本地缓存中的已缓存数据并显示。6.根据权利要求1至3、5任一项所述的方法,其特征在于,所述方法还包括:若所述目标类名不满足预设类名规则...

【专利技术属性】
技术研发人员:潘永刚
申请(专利权)人:唯品会广州软件有限公司
类型:发明
国别省市:

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

1