本公开涉及计算机,具体涉及结构化测试技术,尤其涉及一种索引数据结构的性能测试方法、索引数据结构的性能测试装置、电子设备及非瞬时计算机可读存储介质。
背景技术:
1、索引数据结构是搜索召回模块最重要的组成部分之一,索引数据结构可以理解为索引数据查询算法和索引数据存储方式的总和。在工业场景中,对索引数据进行查询的复杂度,主要受到索引数据查询算法的复杂度以及索引数据存储方式的共同影响。
2、因此,如何向索引数据结构开发者提供高性能、可扩展、数据时效性强的索引数据结构测试框架,是目前亟需解决的一个重要问题。
技术实现思路
1、本公开提供了一种用于索引数据结构的性能测试方法、索引数据结构的性能测试装置、电子设备和非瞬时计算机可读存储介质。
2、根据本公开的一方面,提供了一种索引数据结构的性能测试方法,包括:
3、获取与待测的目标索引数据结构匹配的测试配置信息,其中,测试配置信息中包括:测试场景类型、测试指标类型、索引数据位置和查询序列位置;
4、按照索引数据位置加载标准索引数据,并根据标准索引数据和目标索引数据结构,构建待测索引数据;
5、按照查询序列位置加载标准查询序列,并按照测试场景类型加载目标测试场景;
6、在目标测试场景中,针对标准查询序列在待测索引数据中进行索引查找测试,并生成与测试指标类型对应的性能测试结果。
7、根据本公开的另一方面,提供了一种索引数据结构的性能测试装置,包括:
8、测试配置信息获取模块,用于获取与待测的目标索引数据结构匹配的测试配置信息,其中,测试配置信息中包括:测试场景类型、测试指标类型、索引数据位置和查询序列位置;
9、待测索引数据构建模块,用于按照索引数据位置加载标准索引数据,并根据标准索引数据和目标索引数据结构,构建待测索引数据;
10、信息加载模块,用于按照查询序列位置加载标准查询序列,并按照测试场景类型加载目标测试场景;
11、测试模块,用于在目标测试场景中,针对标准查询序列在待测索引数据中进行索引查找测试,并生成与测试指标类型对应的性能测试结果。
12、根据本公开的另一方面,还提供了一种电子设备,包括:
13、至少一个处理器;以及
14、与所述至少一个处理器通信连接的存储器;其中,
15、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开实施例中任一项所述的方法。
16、根据本公开的另一方面,还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行本公开实施例中任一项所述的方法。
17、根据本公开的另一方面,还提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本公开实施例中任一项所述方法的步骤。
18、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种索引数据结构的性能测试方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,其中,获取统一数据格式的索引备选数据和查询备选序列,包括:
4.根据权利要求3所述的方法,其中,根据实时收集到的用户查询请求,构建得到时序查询序列,包括:
5.根据权利要求3所述的方法,其中,根据实时收集到的用户查询请求,构建得到时序查询序列,包括:
6.根据权利要求4或5所述的方法,其中,根据测试过程中生成的查询日志,生成时序查询序列或时序索引数据,包括:
7.根据权利要求1所述的方法,其中,在目标测试场景中,针对标准查询序列在待测索引数据中进行索引查找测试,并生成与测试指标类型对应的性能测试结果,包括:
8.根据权利要求2所述的方法,还包括:
9.一种索引数据结构的性能测试装置,包括:
10.根据权利要求9所述的装置,还包括:
11.根据权利要求10所述的装置,其中,统一格式数据获取模块,包括:
12.根据权利要求11所述的装置,其中,时序数据构建单元,具体用于:
13.根据权利要求11所述的装置,其中,时序数据构建单元,具体用于:
14.根据权利要求12或13所述的装置,其中,时序数据构建单元,进一步用于:
15.根据权利要求9所述的装置,其中,测试模块,用于:
16.根据权利要求10所述的装置,还包括压缩存储模块,用于:
17.一种电子设备,包括:
18.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1-8中任一项所述的方法。
19.一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1-8中任一项所述方法的步骤。