分布式系统测试关键技术研究

来源 :科技信息·下旬刊 | 被引量 : 0次 | 上传用户:5201314520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:分布式系统诞生于20世纪70年代,它是建立在汇集之上的程序系统。在现代电脑应用中,已经从早期的以主机为核心转变为以汇集为核心,从而加大了对分布式系统的应用和发展,分布式系统已经成为构建应用的主要选择。随着搜索业务架构和策略越来越复杂,越来越多的搜索模块都是以分布式系统的方式进行构建的,以达到优化模块性能,并提高资源利用率及提高异常容错能力的目的。分布式系统具有很多新的特征,比如并发性、故障独立性、缺乏全局时钟性、异构性、安全性、可扩展性和透明性等。加上近年来分布式系统规模的不断扩大,给分布式系统的测试提出了更高的要求,使得很难将单模块测试方法应用到基于分布式系统的模块测试中。
  关键词:分布式系统;测试;技术研究
  一、分布式系统测试概述
  1.1分布式系统概述。
  分布式系统是一个将程序组件分布在电脑上,并通过消息传递进行协调的系统。这一定义覆盖了所有有效地部署了电脑的系统,例如比较熟悉并被广泛使用的因特网、企业内部网等。基于分布式系统的定义,分布式系统存在以下主要特征:
  (1)缺乏全局时钟。当分布式系统中的组件需要协同工作时,仅仅是通过消息的交换来协调它们之间动作的一致性,因此紧密地协调经常依赖于组件动作发生时对时间达成共识。但是,由于电脑同步时钟的准确性会受到限制,这也导致了分布组件之间对于各自组件动作发生的时间难以达成共识。
  (2)故障独立性。所有的电脑系统都可能发生故障,分布式系统故障的发生总是基于程序的故障,而程序故障会隔离与之互联的电脑,但这并不意味着故障组件以外的组件会停止运行。也就是说系统的每个组件会单独地出现故障,而其它组件仍然能够正常运行,通常其它正常运行的组件无法检测出是程序故障还是组件故障。
  (3)异构性。分布式系统是基于多种不同的操作系统、电脑硬件和编程语言进行构造的。因此分布式系统主要存在五方面的异构性,包括操作系统、电脑硬件、编程语言以及软体开发者。
  1.2分布式系统模型。
  引入系统体系结构的目的是针对系统的可靠性、可使用性、可管理性和可扩展性,使用给定的方法和组件进行系统架构的设计,以确保系统满足设计和扩展的需求。分布式系统体系结构模型定义了系统内部组件映射的方式以及它们之间进行协同工作的信息方式,是一种反映了体系结构中各个组件之间协同工作,并最终满足系统需求的架构模型。
  1.3分布式系统运行方式。
  目前,分布式系统普遍采用层次结构的运行方式,这种层次分为四层结构:操作系统、信息平台、编译器及支撑系统以及分布式系统模块。其中操作系统层主要是为分布式系统提供一个运行环境,进行底层支持。考虑到不同的电脑上可能使用不同的操作系統,所以这一层可能是异构的。信息平台层是由各种信息协议构成的,通过使双方都采用TCP/IP协议或PVM等,以达到屏蔽底层操作系统不同的目的,使得分布式系统成为一个各组件相互协作的有机整体。
  二、分布式系统测试
  2.1软体测试技术。
  如何有效的保障程序质量一直是软体产业的重要课题,尤其是在程序应用领域越来越广泛的背景下。在开发过程中难免会出现程序错误,若能较早地发现并排除这些错误,就可以减少因后期排除错误而带来的巨大成本,同时也可以较大地提高程序开发过程中的效率。因此,程序测试在整个程序开发生命周期中是不可或缺的。具体可将测试方法划分为以下几类:①黑盒测试:又称为功能测试,它从用户角度出发,针对程序接口以及用户界面等进行测试,通常不去考虑程序内部的结构和特性;同时根据产品规格说明书中的定义,去验证是否实现了产品所应该具有的功能;②白盒测试:和黑盒测试不同,白盒测试需要深入到程序的内部代码层次,对程序的每一个条件、每一行语句或者每一个分支都需要进行测试,通常需要达到一定的代码覆盖率;③灰盒测试:灰盒测试是介于黑盒测试与白盒测试之间的一种测试方法,一方面关注的是对于特定的输入能否产生正确的输出,另一方面也关注程序内部的实现,但是灰盒测试只是会通过一些表征性的现象、标志以及事件来判断内部的运行状态,不像白盒测试需进行详细和完整的测试。
  2.2分布式系统测试特点。
  分布式系统具有很多传统软体不具有的特性,例如物理设备上的分布性,逻辑系统上的整体性和透明性,这些特性给分布式系统的测试提出了很多要求,使得分布式系统的测试具有组件集成化、部署成本高等特点。
  三、分布式系统测试存在的问题
  3.1可靠性测试中存在的问题。
  结合分布式系统的特点,可以将可靠性测试范畴定义为:分布式系统内通行链路和节点独立失效;模拟异常发生,并对异常发生时机进行控制;分布式系统模块调度和负载均衡策略可靠性测试;分布式系统中消息时序以及数据不一致时测试。分布式系统的可靠性风险由多个方面因素导致,有模块程序本身、运维等因素,因此发生异常是在所难免的。分布式系统可靠性测试的目标是在发生异常时,保证分布式系统本身容错机制的健全性,提供快速合理的预案措施,尽可能减小损失。
  3.2性能测试中存在的问题。
  分布式系统环境下性能测试的含义包括两个方面:第一,依托在真实分布式环境内的模块性能测试,包括常规性能测试、极限性能预估;第二,针对整个分布式系统的性能瓶颈分析和评估。在分布式系统环境下,尤其是模块所处的环境越来越复杂的背景下,搭建分布式系统环境消耗的机器资源很大,无法满足每个项目都需独立搭建环境的要求,因此需要一个公共的稳定后端环境来提供服务。
  结语:
  随着信息技术的不断发展,分布式系统的应用越来越广,对于分布式系统的质量要求越来越高,而分布式系统具有高稳定性、高可扩展性、高可用性、高并发性、高可管理性及数据一致性等多种特性。正是因为这些重要的特性,相对集中式系统而言,分布式系统的测试过程变得越来越复杂和困难,尤其是分布式系统中的性能测试和可靠性测试。分布式系统涉及方面很多,可以从不同角度和层次展开。
  参考文献:
  [1]唐利.分布式系统测试方法及应用实践研究[J].电脑知识与技术,2018,14(07):73-74+77.
其他文献
摘要:我国经济建设取得初步成效,工业也得到了长足发展。其中自动化技术已经在各行各业中获得了广泛应用。尤其是在工业生产中,由于自动化技术能够大大减少人力资源成本,提升生产效率和经济效益,因而成为了工业发展中的必然趋势和重点内容。电子信息工程的发展同样需要自动化技术的融入和应用,从而促进自身的进步和发展。  关键词:电子信息工程;设计;自动化技术;应用策略  1电子信息工程建设现状  1.1电子信息工
期刊
摘要:随着我国经济的发展,国家工业化及城镇化水平不断提高,但是随之而来的是城市变得越来越严重。城市中的园林绿化变得越来越重要,而且城市园林绿化的建设管理代表着城市的发展及文明。该文将在城市园林绿化的重要性及相关园林建设管理层次方面对这一问题进行讨论。  关键词:园林;绿化;养护;技术  1、引言  一个城市的绿化程度及绿化范围很大程度上影响城市的整体形象,进一步影响企业的经济发展及投资。如今人们的
期刊
摘要:高层建筑如何进行暖通空调系统的安装,其设计工作直接影响着工程的成败,除此之外,这项设计工作也对整栋建筑的质量问题有着不可分割的联系。因此我们可以知道,在进行高层建筑建设的时候,及暖通空调的建设安装需要根据该楼的具体状况,完善工作的各项细节问题,避免错误产生,保证建筑的质量。  关键词:高层建筑;暖通空调;设计方案  随着科技的进步与经济的发展,目前的都市中,存在着许多的高层建筑,并且这些高层
期刊
摘要:森林资源是国家自然资源的重要组成部分,其不光影响着国家的经济发展,也与生态环境的平衡有着直接的关系。想要提高森林资源的生产质量,就一定要对其进行保护工作。森林在生长的过程中容易受到外界因素的影响,病虫害就是比较常见的影响因素,其对林业的生产建设有着严重的影响。因此,做好病虫害的防治工作是非常有必要,频振式杀虫灯可以进行森林测报也可以杀蚊灭虫,其在应用的过程中不会对周围的环境造成影响,而且成本
期刊
摘要:苯系物异丙苯是重要的基本有机化工原料,也可通过各种途径污染水质进而严重威胁人类健康。为建立一种简便、高效的水中苯系物异丙苯的检测方法,文章依托实验,研究讨论了液液萃取-毛细管气相色谱法的应用。  关键词:苯系物;气相色谱仪;液液萃取  苯系物是重要的化工原料,世界各国对于水中苯系物及挥发性有机物都有限定标准及法律法规,我国在《生活饮用水卫生标准》GB5749-2006 对其列入污染物监测范围
期刊
摘要:通過对GIS在城镇地籍管理中的应用进行研究,现行的地籍管理信息系统大多过于陈旧,管理的效率不高。为了能够保证地籍管理的效率和准确性,必须要引用计算机、网络等先进技术,建立多维时空城镇地籍管理信息系统,才能够实现地籍信息采集、分析和处理的自动化和规范化,建立多维城镇地籍管理信息系统可以避免传统管理方法的弊端,对规范地籍管理,更好的对土地资源进行开发,保障土地可持续利用具有重要的指导意义。具有广
期刊
摘要:众所周知,我国矿产资源丰富。随着经济发展与日俱增,人们对于资源的需求量越来越高。矿产开采成为中国推进经济发展的一个立足点。但是在矿产开采中容易遇到矿井老空水突水问题,根据老空水不同的情形采用合理的矿井下综掘工作面探放水技术能有效解决这一矿井安全问题。  关键词:矿井;综掘工作面;探放水技术  引言  现阶段,煤炭井下巷道掘进施工中,根据有掘必探的原则,采用常规的短探短掘防治水方法施工,探放水
期刊
摘要:我们主要结合某工程针对工程地质勘察研究以及地质灾害防治工作进行进一步探究,规模较大、效益较大以及复杂的地质条件是该工程的明显特征,所以在地质工作坝址选择工作方面面临一定的难度与挑战。在此过程当中,针对地质勘察以及灾害工作进行的研究起着相当重要的作用。这不仅可促使工程整体质量得到保障,并且最大限度的提升工作效率,为工程后续性能以及作用的发挥都有着较为积极的意义。  关键词:地质勘察;地质灾害;
期刊
摘要:社会经济的快速发展,人们的生活环境和生活质量水平都有所提高,在当前的发展形势下,人们对居住环境提出了更高的要求。建筑设计单位想要为城市居民营造一个舒适、优美的生活环境,则需要做好整体的建筑设计,同时也需要根据用户的应用需要来进行合理的室内空间设计,要明确二者之间的关系,了解建筑学设计和室内空间设计的相同点和不同点,使二者相辅相成、协调发展,保证建筑设计和室内设计满足用户居住需求。  关键词:
期刊
摘要:本文介绍了嵌入式设施的通用组态软件内图形组态设计,主要分析了在图形PC设计和实现缓解包含的各种关键内容,并在Linux的PC下实现了开发环境的流程编码,在依靠ucLinux的ARM芯片上实现了运行环境的流程编码。  关键词:嵌入式;姿态软件;图形设计  组态是指通过应用系统内含有的工具、办法,完成某个具体项目任务的环节。采用组态方法,通过“搭积木”的手段来建立控制平台,无需针对具体工作对程序
期刊