System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及测试,尤其涉及一种搜索引擎的存储性能测试方法及相关设备。
技术介绍
1、基于搜索引擎的存储数据应用很广泛,底层可以设计多分片、多节点、多副本数来保证存储数据的高可用性。对搜索引擎的存储性能进行测试,对于保证存储数据的高可用性而言,尤为重要。
2、目前对于搜索引擎的存储性能测试通过人工完成,即由测试人员构造测试数据并手动存储至搜索引擎中,再登录搜索引擎执行查询操作,判断测试数据是否正确、完整的存储到搜索引擎中。然而,人工构造的测试数据单一,无法满足多样化场景下的测试需求;另外,人工测试方式耗时耗力,且存在很多不稳定性,如在登录搜索引擎执行查询操作时,输错登录信息或者查询语句,导致查询结果不准确,进而影响测试结果。
技术实现思路
1、本申请实施例的目的提供一种搜索引擎的存储性能测试方法及相关设备。
2、为了实现上述目的,本申请实施例采用下述技术方案:
3、第一方面,本申请实施例提供一种搜索引擎的存储性能测试方法,包括:
4、基于测试数据源的数据存储结构,构造测试数据并写入所述测试数据源中,所述测试数据源为多种数据源中的其中一种;
5、通过预设单元测试框架的测试类,执行所述测试数据源对应的转储任务,并查询待测试的搜索引擎中存储的数据,所述转储任务用于从所述测试数据源中获取测试数据并转储至所述搜索引擎中;
6、基于所述转储任务获取的测试数据和所述搜索引擎中存储的数据,生成第一测试结果。
7、第二方
8、构造单元,用于基于测试数据源的数据存储结构,构造测试数据并写入所述测试数据源中,所述测试数据源为多种数据源中的其中一种;
9、测试单元,用于通过预设单元测试框架的测试类,执行所述测试数据源对应的转储任务,并查询待测试的搜索引擎中存储的数据,所述转储任务用于从所述测试数据源中获取测试数据并转储至所述搜索引擎中;
10、生成单元,用于基于所述转储任务获取的测试数据和所述搜索引擎中存储的数据,生成第一测试结果。
11、第三方面,本申请实施例提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的方法。
12、第四方面,本申请实施例提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的方法。
13、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:针对已部署的多种测试数据源中的任一种,测试数据源的数据存储结构,构造测试数据并写入测试数据源中,以便在测试过程中从测试数据源获取测试数据并转储至搜索引擎;由于多种测试数据源分别针对不同的业务场景,通过上述测试方法可以模拟和测试搜索引擎在不同业务场景下的存储性能,确保经过测试的搜索引擎能够满足多样化业务场景下的高可用性需求;在此基础上,利用预设的单元测试框架自带的测试类,执行测试数据源对应的转储任务,从测试数据源中获取测试数据并转储至搜索引擎中,通过查询搜索引擎中存储的数据,并结合转储任务获取的测试数据生成第一测试结果,即可实现对搜索引擎的存储性能的测试;由此,对搜索引擎的测试不需要人工参与,而是利用单元测试框架自带的测试类的自动完成,进而可以减少人力资源、提高测试效率,并且,自动测试过程不受人为因素的影响,可以有效避免因人为疏忽导致的测试不稳定的问题,从而可以提高测试稳定性。
本文档来自技高网...【技术保护点】
1.一种搜索引擎的存储性能测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述测试数据源包括离线数据源,所述离线数据源包括数据仓库中的指定数据表;
3.根据权利要求2所述的方法,其特征在于,所述离线数据源对应的转储任务包括第一离线转储任务和第二离线转储任务,所述第一离线转储任务为定时创建的离线转储任务,所述第一离线转储任务和所述第二离线转储任务均用于从所述指定数据表读取第一离线测试数据并转储至所述搜索引擎的指定索引中;所述第一测试结果包括第一离线测试结果,所述第一离线测试结果用于表示所述搜索引擎对于不同离线转储任务的转储性能差异;
4.根据权利要求2所述的方法,其特征在于,所述离线数据源对应的转储任务包括第三离线转储任务,所述第三离线转储任务用于从所述指定数据表读取第二离线测试数据并转储至所述搜索引擎的指定索引中;所述第一测试结果包括第二离线测试结果,所述第二离线测试结果用于表示所述搜索引擎对所述离线数据源的转储性能;
5.根据权利要求1所述的方法,其特征在于,所述测试数据源包括实时数据源,所述实时数据源包括
6.根据权利要求5所述的方法,其特征在于,所述实时数据源对应的转储任务包括实时转储任务,所述实时转储任务用于消费所述消息中间件的实时测试数据并转储至所述搜索引擎的指定索引中;所述第一测试结果包括实时测试结果,所述实时测试结果用于表示所述搜索引擎对所述实时数据源的转储性能;
7.根据权利要求5所述的方法,其特征在于,在执行所述实时数据源对应的转储任务,并查询待测试的搜索引擎中存储的数据执行实时数据源对应的转储任务之前,所述方法还包括:
8.一种搜索引擎的存储性能测试装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至7中任一项所述的方法。
...【技术特征摘要】
1.一种搜索引擎的存储性能测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述测试数据源包括离线数据源,所述离线数据源包括数据仓库中的指定数据表;
3.根据权利要求2所述的方法,其特征在于,所述离线数据源对应的转储任务包括第一离线转储任务和第二离线转储任务,所述第一离线转储任务为定时创建的离线转储任务,所述第一离线转储任务和所述第二离线转储任务均用于从所述指定数据表读取第一离线测试数据并转储至所述搜索引擎的指定索引中;所述第一测试结果包括第一离线测试结果,所述第一离线测试结果用于表示所述搜索引擎对于不同离线转储任务的转储性能差异;
4.根据权利要求2所述的方法,其特征在于,所述离线数据源对应的转储任务包括第三离线转储任务,所述第三离线转储任务用于从所述指定数据表读取第二离线测试数据并转储至所述搜索引擎的指定索引中;所述第一测试结果包括第二离线测试结果,所述第二离线测试结果用于表示所述搜索引擎对所述离线数...
【专利技术属性】
技术研发人员:王爽,赵国庆,吴鹏,蒋宁,罗展松,
申请(专利权)人:马上消费金融股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。