一种存储系统多场景测试方法、系统、终端及存储介质技术方案

技术编号:29672820 阅读:12 留言:0更新日期:2021-08-13 21:54
本发明专利技术提供一种存储系统多场景测试方法、系统、终端及存储介质,包括:设置测试场景对应的参数值组合;根据选定的目标测试场景,采集目标测试场景对应的参数值组合;利用参数配置工具将所述对应参数值组合导入存储系统;执行测试程序并收集测试日志;测试程序执行完成之后,利用参数配置工具将存储系统的参数还原。本发明专利技术通过借助参数配置工具获取系统中对应测试对象的内存值,设置对应的变量、结构数据等实现不同场景的可配置化测试。

【技术实现步骤摘要】
一种存储系统多场景测试方法、系统、终端及存储介质
本专利技术涉及存储系统
,具体涉及一种存储系统多场景测试方法、系统、终端及存储介质。
技术介绍
存储系统测试是服务器测试的一项重要内容,为了实现对存储系统的全面测试,通常需要模拟多种存储系统运行场景,在多种场景下对存储系统进行测试才能够全面评估存储系统性能。现有的存储系统运行场景配置方法多是人工设置,这种方法不仅效率慢,且一旦出错就会对测试结果造成不利影响。
技术实现思路
针对现有技术的上述不足,本专利技术提供一种存储系统多场景测试方法、系统、终端及存储介质,以解决上述技术问题。第一方面,本专利技术提供一种存储系统多场景测试方法,包括:设置测试场景对应的参数值组合;根据选定的目标测试场景,采集目标测试场景对应的参数值组合;利用参数配置工具将所述对应参数值组合导入存储系统;执行测试程序并收集测试日志;测试程序执行完成之后,利用参数配置工具将存储系统的参数还原。进一步的,所述设置测试场景对应的参数值组合,包括:设置多个测试场景,每个测试场景均对应唯一的参数值组合,所述参数值组合包括变量参数和结构体参数。进一步的,所述利用参数配置工具将所述对应参数值组合导入存储系统,包括:利用参数配置工具获取所述对应参数值组合中的各项参数的偏移量,并根据各项参数的偏移量将所述对应参数值组合导入存储系统。进一步的,所述方法还包括:在执行测试程序之前进行存储系统命令行配置和输入输出下发配置;在执行测试程序之后清除所述命令行配置并停止输入输出下发。第二方面,本专利技术提供一种存储系统多场景测试系统,包括:场景设置单元,配置用于设置测试场景对应的参数值组合;目标选定单元,配置用于根据选定的目标测试场景,采集目标测试场景对应的参数值组合;参数导入单元,配置用于利用参数配置工具将所述对应参数值组合导入存储系统;日志收集单元,配置用于执行测试程序并收集测试日志;场景还原单元,配置用于测试程序执行完成之后,利用参数配置工具将存储系统的参数还原。进一步的,所述场景设置单元包括:场景设置模块,配置用于设置多个测试场景,每个测试场景均对应唯一的参数值组合,所述参数值组合包括变量参数和结构体参数。进一步的,所述参数导入单元包括:参数导入模块,配置用于利用参数配置工具获取所述对应参数值组合中的各项参数的偏移量,并根据各项参数的偏移量将所述对应参数值组合导入存储系统。进一步的,所述系统还包括:系统配置模块,配置用于在执行测试程序之前进行存储系统命令行配置和输入输出下发配置;系统还原模块,配置用于在执行测试程序之后清除所述命令行配置并停止输入输出下发。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本专利技术的有益效果在于,本专利技术提供的存储系统多场景测试方法、系统、终端及存储介质,通过借助参数配置工具获取系统中对应测试对象的内存值,设置对应的变量、结构数据等实现不同场景的可配置化测试。本专利技术相比于传统自动化测试只能通过命令行进行场景构造相比,本方法可以通过设置对应内存的值,直接实现变量和数据结构的赋值,覆盖到更多传统自动化无法覆盖的场景,粒度更小,精度更准确,可以针对特殊场景、小概率发生的场景进行构造,实现更快速的白盒测试和场景覆盖。同时,由于本方法可以实现自动配置和还原,可以自动进行多种场景测试,提高测试效率。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例的方法的示意性流程图。图2是本专利技术一个实施例的系统的示意性框图。图3为本专利技术实施例提供的一种终端的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。图1是本专利技术一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种医患交互管理系统。如图1所示,该方法包括:步骤110,设置测试场景对应的参数值组合;步骤120,根据选定的目标测试场景,采集目标测试场景对应的参数值组合;步骤130,利用参数配置工具将所述对应参数值组合导入存储系统;步骤140,执行测试程序并收集测试日志;步骤150,测试程序执行完成之后,利用参数配置工具将存储系统的参数还原。具体的,所述存储系统多场景测试方法包括:S1、设置测试场景对应的参数值组合。LDBE是一个能够查看dump信息的工具。已经集成到存储系统中,ldbe可以查看对应的内存信息,也可以手动修改对应的内存信息。LDBE可查看配置内存信息。存储系统中所有代码的结构内存在上电时都已经创建,内存位置固定,LDBE可按照各配置的数据结构体的定义展开显示这些配置信息。通过ldbe可以看到实时内存中的变量和数据结构的内容。在统一存储系统实现中,已经附带了LDBE的功能,可以实时获取系统运行环境和访问内存位置。构造需要测试场景A,选取实现每个场景需要配置的变量和结构体,设置对应的值。同样的构造场景B、C、D等,可以根据测试需要配置各种场景。S2、根据选定的目标测试场景,采集目标测试场景对应的参数值组合。利用参数配置工具将所述对应参数值组合导入存储系统。选取测试场景,本方法会在后台打开ldbe。通过解析ldbe工具中的lodestone.berc可以获取每个结构体对应的内存偏移量。通过ldbe工具获取对应该场景需要的变量位置,然后设置对应的变量值。设置完成后,退出ldbe,完成场景的设置。S3、执行测试程序并收集测试日志。进行存储系统其它命令行类的配置及IO下发等操作,进行功能测试。测试过过程中进行相关测试log和存储系统的状态获取和存储。S4、测试程序执行完成之后,利用参数配置工具将存储系统的参数还原。测试完成之后,清理命令行类的配置和停止IO下发,通过ldbe还原之前的场景配置。此时的存储系统会还原到初始状态。重新选本文档来自技高网
...

【技术保护点】
1.一种存储系统多场景测试方法,其特征在于,包括:/n设置测试场景对应的参数值组合;/n根据选定的目标测试场景,采集目标测试场景对应的参数值组合;/n利用参数配置工具将所述对应参数值组合导入存储系统;/n执行测试程序并收集测试日志;/n测试程序执行完成之后,利用参数配置工具将存储系统的参数还原。/n

【技术特征摘要】
1.一种存储系统多场景测试方法,其特征在于,包括:
设置测试场景对应的参数值组合;
根据选定的目标测试场景,采集目标测试场景对应的参数值组合;
利用参数配置工具将所述对应参数值组合导入存储系统;
执行测试程序并收集测试日志;
测试程序执行完成之后,利用参数配置工具将存储系统的参数还原。


2.根据权利要求1所述的方法,其特征在于,所述设置测试场景对应的参数值组合,包括:
设置多个测试场景,每个测试场景均对应唯一的参数值组合,所述参数值组合包括变量参数和结构体参数。


3.根据权利要求1所述的方法,其特征在于,所述利用参数配置工具将所述对应参数值组合导入存储系统,包括:
利用参数配置工具获取所述对应参数值组合中的各项参数的偏移量,并根据各项参数的偏移量将所述对应参数值组合导入存储系统。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在执行测试程序之前进行存储系统命令行配置和输入输出下发配置;
在执行测试程序之后清除所述命令行配置并停止输入输出下发。


5.一种存储系统多场景测试系统,其特征在于,包括:
场景设置单元,配置用于设置测试场景对应的参数值组合;
目标选定单元,配置用于根据选定的目标测试场景,采集目标测试场景对应的参数值组合;
参数导入单元,配...

【专利技术属性】
技术研发人员:王福军
申请(专利权)人:山东英信计算机技术有限公司
类型:发明
国别省市:山东;37

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

1