CN114050989B - 基于云计算技术的分布式测试执行方法 - Google Patents
基于云计算技术的分布式测试执行方法 Download PDFInfo
- Publication number
- CN114050989B CN114050989B CN202210029594.3A CN202210029594A CN114050989B CN 114050989 B CN114050989 B CN 114050989B CN 202210029594 A CN202210029594 A CN 202210029594A CN 114050989 B CN114050989 B CN 114050989B
- Authority
- CN
- China
- Prior art keywords
- test
- execution
- script
- tested
- management module
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/12—Network monitoring probes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明涉及一种基于云计算技术的分布式测试执行方法,属于测试领域。本发明在顺序串联测试执行时,测试项目中有多个测试方案,方案中有多个脚本,方案以及方案中的脚本均为顺序执行;支持不同的脚本设置不同的执行IP,测试时根据IP发送到对应的待测试的分***进行回放。并行测试执行时,测试项目中有多个测试方案,并行执行;方案中有多个脚本,异步并行执行;支持不同的脚本,设置不同的执行IP,测试时根据IP发送到对应的测试执行进行回放。本发明可达到测试资源共享、分散操作、集中管理、协同工作、负载均衡、测试过程监控等效果,从而在架构演进的过程中会更加平滑、顺利。
Description
技术领域
本发明属于测试领域,具体涉及一种基于云计算技术的分布式测试执行方法。
背景技术
近年来,随着计算机以及网络相关技术的飞速发展,其应用领域不断扩大,业务逻辑越来越复杂,因此越来越多的网络应用采用分布式***的方式进行构建。鉴于分布式***的并发性、缺乏全局时钟和故障独立性等特征,很难将单模块测试方法应用到基于分布式***的模块测试中。
分布式***测试过程中主要存在两个问题:
难以保证分布式***测试结果的可靠性;
在进行大规模分布式***的性能测试及其它***级验证时,存在着搭建分布式***困难、测试效率低等问题。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是如何提供一种基于云计算技术的分布式测试执行方法,以解决现有的分布式***测试过程难以保证分布式***测试结果的可靠性、在进行大规模分布式***的性能测试及其它***级验证时,存在着搭建分布式***困难、测试效率低等问题。
(二)技术方案
为了解决上述技术问题,本发明提出一种基于云计算技术的分布式测试执行方法,该方法包括如下步骤:
S11、服务器上的测试管理模块加载测试信息,明确测试执行的顺序;
S12、服务器上的测试管理模块按照测试项目信息将脚本发送到各分***;
S13、测试管理模块按照预先配置的脚本使用对象选择待测试的分***发送脚本;
S14、测试管理模块向待测试的分***发送执行脚本的执行命令;
S15、各分***执行脚本驱动被测软件运行;
S16、各分***判断执行检查点是否成功,如果否,则将执行失败结果返回测试管理模块,如果是则执行步骤S17;
S17、各分***判断执行同步点是否成功,如果否,则将执行失败结果返回测试管理模块,如果是则执行步骤S18;
S18、各分***判断脚本是否执行结束;如果否,则返回步骤S15继续执行,如果是,则将脚本执行情况返回测试管理模块;
S19、测试管理模块根据接收到的脚本执行情况判断所有脚本是否全部执行完成,如果否,则返回步骤S11;如果是则,测试管理模块收集所有测试结果整理保存到结果管理,结束流程。
进一步地,测试执行***包括服务器、路由器以及待测试的分***,服务器用于执行测试管理,路由器用于连接服务器和分***,待测试的分***用于执行对被测软件的测试,每个待测试的分***都有各自独立的IP地址。
进一步地,各个待测试的分***是分布于不同地点、独立完成特定功能、支持云计算的测试计算机。
进一步地,录制脚本时预先配置了脚本使用的对象和测试顺序信息,服务器上的测试管理模块根据配置将测试脚本发送到待测试的分***,按照顺序执行测试;待测试的分***会检测脚本内的检查点、同步点的执行情况来判断是否测试执行失败,当所有节点的脚本执行完成,将测试结果发送回测试管理模块,保存测试结果。
进一步地,不同的脚本设置不同的执行IP,测试时根据IP发送到对应的待测试的分***进行回放。
本发明还提供一种基于云计算技术的分布式测试执行方法,该方法包括如下步骤:
S21、服务器上的测试管理模块向各个待测试的分***的测试执行模块发送脚本;
S22、各分***执行脚本驱动被测软件运行;
S23、各分***判断执行检查点是否成功,如果否,则将执行失败结果返回测试管理模块,如果是则执行步骤S24;
S24、各分***判断执行同步点是否成功,如果否,则将执行失败结果返回测试管理模块,如果是则执行步骤S25;
S25、各分***判断脚本是否执行结束;如果否,则返回步骤S22继续执行,如果是,则将执行成功结果返回测试管理模块;
S26、测试管理模块收集所有测试结果整理保存到结果管理,结束流程。
进一步地,测试执行***包括服务器、路由器以及待测试的分***,服务器用于执行测试管理,路由器用于连接服务器和分***,待测试的分***用于执行对被测软件的测试,每个待测试的分***都有各自独立的IP地址。
进一步地,各个待测试的分***是分布于不同地点、独立完成特定功能、支持云计算的测试计算机。
进一步地,不同的脚本设置不同的执行IP,测试时根据IP发送到对应的待测试的分***进行回放,如果有多个脚本执行IP相同,则对这些脚本按照顺序串联的方案依次执行。
进一步地,测试管理模块将脚本分发给各个测试节点的执行分***,控制所有节点并行执行测试任务;测试执行分***会检测脚本中的检查点、同步点的执行情况来判断是否测试执行失败;当所有节点的脚本执行完成,将测试结果发送回测试管理模块,测试管理模块将保存测试结果。
(三)有益效果
本发明提出一种基于云计算技术的分布式测试执行方法,本发明分为顺序串联测试执行与并行测试执行,顺序串联测试执行时,测试项目中有多个测试方案,方案中有多个脚本,方案以及方案中的脚本均为顺序执行;支持不同的脚本,设置不同的执行IP,测试时根据IP发送到对应的待测试的分***进行回放。并行测试执行时,测试项目中有多个测试方案,并行执行;方案中有多个脚本,异步并行执行;支持不同的脚本,设置不同的执行IP,测试时根据IP发送到对应的测试执行进行回放;如果有多个脚本执行IP相同,则对这些脚本按照顺序串联的方案依次执行。本发明可达到测试资源共享、分散操作、集中管理、协同工作、负载均衡、测试过程监控等效果,从而在架构演进的过程中会更加平滑、顺利。
附图说明
图1为测试***示意图;
图2为顺序串联测试执行流程图;
图3为顺序串联测试执行数据流图;
图4为并行测试执行流程图;
图5为并行测试执行数据流图。
具体实施方式
为使本发明的目的、内容和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
本发明的目的是通过局域网和Internet,把分布于不同地点、独立完成特定功能的测试计算机连接起来,根据测试反馈进行动态统一的调度,以达到测试资源共享、分散操作、集中管理、协同工作、负载均衡、测试过程监控。具有网络化、实时性、动态性,容错强的特点。
如图1所示,分***一被测软件进行测试后,给分***二被测软件发送消息,分***二被测软件收到消息,进行测试,然后给分***三被测软件发送消息,分***三被测软件收到消息需要处理。传统测试由三个测试人员分别对三个分***的被测软件进行操作,并且操作之间有时序。使用功能测试工具,需要按照时序发送脚本来代替测试人员,实现测试的目的。
如图1所示,测试执行***包括服务器、路由器以及分***,服务器用于执行测试管理,路由器用于连接服务器和分***,分***用于执行对被测软件的测试,每个分***都有各自独立的IP地址。各个分***是分布于不同地点、独立完成特定功能、支持云计算的测试计算机。
应对不同软件的测试场景需求,本发明分为顺序串联测试执行与并行测试执行两大关键点:
顺序串联测试执行
(1)测试项目中有多个测试方案,方案中有多个脚本。方案以及方案中的脚本均为顺序执行;
(2)支持不同的脚本,设置不同的执行IP,测试时根据IP发送到对应的待测试的分***进行回放;
(3)一个脚本执行出错,不影响后续脚本的执行。
并行测试执行
(1)测试项目中有多个测试方案,并行执行;方案中有多个脚本,异步并行执行;
(2)支持不同的脚本,设置不同的执行IP,测试时根据IP发送到对应的测试执行进行回放;如果有多个脚本执行IP相同,则对这些脚本按照顺序串联的方案依次执行;
(3)一个脚本执行出错,不影响后续脚本的执行;
本发明可达到测试资源共享、分散操作、集中管理、协同工作、负载均衡、测试过程监控等效果,从而在架构演进的过程中会更加平滑、顺利。
如图2-5所示。
顺序串联测试执行流程如图2,录制脚本时预先配置了脚本使用的对象和测试顺序信息,服务器上的测试管理模块根据配置将测试脚本发送到待测试的分***,按照顺序执行测试。待测试的分***会检测脚本内的检查点、同步点的执行情况来判断是否测试执行失败。当所有节点的脚本执行完成,将测试结果发送回测试管理模块,保存测试结果。
顺序串联测试或同步测试执行流程包括如下步骤:
S11、服务器上的测试管理模块加载测试信息,明确测试执行的顺序
S12、服务器上的测试管理模块按照测试项目信息将脚本发送到各分***;
S13、测试管理模块按照预先配置的脚本使用对象选择待测试的分***发送脚本;如图2,可选择向测试节点1、测试节点2、测试节点3发送脚本;
S14、测试管理模块向待测试的分***发送执行脚本的执行命令;
S15、各分***执行脚本驱动被测软件运行;
S16、各分***判断执行检查点是否成功,如果否,则将执行失败结果返回测试管理模块,如果是则执行步骤S17;
S17、各分***判断执行同步点是否成功,如果否,则将执行失败结果返回测试管理模块,如果是则执行步骤S18;
S18、各分***判断脚本是否执行结束;如果否,则返回步骤S15继续执行,如果是,则将脚本执行情况返回测试管理模块;
S19、测试管理模块根据接收到的脚本执行情况判断所有脚本是否全部执行完成,如果否,则返回步骤S11;如果是则,测试管理模块收集所有测试结果整理保存到结果管理,结束流程。
同步测试执行数据流图如图3,测试管理模块将测试的脚本数据分发至待测试的分***,分发完毕时测试管理模块按顺序发送执行命令,待测试的分***执行测试脚本开始测试,返回实时测试信息数据给同步测试控制模块。同步测试控制模块根据返回的消息判断是否一个测试执行完成以及控制接下来的测试任务。测试结束,被测***将测试结果数据发送回测试管理模块,保存测试数据。
并行测试执行流程图如图4,测试管理模块将脚本分发给各个测试节点的执行分***,控制所有节点并行执行测试任务。测试执行分***会检测脚本中的检查点、同步点的执行情况来判断是否测试执行失败。当所有节点的脚本执行完成,将测试结果发送回测试管理模块,测试管理模块将保存测试结果。
并行测试执行流程包括如下步骤:
S21、服务器上的测试管理模块向各个待测试的分***的测试执行模块发送脚本;
S22、各分***执行脚本驱动被测软件运行;
S23、各分***判断执行检查点是否成功,如果否,则将执行失败结果返回测试管理模块,如果是则执行步骤S24;
S24、各分***判断执行同步点是否成功,如果否,则将执行失败结果返回测试管理模块,如果是则执行步骤S25;
S25、各分***判断脚本是否执行结束;如果否,则返回步骤S22继续执行,如果是,则将执行成功结果返回测试管理模块;
S26、测试管理模块收集所有测试结果整理保存到结果管理,结束流程。
并行测试执行数据流图如图5,测试管理模块将测试的脚本数据分发至待测试的分***,分发完毕,控制各分***同时执行测试脚本命令,开始测试。当测试结束,被测***将测试结果数据发送回测试管理模块,保存测试数据。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (2)
1.一种基于云计算技术的分布式测试执行方法,其特征在于,该方法包括如下步骤:
S11、服务器上的测试管理模块加载测试信息,明确测试执行的顺序;
S12、服务器上的测试管理模块按照测试项目信息将脚本发送到各分***;
S13、测试管理模块按照预先配置的脚本使用对象选择待测试的分***发送脚本;
S14、测试管理模块向待测试的分***发送执行脚本的执行命令;
S15、各分***执行脚本驱动被测软件运行;
S16、各分***判断执行检查点是否成功,如果否,则将执行失败结果返回测试管理模块,如果是则执行步骤S17;
S17、各分***判断执行同步点是否成功,如果否,则将执行失败结果返回测试管理模块,如果是则执行步骤S18;
S18、各分***判断脚本是否执行结束;如果否,则返回步骤S15继续执行,如果是,则将脚本执行情况返回测试管理模块;
S19、测试管理模块根据接收到的脚本执行情况判断所有脚本是否全部执行完成,如果否,则返回步骤S11;如果是,则测试管理模块收集所有测试结果整理保存到结果管理,结束流程;
其中,录制脚本时预先配置了脚本使用的对象和测试顺序信息,服务器上的测试管理模块根据配置将测试脚本发送到待测试的分***,按照顺序执行测试;待测试的分***会检测脚本内的检查点、同步点的执行情况来判断是否测试执行失败,当所有节点的脚本执行完成,将测试结果发送回测试管理模块,保存测试结果;
不同的脚本设置不同的执行IP,测试时根据IP发送到对应的待测试的分***进行回放;
测试管理模块将测试脚本分发至待测试的分***,分发完毕时测试管理模块按顺序发送执行命令,待测试的分***执行测试脚本开始测试,返回实时测试信息数据给服务器中的同步测试控制模块;同步测试控制模块根据返回的消息判断是否一个测试执行完成以及控制接下来的测试任务;测试结束,分***将测试结果数据发送回测试管理模块,保存测试数据;
各个待测试的分***是分布于不同地点、独立完成特定功能、支持云计算的测试计算机。
2.如权利要求1所述的基于云计算技术的分布式测试执行方法,其特征在于,测试执行***包括服务器、路由器以及待测试的分***,服务器用于执行测试管理,路由器用于连接服务器和分***,待测试的分***用于执行对被测软件的测试,每个待测试的分***都有各自独立的IP地址。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210029594.3A CN114050989B (zh) | 2022-01-12 | 2022-01-12 | 基于云计算技术的分布式测试执行方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210029594.3A CN114050989B (zh) | 2022-01-12 | 2022-01-12 | 基于云计算技术的分布式测试执行方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114050989A CN114050989A (zh) | 2022-02-15 |
CN114050989B true CN114050989B (zh) | 2022-05-27 |
Family
ID=80196241
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210029594.3A Active CN114050989B (zh) | 2022-01-12 | 2022-01-12 | 基于云计算技术的分布式测试执行方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114050989B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114706773A (zh) * | 2022-03-29 | 2022-07-05 | 网宿科技股份有限公司 | 自动化测试方法、设备及可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6587543B1 (en) * | 2000-08-21 | 2003-07-01 | Sprint Communications Company L.P. | System and method for the automated testing of a telecommunications system |
CN1841336A (zh) * | 2005-03-31 | 2006-10-04 | 联想(北京)有限公司 | 计算机测试方法 |
CN102141962A (zh) * | 2011-04-07 | 2011-08-03 | 北京航空航天大学 | 一种安全性分布式测试框架***及其测试方法 |
CN108763089A (zh) * | 2018-05-31 | 2018-11-06 | 新华三信息安全技术有限公司 | 一种测试方法、装置及*** |
-
2022
- 2022-01-12 CN CN202210029594.3A patent/CN114050989B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6587543B1 (en) * | 2000-08-21 | 2003-07-01 | Sprint Communications Company L.P. | System and method for the automated testing of a telecommunications system |
CN1841336A (zh) * | 2005-03-31 | 2006-10-04 | 联想(北京)有限公司 | 计算机测试方法 |
CN102141962A (zh) * | 2011-04-07 | 2011-08-03 | 北京航空航天大学 | 一种安全性分布式测试框架***及其测试方法 |
CN108763089A (zh) * | 2018-05-31 | 2018-11-06 | 新华三信息安全技术有限公司 | 一种测试方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN114050989A (zh) | 2022-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107590075B (zh) | 一种软件测试方法及装置 | |
CN102629224A (zh) | 一种基于云平台的一体化数据容灾方法及其装置 | |
US7444267B2 (en) | System and method to synchronize and coordinate parallel, automated fault injection processes against storage area network arrays | |
CN110008005B (zh) | 基于云平台的电网通信资源虚拟机迁移***及方法 | |
CN114050989B (zh) | 基于云计算技术的分布式测试执行方法 | |
CN113157411B (zh) | 一种基于Celery的可靠可配置任务***及装置 | |
CN111371599A (zh) | 一种基于etcd的集群容灾管理*** | |
CN111984274A (zh) | 一种一键自动化部署etcd集群的方法及装置 | |
CN108833168B (zh) | 一种服务器集群环境网络***及稳定性检测方法 | |
CN113553313A (zh) | 一种数据迁移方法及***、存储介质、电子设备 | |
CN110750445A (zh) | 一种yarn组件高可用性功能的测试方法、***及设备 | |
CN110716875A (zh) | 一种国产办公环境下基于反馈机制的并发测试方法 | |
Lin et al. | Research on building an innovative electric power marketing business application system based on cloud computing and microservices architecture technologies | |
CN116400987B (zh) | 持续集成方法、装置、电子设备及存储介质 | |
CN114860694B (zh) | 一种风电场监控***异步协同数据迁移方法及装置 | |
CN102339305A (zh) | 基于偏序关系日志的数据库集群故障恢复方法 | |
Saxena et al. | Paradigm shift from monolithic to microservices | |
CN113986714A (zh) | 一种基于容器化的自动化持续测试方法及装置 | |
CN112231217A (zh) | 一种以副本方式实施功能测试的方法和装置 | |
CN111966680A (zh) | 一种数据库存储扩展方法和装置 | |
CN114611335B (zh) | 基于分布式引擎的仿真任务调度方法 | |
CN114356643B (zh) | 一种遥感卫星处理***中自动发现任务失败和恢复方法 | |
CN118092942B (zh) | 大数据分析平台的离线部署方法及装置 | |
Bland | Enabling Application Resilience with and without the MPI Standard | |
CN115473891B (zh) | 一种用于航天器外场测试的移动云*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |