浅谈隔离网卡的并行测试系统

来源 :亚太教育 | 被引量 : 0次 | 上传用户:qingqing008800
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一、引言
  近年来,伴随着互联网的蓬勃发展,除了使得人们的生活变得更加方便、快捷、舒适之外,还带来了以网络通信设备为主体的广阔市场。由于该市场发展前景良好,吸引众多厂商参与到网络通信设备的市场竞争。同时,由于新技术的不断涌现与产品制造工艺的不断提升,使得网络通信设备的市场竞争愈演愈烈,各大厂商为了在这种激烈的竞争中争取一定的市场份额,会从产品的各个方面进行不断优化进而提升自身的竞争力。纵观整个产品的制造生产流程,唯有产品测试这个环节几乎不产生附加值,而同时又需要消耗大量的人力与需要购买昂贵的测试设备,但为了保证产品品质有不得不进行改进。这又给产品测试制造成本优化带来很大的发展空间,如何在保证产品品质前提下尽量压缩产品测试成本,这也是目前产品生产制造环节的一大课题。
  针对厂商目前产品测试测试效率提升问题以及现有测试系统维护成本高、响应速度慢的问题,在厂商现有测试资源下,研究并分析制约产品测试效率提升的瓶颈与测试系统设计层面上的问题,同时拟设计与实现一个可行的测试系统及解决方案,提高目前产品测试系统的稳定性、灵活性、高效性。
  二、系统总体架构设计
  并行测试系统采用C#开发平台上的基于Dotnet Framework 4的Windows窗体应用程序框架,根据系统处理流程,主要分为四个功能模块:基于抽象工厂模式与反射技术的测试指令管理模块、基于脚本解释方式的并行测试执行模块、支持差异化配置的并行测试管理模块、基于隔离网卡的并行数据封包收发控制模块,并行测试系统的软件体系结构。
  支持差异化配置的并行测试管理模块主要是针对每个并行测试实例进行差异化配置,这是由于需要为每个并行测试实例配置测试网卡名称或者串口端口号等,需要对其进行配置与维护,该模块主要包括增加、删除、修改、运行并行测试实例,保存当前实例配置,载入预设实例配置。
  基于脚本解释方式的并行测试执行模块是由并行测试管理模块启动,并根据传入的配置参数进行运行单个或者多个并行测设实例,来完成并行测试的设定测试项目,各并行测试实例能够互不干扰独立运行。其主要包括测试脚本的解析、测试脚本的执行、脚本变量的定义与引用、测试流程的跳转管理。
  基于抽象工厂模式与反射技术的测试指令管理模块主要实现外置测试指令的动态扩展,由并行测试执行模块中的测试脚本通过指令接口来调用各个测试指令,完成测试脚本中的测试动作。其主要包括外置测试指令接口的定义、外置测试指令的动态扩展、外置测试指令的识别管理。
  基于隔离网卡的并行数据封包收发控制模块主要是为实现并行测试功能的外置测试指令进行协议支持。
  三、测试方案
  并行测试系统的系统测试分为系统语法与逻辑错误测试、功能测试两个方面。首先并行系统是在C#的Dotnet Framework 4平台上借用SharpPcap开源类库基于隔离网卡开发的,因此系统必须能准确无误的运行SharpPcap中被引用的库函数和接口,并通过测试网卡完成并行数据封包收发,这样才能实现后续的并行功能;其次开发并行测试系统的目的是网络通信产品实现并行测试,因此在系统设计中必须保证所有功能能正常实现;最后并行测试系统的最重要的目的是能够稳定、灵活地满足产品测试的需求,并且通过并行测试来展现测试系统的高效性,因此并行测试系统的稳定、灵活、高效是衡量系统性能的关键指标。
  1.系统语法与逻辑错误测试。在系统语法与逻辑错误测试中采用开发工具携带的调试工具进行验证,并结合白盒与黑盒测试检查系统中的错误信息。
  2.功能测试。本文通过调用并行数据封包收发控制模块进行扩展外置测试指令来实现SNMP协议的Set Request格式封包与Get Request格式封包,通过扩展的外置指令并行与多台待测产品进行交互测试,来进行系统的功能测试。
  3.性能分析。主要体现在并行测试系统的高效性方面,本文主要通过与传统的单台产品测试进行比对,来展现本并行测试系统的测试性能优势。
  四、测试环境
  1.硬件环境:系统硬件实验环境为:普通PC机一台(内存2G,CPU;P4 3.0GHZ;2张千兆网卡),另外需要待测产品2台,测试用以太网网线2根。
  2.软件环境:系统运行在Windows XP系统下,实验环境需安装Dotnet Framework 4。
  3.测试环境拓扑结构:通过一台测试主机的多张网卡同时连接具有相同默认IP地址的待测产品,来构造IP地址冲突的测试环境,以此来验证并行测试系统。
  五、测试结果的分析
  为了说明并行测试系统能有效解决IP地址冲突问题,在并行测试时使用网络数据封包捕获工具Wireshark侦测两张测试网卡的数据封包,通过分析是否有两种测试网卡的IP地址与各自相连接的待测产品的IP地址同步并行通信,来判断测试结果。
  六、小结
  设计的产品并行测试系统主要这对目前产品测试的人机平衡问题给出较为合理的解决方案,即能使得产品测试过程中很好的调整人机平衡,又能不引入多余的切换动作。同时参照现有的脚本语言设计思想与面向对象设计技术,解决产品测试系统的代码复用问题以及动态扩展问题,使得测试系统就要更佳的稳定性与灵活性。
  参考文献:
  [1]刘德胜,唐贵林,黄芝平,刘纯武.基于Ethernet网络化测试系统的组建[J].计算机测量与控制,2012,20(1): 28-30.
  [2]曾华.基于Winpcap软件测试系统的研究与实现[J].中南大学计算机科学与技术,2011.
  [3]章佳.基于并行设计的工业产品测试设备的设计研究[D].南京航空航天大学,2011.
  [4]马敏.并行多任务自动测试系统分层化建模及其关键技术研究[D].电子科技大学,2008.
  (作者单位:湖北工业大学)
其他文献
摘 要:独立学院档案管理不仅是学院档案的一项基本工作,更是促进学院文化内涵建设的一项重要方法及途径。本文在对独立学院档案管理与学院文化内涵建设存在的共性进行探讨的基础上,对档案管理对文化内涵建设存在的作用及实现途径加以探究,帮助独立学院文化内涵建设得以提升。  关键词:独立学院;档案管理;文化内涵;影响研究  中图分类号:G647.2 文献标志码:A 文章编号:2095-9214(2015)02-
【正】 最近,我们召开了一些教师座谈会和干部讨论会,对学生的学习质量进行了分析。我们认为和前几年相比,学生的政治思想趋于稳定,学习积极性是高的。但是还存在不少问题,和
中图分类号:G712文献标志码:A文章编号:2095-9214(2015)08-0034-01  钱梦龙曾这样评价现行的中小学语文教育:“学生的桎梏,语文的扭曲,文学的悲哀。它束缚人,折磨人,摧残人。”战斗在一线的语文教师们,对这种说法应该都心有戚戚焉吧。据说中学生有“三怕”:“一怕文言文,二怕写作文,三怕周树人。”很不幸,这都是语文的重头戏。如果学生对语文畏之惧之躲之避之,那我们的语文前途何在?
介绍了淀粉加香技术的概况及技术关键,具体阐述了开发几种加香淀粉产品的工艺,制法,指出其良好的市场前景。
【正】 培养研究生,是我国成批量地、系统地培养高级专门人才的一个重要措施。独立自主地培养社会主义现代化建设所需要的高级专门人才,是关系到整个社会主义建设成败的一个
<正> 1 乳胶漆的基本特性乳胶漆系指以各种聚合物乳液为基本材料配制而成的水性涂料,建筑涂料行业中也常称为乳液型涂料,是一种很适合于作内、外墙面装饰用的涂料。近年来,由
2015年,迁西县认真贯彻落实国家和省、市经济工作会议精神,以项目建设为抓手,积极应对错综复杂的经济形势和经济下行带来的各种压力,真抓实干,迎难而上,强力推进各项工作落实,全县经
【正】 为了识别、培育和选用人才,考核与评价业务水平已日益成为一项经常而重要的工作。在高等学校中,除了常规的教学质量检查,还有多种层次与规格的选拔、录取、推荐等择优
期刊
摘 要:微生物学实验是微生物学教学的重要组成部分,也是为农业、畜牧业、食品、医药、卫生等行业培养专业技术人才的重要课程之一。因此,提高微生物学实验教学质量至关重要。作者就近年在本科生微生物教学方面的一些经验做出总结,以期在某些教学环节有助于提高微生物学实验的教学效果。  关键词:微生物学实验;教学效果;总结  微生物学实验是检验和提高微生物学教学成效的重要途径,同时也肩负着为农业、畜牧业、食品、医
摘要:微课作为信息时代下产生的一种新型的教学模式,不仅具有改善课堂效果的优势,还可以培养学生自主创新和独立思考的能力,在英语教学中的应用对于培养二十一世纪的复合型人才具有重要意义。  关键词:信息化;微课教学;大学英语  中图分类号:G434 文献标志码:A 文章编号:2095-9214(2015)07-0122-01  随着信息化科技的高速发展,在教学中融入科技元素成为了一种新型的教学手段。微课