一种云计算大数据平台功能及接口的测试方法及系统
文献发布时间:2023-06-19 11:39:06
技术领域
本发明涉及自动化测试领域,尤其涉及一种云计算大数据平台功能及接口的测试方法。
背景技术
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
目前,在不同领域的自动化测试技术主要基于Pyunit、Pytest、TestNG等工具包实现,但是现有的技术方案中,尚未存在针对云计算平台和大数据平台的多个组件的接口和功能的自动化测试的技术方案。因此,亟需一种技术方案,能够实现针对云计算大数据平台的功能和接口的自动化测试。
发明内容
针对现有技术中存在的问题,本发明提供一种云计算大数据平台功能及接口的测试方法,包括:
步骤S1,录入云计算大数据平台的多个组件的基础信息;
步骤S2,选择录入的所述多个组件的基础信息,并读取预先配置的检测规则和检测参数,进而生成一检测任务;
步骤S3,启动所述检测任务及相应的所述云计算大数据平台,对所述云计算大数据平台的各组件的功能及接口进行检测;
步骤S4,生成一检测结果及一执行日志,并保存。
优选的,所述组件包括:
分布式块存储组件,和/或对象存储组件,和/或虚拟私有云VPC组件,和/或分布式列式存储组件,和/或离线计算组件。
优选的,所述步骤S1和步骤S2之间包括:
步骤S1A,对所述多个组件的基础信息进行合法性核验,判断所述所述多个组件的基础信息是否满足合法性:
若否,则返回步骤S1A;
若是,则转向步骤S2。
优选的,所述检测规则和所述检测参数保存在一检测数据库中。
优选的,所述步骤S3包括:
步骤S31,启动所述检测任务和对应的所述云计算大数据平台;
步骤S32,所述检测任务连接所述云计算大数据平台的相应组件;
步骤S33,所述检测任务分别根据所述检测规则和所述检测参数对所述云计算大数据平台的相应组件的功能以及接口响应情况进行检测。
优选的,所述步骤S32包括:
步骤S321,所述检测任务向所述云计算大数据平台的相应组件发起交互请求;
步骤S322,所述云计算大数据平台的相应组件接受所述交互请求,实现与所述检测任务的连接。
优选的,还包括:
步骤S5,读取所述执行日志,人工判断所述检测结果是否正确:
若是,则退出;
若否,则对所述检测结果进行人工纠正,并保存。
一种云计算大数据平台功能及接口的测试系统,应用于上述的测试方法,包括:
检测模块,用于根据一检测任务对相应的所述云计算大数据平台的各组件的功能及接口进行检测,并生成一检测结果和一执行日志;
第一存储模块,用于保存预先配置的检测规则和检测参数;
控制模块,分别连接所述检测模块、所述第一存储模块,用于选择录入的所述多个组件的基础信息,并读取预先配置的所述检测规则和所述检测参数,进而生成所述检测任务。
优选的,还包括一第二存储模块,连接所述控制模块,用于保存所述存储结果和所述执行日志。
优选的,还包括一录入模块,连接所述控制模块,用于录入云计算大数据平台的多个组件的基础信息。
上述技术方案具有如下优点或有益效果:
本技术方案实现了对云计算大数据平台的各组件的接口及功能的自动化检测,不需要人工进行干预,有效降低了人力成本,同时提升了检测效率,利于推广。
附图说明
图1为本发明的较佳的实施例中,测试方法的流程图;
图2为本发明的较佳的实施例中,测试方法的子流程图;
图3为本发明的较佳的实施例中,测试方法的子流程图;
图4为本发明的较佳的实施例中,测试方法的子流程图;
图5为本发明的较佳的实施例中,测试系统的总体结构示意图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。本发明并不限定于该实施方式,只要符合本发明的主旨,则其他实施方式也可以属于本发明的范畴。
本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种云计算大数据平台功能及接口的测试方法,如图1所示,包括:
步骤S1,录入云计算大数据平台的多个组件的基础信息;
步骤S2,选择录入的多个组件的基础信息,并读取预先配置的检测规则和检测参数,进而生成一检测任务;
步骤S3,启动检测任务及相应的云计算大数据平台,对云计算大数据平台的各组件的功能及接口进行检测;
步骤S4,生成一检测结果及一执行日志,并保存。
具体地,本实施例中,云计算大数据平台包括但不限于:IaaS和PaaS。进一步地,云计算大数据平台的多个组件的基础信息可以Excel文件的形式进行录入。其中多个组件的基础信息可以包括接口服务地址、认证信息等参数。进一步地,可以通过录入多个Excel文件的形式时实现对多个云计算大数据平台的多个组件信息的批量录入。进一步地,组件包括:分布式块存储组件,和/或对象存储组件,和/或虚拟私有云VPC组件,和/或分布式列式存储组件,和/或离线计算组件。
当组件的基础信息录入完毕后,则开始创建检测任务:首先,选择已录入的多个组件的基础信息,然后读取预先自定义的检测规则和检测参数,进而根据多个组件的基础信息、检测规则和检测参数创建检测任务。其中,检测规则用于验证针对组件功能验证的处理逻辑,检测参数用于规定针对组件接口的验证处理逻辑。
进一步地,检测规则和检测参数保存在一检测数据库中。
进一步地,检测规则定义的各组件的接口和功能可以是一一对应的,也可以多个接口对应一个功能,还可以是多个功能对应一个组件。
检测任务创建完成后,分别启动检测任务和云计算大数据平台的相应组件,利用针对各组件的检测规则和检测参数对各组件的接口和功能进行检测。
当检测任务对组件的自动化检测完成后,会生成相应的检测结果和执行日志并保存,以供查询调用。
本技术方案实现了对云计算大数据平台的各组件的接口及功能的自动化检测,不需要人工进行干预,有效降低了人力成本,同时提升了检测效率,利于推广。
在一个优选的实施例中,应用本技术方案对大数据平台中的一个存储类组件的功能及接口进行检测,该存储类组件的生命周期起点为创建数据库服务连接,生命周期终点为关闭数据库服务连接。
进一步地,检测规则定义了该存储类组件的功能及接口的自动化检测过程,自动化检测过程包括:
存储类组件向检测任务发起创建表请求,当创建表请求通过后,存储类组件开始创建表,并依次执行判断表是否存在、表信息查询、获取表列表和修改表,以对创建表的功能进行验证。当创建表功能验证通过后,将检测参数插入该存储类组件,并调用该存储类组件的查询类接口对该存储类组件依次进行数据查询、基于键值的数据查询、范围查询,并根据查询得到的结果对数据插入的功能进行判断;然后分别对该存储类组件进行数据修改和数据删除,并调用该存储类组件的查询类接口对该存储类组件依次进行数据查询、基于键值的数据查询及范围查询,并根据查询得到的结果对分别对数据修改和数据删除的功能进行判断。
进而对该存储类组件进行删除表功能进行验证:若该存储类组件关闭数据库连接,则该存储类组件具有删除表功能;若该存储类组件未关闭数据库连接,则该存储类组件不具有删除表功能。
对该存储类组件的接口的检测则通过对创建类接口、修改类接口、列举类接口和查询类接口的响应情况与检测参数的对比进行验证。
本发明的较佳的实施例中,如图2所示,步骤S1和步骤S2之间包括:
步骤S1A,对多个组件的基础信息进行合法性核验,判断多个组件的基础信息是否满足合法性:
若否,则返回步骤S1A;
若是,则转向步骤S2。
具体地,本实施例中,通过对组件的基础信息进行合法性核验,避免不合法的基础信息被调用,有效提升了本技术方案的稳定性。
本发明的较佳的实施例中,如图3所示,步骤S3包括:
步骤S31,启动检测任务和对应的云计算大数据平台;
步骤S32,检测任务连接云计算大数据平台的相应组件;
步骤S33,检测任务分别根据检测规则和检测参数对云计算大数据平台的相应组件的功能以及接口响应情况进行检测。
本发明的较佳的实施例中,如图4所示,步骤S32包括:
步骤S321,检测任务向云计算大数据平台的相应组件发起交互请求;
步骤S322,云计算大数据平台的相应组件接受交互请求,实现与检测任务的连接。
本发明的较佳的实施例中,还包括:
步骤S5,读取执行日志,人工判断检测结果是否正确:
若是,则退出;
若否,则对检测结果进行人工纠正,并保存。
具体地,本实施例中,可以通过读取执行日志,并通过人工对执行日志中的检测结果正确性进行判断,若检测结果不正确,则通过人工对检测结果进行纠正,进一步提升了本技术方案中的检测结果的准确率。
一种云计算大数据平台功能及接口的测试系统,应用于上述的测试方法,如图5所示,包括:
检测模块2,用于根据一检测任务对相应的云计算大数据平台的各组件的功能及接口进行检测,并生成一检测结果和一执行日志;
第一存储模块3,用于保存预先配置的检测规则和检测参数;
控制模块4,分别连接检测模块2、第一存储模块3,用于选择录入的多个组件的基础信息,并读取预先配置的检测规则和检测参数,进而生成检测任务。
本发明的较佳的实施例中,还包括一第二存储模块5,连接控制模块4,用于保存存储结果和执行日志。
本发明的较佳的实施例中,还包括一录入模块1,连接控制模块4,用于录入云计算大数据平台的多个组件的基础信息。
以上仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
- 一种云计算大数据平台功能及接口的测试方法及系统
- 一种基于服务器接口测试的需求模型及接口测试方法、系统