CN102799519A - 一种集群文件***自动化测试方法 - Google Patents
一种集群文件***自动化测试方法 Download PDFInfo
- Publication number
- CN102799519A CN102799519A CN2012101849613A CN201210184961A CN102799519A CN 102799519 A CN102799519 A CN 102799519A CN 2012101849613 A CN2012101849613 A CN 2012101849613A CN 201210184961 A CN201210184961 A CN 201210184961A CN 102799519 A CN102799519 A CN 102799519A
- Authority
- CN
- China
- Prior art keywords
- test
- scene
- cluster
- automatic
- automatic test
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种集群文件***自动化测试方法,本发明应用于集群文件***自动化测试。随着测试流程的不断规范以及软件测试技术的进一步细化,软件测试自动化已经日益成为一支不可忽视的力量。特别是对大规模、复杂的集群***来说,测试的时候经常需要断网,杀进程,所以每个节点跑测试用例,执行一次指令序列,甚至有些时候还需要多个节点配合操作,能否准确把握时间点非常困难。我们将集群文件***自动化测试方法和装置应用于测试中,既可以规范企业测试流程、提高特定测试活动的效率,又可以使测试人员更加专注于新的测试模块的建立和开发,从而提高测试覆盖率,使得测试资产在整个测试生命周期内可以得到复用。
Description
技术领域
本发明涉及计算机应用技术领域, 具体地说是一种集群文件***自动化测试方法。
背景技术
测试自动化的实现方法是用机器测试代替人的手工操作,完成一系列的测试场景。从原理上看测试自动化也是一个标准的操作流程。测试自动化实际上是在模拟人的手工操作,在现阶段很多公司测试工作都是手工测试完成的。软件测试的工作量很大,据统计,测试会占用到40%的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到开发时间的60%。手工测试有一些很明显的缺点,那就是同样一个模块不同的测试员会发现不同的问题,这与测试员的直接能力有关,同时还与测试员的其他因素有直接关系,比如状态、心情等,这实际上是一种无序的操作行为,随着人员的变动产品质量也在进行随之波动。
自动化测试使测试过程简单并有效率,使测试过程更为快捷,没有延误。目前,自动化测试工具种类很多,且商业的自动化测试软件价格不菲。任何一种产品化的测试自动化工具,都可能存在与具体项目不甚贴切的地方,而且在企业内部通常存在许多不同种类的应用平台,应用开发技术也不尽相同,甚至在一个应用中可能就跨越了多种平台,或同一应用的不同版本之间存在技术差异。想要使购买的自动化测试平台融合到开发测试中,仍需公司继续投入人力进行技术培训,甚至二次开发配置。
发明内容
本发明的目的是提供一种自动化测试集群文件***的方法。
本发明的目的是按以下方式实现的,采用Shell脚本编写自动化测试集群***,通过预先设置集群***配置文件,配置集群节点无密码访问功能,自动化测试开发人员预先设置的测试场景,包括:配置管理(1)、测试数据场景模块(2)、错误捕捉器(3)其中:
配置管理(1)作为集群性能测试中的关键因素,是集群自动化测试起点。自动化测试本身没有配置文件,所有的配置参数均是为集群***的建立和测试准备的,我们通过shell变量的定义,为参数配置以及测试配置工作。
测试数据场景模块(2)自动化测试中的所有测试用例对测试环境的数据依赖。该模块中包括一系列的流程,包括:
d)环境检测流程:依据配置管理(1)设置参数进行集群内节点软/硬件环境检测,网卡设置是否正确,mount的设备、可执行文件路径是否在正确,版本是否是我们需要的等等;
e)测试用例:环境检测流程通过后,根据自动化测试配置选项,调用测试用例,集群节点内使用ssh无密码访问的方式进行访问及进程控制;
f)清理工作:每一组测试用例完成以后,***会按照环境流程检测反操作,卸载相应的测试资源,还原各个节点;
错误捕捉器(3)模块独立于每一测试场景,避免对每个不同的错误进行特殊判断和处理,统一错误输出接口。当测试因错误、异常而中断时,记录错误信息和测试场景现场,将现场输出到终端,log日志记录、保存并中断该测试场景。
配置管理(1)仅需将集群***从格式化到挂载测试过程所需参数配置以及测试配置作变量定义即可,等待测试数据场景模块(2)对配置管理(1)中所述软/硬件参数配置管理调用。
测试数据场景模块(2)包括两个部分,一是查看本地和远端的软/硬件情况,包括对方的网卡设置是否符合要求,mount的设备是否正确,可执行文件是否在正确位置,版本是否是我们需要;二是保存所有测试用例集合,根据测试场景通过自己定义的协议进行通信,通过ssh命令进行控制集群中各个节点按照测试场景逐步自动化测试。
在测试场景错中设置错误捕捉器(3),能够避免对每个不同的错误进行特殊判断和处理,统一错误输出接口,不对测试场景错误结果处理干涉,中断测试,保留错误现场,便于测试人员分析。
本发明的有益效果是: 随着用户对集群文件***功能、可靠性以及安全性的要求不断提高,集群***的规模、***复杂度也不断提高。对***功能、性能要求的不断提高,导致对***测试的技术要求也越来越高。为了提高测试的效率和质量,对自动化测试方法和测试流程的完善也迫为必要。为了保证集群文件***的正确性、稳定性和健壮性,提高***测试的质量和效率,我们提出了一种自动化测试集群文件***的方法和装置。
附图说明
图1是集群文件***自动化测试连接、角色设置图;
图2是自动化测试流程图。
具体实施方式
参照说明书附图对本发明的方法作以下详细地说明。
设置好集群***节点无密码访问后,测试无密码访问节点连通性。将节点所有自动化测试用例、配置文件拷贝到各个节点相应的位置,只需在一个测试客户端节点启动自动化测试。
根据配置管理(1)内各项配置参数,设置集群***挂载时参数,Server节点、数据节点、客户端节点以及存储大小、位置,节点间通信方式,文件***数据通信类型等。
设置好配置参数以后,在其中一个测试节点上启动测试数据场景模块(2),***首先会根据配置参数,检测软硬件环境,启动集群节点,启动测试用例组进行测试,若测试过程中出现异常或错误,立即终止该项测试,转至错误捕捉器(3),将现象输出至终端提醒测试人员,保留现场以备查看,若改组测试用例成功,则进行***进行环境清理工作,归原各节点环境。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。
Claims (4)
1.一种集群文件***自动化测试方法, 其特征在于采用Shell脚本编写自动化测试集群***,通过预先设置集群***配置文件,配置集群节点无密码访问功能,自动化测试开发人员预先设置的测试场景,包括:配置管理(1)、测试数据场景模块(2)、错误捕捉器(3)其中:
配置管理(1)作为集群性能测试中的关键因素,是集群自动化测试起点,自动化测试本身没有配置文件,所有的配置参数均是为集群***的建立和测试准备的,通过shell变量的定义为参数配置以及测试配置工作;
测试数据场景模块(2)自动化测试中的所有测试用例对测试环境的数据依赖,该模块中包括的流程如下:
(a)环境检测流程:依据配置管理(1)设置参数进行集群内节点软/硬件环境检测,网卡设置是否正确,mount的设备、可执行文件路径是否在正确,版本是否需要;
(b)测试用例:环境检测流程通过后,根据自动化测试配置选项,调用测试用例,集群节点内使用ssh无密码访问的方式进行访问及进程控制;
(c)清理工作:每一组测试用例完成以后,***会按照环境流程检测反操作,卸载相应的测试资源,还原各个节点;
错误捕捉器(3)模块独立于每一测试场景,避免对每个不同的错误进行特殊判断和处理,统一错误输出接口,当测试因错误、异常而中断时,记录错误信息和测试场景现场,将现场输出到终端,log日志记录、保存并中断该测试场景。
2.根据权利要求1所述的方法,其特征在于配置管理(1)仅需将集群***从格式化到挂载测试过程所需参数配置以及测试配置作变量定义即可,等待测试数据场景模块(2)对配置管理(1)中所述软/硬件参数配置管理调用。
3.根据权利要求1所述的方法,其特征在于测试数据场景模块(2)包括两个部分,一是查看本地和远端的软/硬件情况,包括对方的网卡设置是否符合要求,mount的设备是否正确,可执行文件是否在正确位置,版本是否是我们需要;二是保存所有测试用例集合,根据测试场景通过自己定义的协议进行通信,通过ssh命令进行控制集群中各个节点按照测试场景逐步自动化测试。
4.根据权利要求1 所述的方法,其特征在于在测试场景错中设置错误捕捉器(3),能够避免对每个不同的错误进行特殊判断和处理,统一错误输出接口,不对测试场景错误结果处理干涉,中断测试,保留错误现场,便于测试人员分析。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101849613A CN102799519A (zh) | 2012-06-07 | 2012-06-07 | 一种集群文件***自动化测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101849613A CN102799519A (zh) | 2012-06-07 | 2012-06-07 | 一种集群文件***自动化测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102799519A true CN102799519A (zh) | 2012-11-28 |
Family
ID=47198632
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012101849613A Pending CN102799519A (zh) | 2012-06-07 | 2012-06-07 | 一种集群文件***自动化测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102799519A (zh) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103064788A (zh) * | 2012-12-24 | 2013-04-24 | 清华大学 | 一种基于接口语义契约模型的Web服务建模与测试方法 |
CN106021287A (zh) * | 2016-04-29 | 2016-10-12 | 浪潮(北京)电子信息产业有限公司 | 一种操作***和数据库的信息收集方法及装置 |
CN106850352A (zh) * | 2017-02-10 | 2017-06-13 | 郑州云海信息技术有限公司 | 一种配置vdbench集群测试方法 |
CN107222878A (zh) * | 2016-03-22 | 2017-09-29 | ***通信集团终端有限公司 | 一种终端的测试方法和装置 |
CN107302475A (zh) * | 2017-07-06 | 2017-10-27 | 郑州云海信息技术有限公司 | 一种面向分布式存储集群的测试方法及装置 |
CN107423181A (zh) * | 2017-07-28 | 2017-12-01 | 郑州云海信息技术有限公司 | 一种统一存储设备的自动化测试方法及装置 |
CN107608897A (zh) * | 2017-09-26 | 2018-01-19 | 郑州云海信息技术有限公司 | 一种分布式集群的测试方法及*** |
CN107608884A (zh) * | 2017-09-12 | 2018-01-19 | 郑州云海信息技术有限公司 | 一种分布式存储***内核客户端的测试装置及设备 |
CN107656871A (zh) * | 2017-09-30 | 2018-02-02 | 郑州云海信息技术有限公司 | 一种基于Postmark的后端存储性能自动化测试方法 |
TWI624157B (zh) * | 2016-12-23 | 2018-05-11 | Chunghwa Telecom Co Ltd | Automated copper interference analysis and dynamic spectrum supply system and method |
CN108153634A (zh) * | 2017-12-26 | 2018-06-12 | 郑州云海信息技术有限公司 | 分布式存储集群测试方法及装置 |
CN108920480A (zh) * | 2018-04-17 | 2018-11-30 | Oppo广东移动通信有限公司 | 一种文件***异常的处理方法及设备、计算机存储介质 |
CN108984390A (zh) * | 2018-06-04 | 2018-12-11 | 卡斯柯信号有限公司 | 用于信号***离线工具的自动化测试通用框架及其应用 |
CN109379223A (zh) * | 2018-10-18 | 2019-02-22 | 郑州云海信息技术有限公司 | 一种实现网卡自动化设置的方法和装置 |
CN111124867A (zh) * | 2018-10-30 | 2020-05-08 | 中移(苏州)软件技术有限公司 | 一种OpenStack测试方法及装置 |
CN113204487A (zh) * | 2021-05-20 | 2021-08-03 | 山东英信计算机技术有限公司 | 一种共享测试环境清理方法、***、终端及存储介质 |
CN113973068A (zh) * | 2021-10-20 | 2022-01-25 | 重庆紫光华山智安科技有限公司 | 混沌测试方法、装置、混沌测试平台及存储介质 |
CN114584489A (zh) * | 2022-03-08 | 2022-06-03 | 浪潮云信息技术股份公司 | 一种基于ssh通道的远程环境信息和配置检测方法和*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101136790A (zh) * | 2006-09-01 | 2008-03-05 | 中兴通讯股份有限公司 | 以太网交换机集群管理的自动化测试***及方法 |
US20090063903A1 (en) * | 2007-08-30 | 2009-03-05 | Ibm Corporation | Method and apparatus for debugging application software in information handling systems over a memory mapping i/o bus |
CN102368721A (zh) * | 2011-11-25 | 2012-03-07 | 中国科学技术大学 | 一种ms集群***的性能测试***及测试方法 |
CN102394799A (zh) * | 2011-11-29 | 2012-03-28 | 山东中创软件工程股份有限公司 | 一种应用服务器集群效率测试方法及*** |
CN102404385A (zh) * | 2011-10-25 | 2012-04-04 | 华中科技大学 | 面向高性能计算的虚拟集群部署***和部署方法 |
US20120084607A1 (en) * | 2010-09-30 | 2012-04-05 | Salesforce.Com, Inc. | Facilitating large-scale testing using virtualization technology in a multi-tenant database environment |
-
2012
- 2012-06-07 CN CN2012101849613A patent/CN102799519A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101136790A (zh) * | 2006-09-01 | 2008-03-05 | 中兴通讯股份有限公司 | 以太网交换机集群管理的自动化测试***及方法 |
US20090063903A1 (en) * | 2007-08-30 | 2009-03-05 | Ibm Corporation | Method and apparatus for debugging application software in information handling systems over a memory mapping i/o bus |
US20120084607A1 (en) * | 2010-09-30 | 2012-04-05 | Salesforce.Com, Inc. | Facilitating large-scale testing using virtualization technology in a multi-tenant database environment |
CN102404385A (zh) * | 2011-10-25 | 2012-04-04 | 华中科技大学 | 面向高性能计算的虚拟集群部署***和部署方法 |
CN102368721A (zh) * | 2011-11-25 | 2012-03-07 | 中国科学技术大学 | 一种ms集群***的性能测试***及测试方法 |
CN102394799A (zh) * | 2011-11-29 | 2012-03-28 | 山东中创软件工程股份有限公司 | 一种应用服务器集群效率测试方法及*** |
Non-Patent Citations (3)
Title |
---|
徐崇浪: "集群***自动化测试技术研究及其工具开发", 《中国优秀硕士学位论文全文数据库 信息科技辑》, no. 6, 15 June 2007 (2007-06-15), pages 137 - 63 * |
李玥: "基于开放式集群架构***的自动化测试工具的研究", 《中国优秀博硕士学位论文全文数据库 (硕士) 信息科技辑》, no. 1, 15 January 2007 (2007-01-15), pages 136 - 71 * |
王兰: "集群***的自动化测试技术的研究与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》, no. 7, 15 July 2009 (2009-07-15), pages 138 - 627 * |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103064788B (zh) * | 2012-12-24 | 2016-03-23 | 清华大学 | 一种基于接口语义契约模型的Web服务建模与测试方法 |
CN103064788A (zh) * | 2012-12-24 | 2013-04-24 | 清华大学 | 一种基于接口语义契约模型的Web服务建模与测试方法 |
CN107222878A (zh) * | 2016-03-22 | 2017-09-29 | ***通信集团终端有限公司 | 一种终端的测试方法和装置 |
CN107222878B (zh) * | 2016-03-22 | 2020-12-22 | ***通信集团终端有限公司 | 一种终端的测试方法和装置 |
CN106021287B (zh) * | 2016-04-29 | 2020-02-14 | 浪潮(北京)电子信息产业有限公司 | 一种操作***和数据库的信息收集方法及装置 |
CN106021287A (zh) * | 2016-04-29 | 2016-10-12 | 浪潮(北京)电子信息产业有限公司 | 一种操作***和数据库的信息收集方法及装置 |
TWI624157B (zh) * | 2016-12-23 | 2018-05-11 | Chunghwa Telecom Co Ltd | Automated copper interference analysis and dynamic spectrum supply system and method |
CN106850352A (zh) * | 2017-02-10 | 2017-06-13 | 郑州云海信息技术有限公司 | 一种配置vdbench集群测试方法 |
CN107302475A (zh) * | 2017-07-06 | 2017-10-27 | 郑州云海信息技术有限公司 | 一种面向分布式存储集群的测试方法及装置 |
CN107423181A (zh) * | 2017-07-28 | 2017-12-01 | 郑州云海信息技术有限公司 | 一种统一存储设备的自动化测试方法及装置 |
CN107608884A (zh) * | 2017-09-12 | 2018-01-19 | 郑州云海信息技术有限公司 | 一种分布式存储***内核客户端的测试装置及设备 |
CN107608897A (zh) * | 2017-09-26 | 2018-01-19 | 郑州云海信息技术有限公司 | 一种分布式集群的测试方法及*** |
CN107656871B (zh) * | 2017-09-30 | 2021-02-05 | 苏州浪潮智能科技有限公司 | 一种基于Postmark的后端存储性能自动化测试方法 |
CN107656871A (zh) * | 2017-09-30 | 2018-02-02 | 郑州云海信息技术有限公司 | 一种基于Postmark的后端存储性能自动化测试方法 |
CN108153634A (zh) * | 2017-12-26 | 2018-06-12 | 郑州云海信息技术有限公司 | 分布式存储集群测试方法及装置 |
CN108920480A (zh) * | 2018-04-17 | 2018-11-30 | Oppo广东移动通信有限公司 | 一种文件***异常的处理方法及设备、计算机存储介质 |
CN108920480B (zh) * | 2018-04-17 | 2021-09-03 | Oppo广东移动通信有限公司 | 一种文件***异常的处理方法及设备、计算机存储介质 |
CN108984390A (zh) * | 2018-06-04 | 2018-12-11 | 卡斯柯信号有限公司 | 用于信号***离线工具的自动化测试通用框架及其应用 |
CN109379223A (zh) * | 2018-10-18 | 2019-02-22 | 郑州云海信息技术有限公司 | 一种实现网卡自动化设置的方法和装置 |
CN111124867A (zh) * | 2018-10-30 | 2020-05-08 | 中移(苏州)软件技术有限公司 | 一种OpenStack测试方法及装置 |
CN111124867B (zh) * | 2018-10-30 | 2022-12-16 | 中移(苏州)软件技术有限公司 | 一种OpenStack测试方法及装置 |
CN113204487A (zh) * | 2021-05-20 | 2021-08-03 | 山东英信计算机技术有限公司 | 一种共享测试环境清理方法、***、终端及存储介质 |
CN113973068A (zh) * | 2021-10-20 | 2022-01-25 | 重庆紫光华山智安科技有限公司 | 混沌测试方法、装置、混沌测试平台及存储介质 |
CN114584489A (zh) * | 2022-03-08 | 2022-06-03 | 浪潮云信息技术股份公司 | 一种基于ssh通道的远程环境信息和配置检测方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102799519A (zh) | 一种集群文件***自动化测试方法 | |
CN108600029B (zh) | 一种配置文件更新方法、装置、终端设备及存储介质 | |
US9734005B2 (en) | Log analytics for problem diagnosis | |
US9292343B2 (en) | Method and system for performing deployment management | |
US20170024299A1 (en) | Providing Fault Injection to Cloud-Provisioned Machines | |
US8020044B2 (en) | Distributed batch runner | |
US7512933B1 (en) | Method and system for associating logs and traces to test cases | |
WO2019006654A1 (zh) | 金融自助设备维修派单生成方法、手持终端及电子设备 | |
CN110750592B (zh) | 数据同步的方法、装置和终端设备 | |
CN112380255A (zh) | 一种业务处理方法、装置、设备和存储介质 | |
CN108804241B (zh) | 跨平台任务调度方法、***、计算机设备和存储介质 | |
CN108111364B (zh) | 一种业务***的测试方法及装置 | |
CN106919485A (zh) | 一种基于服务器上配置硬件测试工具的*** | |
CN103530225A (zh) | 自动化编译测试方法及实现该方法的自动化编译测试平台 | |
CN105653401A (zh) | 应用***灾备、运维、监控和应急启停调度方法及装置 | |
CN104516809A (zh) | 一种自动化测试***及方法 | |
CN108804279A (zh) | 修改日志打印等级的方法及应用设备 | |
CN111651365B (zh) | 接口自动化测试方法及装置 | |
CN112650676A (zh) | 软件测试方法、装置、设备及存储介质 | |
CN104899134A (zh) | 域名注册服务器自动化测试***和方法 | |
CN110990289B (zh) | 一种自动提交bug的方法、装置、电子设备及存储介质 | |
CN110750453B (zh) | 基于html5的智能移动端测试方法、***、服务器及存储介质 | |
CN111142929A (zh) | 一种设备生产过程中的固件配置方法、装置、设备及介质 | |
CN104967532A (zh) | Toc技术运维***及应用方法 | |
CN108228417B (zh) | 车联网日志处理方法及处理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20121128 |