随着网络技术的不断发展,大量分布式系统被部署在网络中,分布式系统不同于一般软件系统,它通常由物理分布的多个子系统组成,而对分布式系统的测试也不同于一般软件系统的测试,需要采用分布式测试。

  跟着网络技能的不断开展,很多散布式体系被布置在网络中,常见的如Web运用、Web Service等。散布式体系不同于一般软件体系,它一般由物理散布的多个子体系组成,这些子体系经过彼此间的协作完结核算使命,具有物理散布、并发拜访、时序灵敏、渠道异构等特色。此外,散布式体系中的许多子体系在触发办法、作业办法等方面往往也不属于同一类型,比方,经过网络协议传递音讯的子体系和运用本地接口进行办法调用的子体系等。 因而,对散布式体系的测验也不同于一般软件体系的测验,需求选用散布式测验

详谈分布式测验体系(测试分布式)  分布式测试 分布式 测试 第1张

  一、什么是散布式测验

  散布式测验是指经过局域网和Internet,把散布于不同地址、独立完结特定功用的测验核算机连接起来,以到达测验资源共享、涣散操作、会集办理、协同作业、负载均衡、测验进程监控等意图的核算机网络测验。

  二、散布式测验体系的特色

  散布式测验体系是传统网络化测验体系的进一步开展,具有以下首要特色:

  (1)网络化。网络化的意图是完结多个测验节点间根本的互连、互通功用,完结资源共享,是散布式测验体系的底层支撑结构。

  (2)散布性。散布式测验体系不仅在地域上散布,并且在核算上也应是散布的。这对测验体系提出了一些更高的要求,如测验子体系间协同作业、全体视图、负载均衡、具有可扩展性和高可用性等。一起,散布式测验体系对用户具有方位透明性,测验信息“垂手而得”。

  (3)开放性。开放性包括四个方面的特征,即可移植性、可互操作性、可伸缩性、易获得性。散布式测验体系能够选用各种COTS(Commercial-Off-The-Shelf,商业上现成的产品和技能)软/硬件模块,给体系的结构带来许多便当。

  (4)实时性。散布式测验体系本质上是一个实时体系,使命间协同作业处理各种测验信息都有必要是实时的,对进程之间的同步、操作的时限有着严格要求。

  (5)动态性。测验体系能够动态地运转操作,支撑测验进程中的一切的办理和测验活动,能灵敏地依据测验实施方案,进行测验进程目标和活动的映射。

  (6)处理不确认性。散布式测验环境的初始状况是确认的、已知的,但跟着体系的运转,各种动态实体在环境中改变,一起对环境产生影响,使得环境也产生某些改变,这种动态改变带来了不确认性,散布式测验体系有必要具有处理这种不确认性的才能。

  (7)容错才能强,可靠性高、安全性好。

  三、散布式测验体系要害技能

  (1)散布式环境

  对散布式测验而言,测验进程是一种对流程操控要求很高的活动,因而体系需求适时地获取大局状况以正确地辅导流程;其次,在测验进程中,体系要能够方便地监督和操作测验进程。因而,散布式测验体系合适选用会集式的散布式战略,即,由一台中心核算机操控若干台受控核算机的履行,整个测验进程和资源办理由中心来完结,它把握整个散布式测验环境的状况,然后宣布操控指令。

  (2)散布式环境下的节点通讯

  散布式测验环境中的活动均带有很强的流程性,某一步操作的失利会导致整个测验流程的中止和反常,因而需求一个安稳的通讯环境。一起,通讯首要是在中心节点和履行节点之间进行,两种节点的首要作业都会集在测验活动并且在逻辑上中心节点和履行节点彼此并发,具有必定的独立性。因而,散布式测验体系相对于供给服务的散布式体系而言,合适用依据音讯通讯的办法来完结。

  (3)测验使命调度

  散布式测验的长处是测验人员能够事前定制使命履行的时刻表,如在指定时刻、指定设备上履行指定的测验使命。但一起也面对一个问题,在硬件和软件资源有限的状况下,怎么故最有用的办法完结测验使命?其间要害的问题便是测验调度。散布式测验调度是指把组成测验使命的一组测验用例,分配到散布式测验体系的不同履行节点上,并依照必定的测验时序调度履行,以满意事前拟定的测验需求。散布式测验调度办法可分为静态调度、动态调度和混合调度三类。静态调度是指假定体系的拓扑结构和功用参数固定不变,规划调度算法时只考虑当时体系状况,并针对当时状况尽量优化调度功用。动态调度则是指在测验履行进程中,依据体系的运转状况(如履行节点参加或退出、履行节点资源运用状况等),动态地决议各个用例的履行节点和相应的履行时刻。动态调度比静态调度愈加灵敏,但也会带来更多的调度开支,有或许影响终究的调度功用。混合调度是静态调度和动态调度二者的组合办法,一般来说,它依据测验用例和体系的特色,对部分用例采纳静态调度战略,对另一部分用例则采纳动态调度战略。这三种办法各有利弊,需求测验人员依据详细测验状况来挑选运用哪种调度办法。

  以上对散布式测验体系的特色和部分要害技能进行了简略剖析。跟着越来越多的范畴活动依赖于散布式运用,散布式测验将遭到人们更大的重视,测验体系完结技能也将不断开展老练,以便快速高效地发现软件中存在的功用和功用缺点。

【修改引荐】

  1. 【眺望】软件测验东西开展展望
  2. 怎么评价自动化测验作业量
  3. 怎么做好单元测验
  4. 软件自动化测验在功用测验中的运用
  5. 软件测验中排错的根本办法
转载请说明出处
知优网 » 详谈分布式测验体系(测试分布式)

发表评论

您需要后才能发表评论