一种基于Hadoop平台的软件系统测试方法

文档序号:6631507阅读:228来源:国知局
一种基于Hadoop平台的软件系统测试方法
【专利摘要】本发明公开了一种基于Hadoop平台的软件系统测试方法,针对Hadoop平台的分布式、虚拟化、高可靠性、高可伸缩性的特性,采用测试用例设计策略,考虑大多数用户而非特定对象的操作习惯,更广范围的硬件平台、操作系统、应用软件、网络环境,master节点宕机、断网,某从节点异常等情况,主从节点的增减的灵活性,及扩展之后性能展示,多个从节点并发读写的准确性、一致性及性能;测试环境部署策略,建立小型的模拟的Hadoop软件系统测试环境;测试结果分析策略,考虑后端服务器是否重启、宕机、断网等情况,结合Hadoop的操作日志,测试环境软硬件平台的兼容性信息及其他重要的数据信息,进行分析,诊断服务器程序的工作状态。
【专利说明】—种基于Hadoop平台的软件系统测试方法

【技术领域】
[0001]本发明涉及云计算、Hadoop、软件测试领域,具体涉及一种基于Hadoop平台的软件系统测试方法。

【背景技术】
[0002]Hadoop是一个能够对海量数据进行分布式处理的软件框架,是Google云计算框架的开源实现,可以在大量廉价硬件设备组成的集群上运行应用程序,旨在构建一个具有高可靠性和良好扩展性的分布式系统。
[0003]在云计算的家族中,Hadoop逐渐通过自己开源的分布式计算框架越来越多的成为各个软件开发团队首选的云计算平台,基于Hadoop平台的软件系统也随之而生。与传统软件相比,Hadoop平台软件系统具有分布性、虚拟化、高可靠性、高可伸缩性等特点,也因此,Hadoop平台软件系统测试过程变得相对复杂和困难,传统的软件系统测试策略已不再适用。


【发明内容】

[0004]本发明要解决的技术问题是:为此提出一种基于Hadoop平台的软件系统的测试方法,针对Hadoop平台的分布式、虚拟化、高可靠性、高可伸缩性的特性,在测试用例设计、测试环境部署、测试结果分析三个方面,提出适用的测试策略。
[0005]本发明所采用的技术方案为:
一种基于Hadoop平台的软件系统测试方法,针对Hadoop平台的分布式、虚拟化、高可靠性、高可伸缩性的特性,在测试用例设计、测试环境部署、测试结果分析三个方面,采用测试策略如下:
测试用例设计策略,除去与传统软件测试用例设计的共性之外,基于Hadoop特点,在易用性方面考虑大多数用户而非特定对象的操作习惯;在兼容性方面,考虑更广范围的硬件平台、操作系统、应用软件、网络环境;在高可用性方面,考虑master节点宕机、断网,某从节点异常等情况;在高伸缩性方面,考虑主从节点的增减的灵活性,及扩展之后性能展示;在数据一致性方面,考虑多个从节点并发读写的准确性、一致性及性能;
测试环境部署策略,根据Hadoop平台软件系统实际使用的分布性、虚拟化、高可用性、高可伸缩性特点,建立小型的模拟的Hadoop软件系统测试环境,环境中至少有两台master节点(主节点)和两台slave节点(从节点);
测试结果分析策略,除分析前端应用功能点及操作流程的返回结果是否符合预期之夕卜,还需考虑后端服务器是否重启、宕机、断网等情况,结合Hadoop的操作日志,测试环境软硬件平台的兼容性信息及其他重要的数据信息,进行分析,诊断服务器程序的工作状态.针对Hadoop平台软件系统的高可用性,设计master节点的自动选择用例,系统配置多个master节点,其中一个master节点使用中,另一个master节点闲置,当正常使用的master节点失效后,系统自动搜索可使用的master。
[0006]针对Hadoop平台软件系统的高伸缩性和负载调度,设计从节点删除用例,某从节点删除后,系统自动将负载均衡到其他的从节点。
[0007]本发明有益效果:本发明针对Hadoop平台的分布式、虚拟化、高可靠性、高可伸缩性的特性,在测试用例设计、测试环境部署、测试结果分析三个方面,提出适用的测试策略。

【具体实施方式】
[0008]下面结合具体实施例,对本发明进一步说明:
实施例1:
一种基于Hadoop平台的软件系统测试方法,针对Hadoop平台的分布式、虚拟化、高可靠性、高可伸缩性的特性,在测试用例设计、测试环境部署、测试结果分析三个方面,采用适用的测试策略,其中:
测试用例设计策略,除去与传统软件测试用例设计的共性之外,基于Hadoop特点,在易用性方面考虑大多数用户而非特定对象的操作习惯;在兼容性方面,考虑更广范围的硬件平台、操作系统、应用软件、网络环境;在高可用性方面,考虑master节点宕机、断网,某从节点异常等情况;在高伸缩性方面,考虑主从节点的增减的灵活性,及扩展之后性能展示;在数据一致性方面,考虑多个从节点并发读写的准确性、一致性及性能;
测试环境部署策略,根据Hadoop平台软件系统实际使用的分布性、虚拟化、高可用性、高可伸缩性特点,建立小型的模拟的Hadoop软件系统测试环境,环境中至少有两台master节点(主节点)和两台slave节点(从节点);
测试结果分析策略,除分析前端应用功能点及操作流程的返回结果是否符合预期之夕卜,还需考虑后端服务器是否重启、宕机、断网等情况,结合Hadoop的操作日志,测试环境软硬件平台的兼容性信息及其他重要的数据信息,进行分析,诊断服务器程序的工作状态。
[0009]实施例2:
在实施例1的基础上,本实施例针对Hadoop平台软件系统的高可用性,设计master节点的自动选择用例,系统配置多个master节点,其中一个master节点使用中,另一个master节点闲置,当正常使用的master节点失效后,系统自动搜索可使用的master。
[0010]具体操作步骤:
1)将当前工作的master节点断开网线或者关机;
2)确认环境中存在可正常使用的其他master节点,等待一段时间;
3)查看系统是否正常运行。
[0011]预期结果:等待搜索、切换master时间可接受,系统自动恢复正常,服务响应时间可接受。
[0012]实施例3:
在实施例1的基础上,本实施例针对Hadoop平台软件系统的高伸缩性和负载调度,设计从节点删除用例,某从节点删除后,系统自动将负载均衡到其他的从节点。
[0013]具体操作步骤:
1)对软件系统进行频繁的输入、输出操作,使用自动化测试工具;
2)两个从节点正常使用,记录cpu、内存使用情况;
3)将其中一个从节点关机或者断网; 4)查看另一台从节点的CPU、内存使用情况。
[0014]预期结果:Hadoop平台自动均衡负载,另一台从节点的CPU、内存使用情况增加,但软件系统的读写操作响应时间不会有太大的波动。
【权利要求】
1.一种基于Hadoop平台的软件系统测试方法,其特征在于:针对Hadoop平台的分布式、虚拟化、高可靠性、高可伸缩性的特性,在测试用例设计、测试环境部署、测试结果分析三个方面,采用测试策略如下: 测试用例设计策略,除去与传统软件测试用例设计的共性之外,基于Hadoop特点,在易用性方面考虑大多数用户而非特定对象的操作习惯;在兼容性方面,考虑更广范围的硬件平台、操作系统、应用软件、网络环境;在高可用性方面,考虑master节点宕机、断网,某从节点异常等情况;在高伸缩性方面,考虑主从节点的增减的灵活性,及扩展之后性能展示;在数据一致性方面,考虑多个从节点并发读写的准确性、一致性及性能; 测试环境部署策略,根据Hadoop平台软件系统实际使用的分布性、虚拟化、高可用性、高可伸缩性特点,建立小型的模拟的Hadoop软件系统测试环境,环境中至少有两台master节点和两台slave节点; 测试结果分析策略,除分析前端应用功能点及操作流程的返回结果是否符合预期之夕卜,还需考虑后端服务器是否重启、宕机、断网等情况,结合Hadoop的操作日志,测试环境软硬件平台的兼容性信息及其他重要的数据信息,进行分析,诊断服务器程序的工作状态。
2.根据权利要求1所述一种基于Hadoop平台的软件系统测试方法,其特征在于:针对Hadoop平台软件系统的高可用性,设计master节点的自动选择用例,系统配置多个master节点,其中一个master节点使用中,另一个master节点闲置,当正常使用的master节点失效后,系统自动搜索可使用的master。
3.根据权利要求1或2所述一种基于Hadoop平台的软件系统测试方法,其特征在于:针对Hadoop平台软件系统的高伸缩性和负载调度,设计从节点删除用例,某从节点删除后,系统自动将负载均衡到其他的从节点。
【文档编号】G06F11/36GK104298601SQ201410576613
【公开日】2015年1月21日 申请日期:2014年10月24日 优先权日:2014年10月24日
【发明者】赵霞, 孙言弟, 张新玲 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1