【技术实现步骤摘要】
本专利技术涉及测试,尤其涉及一种分布式存储系统的自动化测试方法及系统。
技术介绍
1、随着分布式存储系统在云计算领域的广泛应用,如何测试分布式存储系统的可用性和一致性,成为了一项热门课题。从系统测试角度,目前主要包括以下三种测试方法:
2、1、对分布式存储系统开放的管理接口(命令行、api或web)进行测试;
3、2、根据混沌工程理论,对分布式存储系统制造各种可控的故障注入进行测试;
4、3、通过客户端,对分布式存储系统进行各种io(读写,校验)进行测试。
5、以上三种系统测试方法,虽然可在简单场景中对被测系统的可用性和一致性进行验证,但是都存在一定的片面性;在实际测试中,常常是将三种方法结合起来,经过测试人员的设计,按照一定的顺序,对被测系统中的不同节点执行,才能验证被测系统在复杂场景下的表现是否符合预期,但是此种方法不具有普遍的适应性。
6、因此,现有测试方法的问题在于:
7、1、测试人员需要根据自己对被测系统的理解,编写各种场景下的测试用例,来实现自动化测试;
8、2本文档来自技高网...
【技术保护点】
1.一种分布式存储系统的自动化测试方法,其特征在于:包括以下几个具体的步骤:
2.如权利要求1所述的分布式存储系统的自动化测试系统,其特征在于:在步骤S1中,配置信息读取模块通过被测系统的管理接口,读取被测系统的配置信息。
3.如权利要求2所述的分布式存储系统的自动化测试系统,其特征在于:在步骤S2中,任务预处理模块根据系统配置信息,计算得到系统容错度,记为(A,C);同时根据预先定义的每个任务的任务信息,分别计算出每个任务的可用性影响权重和一致性影响权重,记为(WA,WC),先排除掉WA>A且WC>C且的任务,然后得到可执行的任务
4....
【技术特征摘要】
1.一种分布式存储系统的自动化测试方法,其特征在于:包括以下几个具体的步骤:
2.如权利要求1所述的分布式存储系统的自动化测试系统,其特征在于:在步骤s1中,配置信息读取模块通过被测系统的管理接口,读取被测系统的配置信息。
3.如权利要求2所述的分布式存储系统的自动化测试系统,其特征在于:在步骤s2中,任务预处理模块根据系统配置信息,计算得到系统容错度,记为(a,c);同时根据预先定义的每个任务的任务信息,分别计算出每个任务的可用性影响权重和一致性影响权重,记为(wa,wc),先排除掉wa>a且wc>c且的任务,然后得到可执行的任务。
4.如权利要求3所述的分布式存储系统的自动化测试系统,其特征在于:在步骤s3中,假如被测系统节点个数为k,每个任务的可用性权重和一致性权重记为(wai,wci),i=1,2…n;任务集合的可用性权重和一致性权重则为问题转化为选出满足且的任务集合,此问题利用基于深度优先搜索的回溯算法,并使用剪枝优化来提高搜索效率,得到y个满足系统容错度约束的任务集合;然后将所有任务集合以某种格式转换成测试文件,存入指定目录。
5.如权利要求4所述的分布式存储系统的自动化测试系统,其特征在于:在步骤s4中,自动化测试框架包括junit、testng开源测试框架,在使用测试模版加载测试文件时,对测试文件中的任务集合进行过滤,只提取其中满足约束条件的任务集合,作为测试用例的输入。
6.如权利要求5所述的分布式存储系统的自动化测试系统,其特征在于:在步骤s5中,测试用例调用工作流生成模块将任务集合...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。