模拟实际用户通信过程的自动化测试方法.docVIP

模拟实际用户通信过程的自动化测试方法.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模拟实际用户通信过程的自动化测试方法

模拟实际用户通信过程的自动化测试方法 在测试路由器,交换机的时候,我们常见的测试方法分为2类: 使用专业测试工具发送数据流的测试方法; 使用某些软件(如:Ftp等)进行基于实际通信过程的测试方法; 对于实际的网络用户来说,整个通信过程包括的更多,如:启动时通过Dhcp获取本机 地址,进行用户身份认证,Dns解析,网页浏览,视频点播,下载文件等等。在构建一个完整的网络拓扑时,进行基于实际用户通信过程的测试是非常有必要的,可以从用户的角度去检验在各种情况下的网络状态和质量,对于完善我们的产品是非常有帮助的。 在实际的实施这种测试方案的过程中,传统的测试手段是用PC充当测试设备,这种方式存在2大弊端: 用户实际环境通常有多种类型的操作系统,这样就需要有大量PC安装不同类型的操作系统,加大了测试实施的困难度; 实际环境通常有很多的用户,这样就需要有大量的PC在测试网络拓扑中连接,加大了测试实施的成本,同时大量PC的的管理也很麻烦; 解决以上实施问题的技术手段就是使用基于多网卡的虚拟技术,如使用:Vmware软件, 既可以在同一台PC上方便的安装,切换不同类型的操作系统,又可以在同一个PC上模拟出多个IP地址,MAC地址,操作系统等都不同的模拟用户,同时通过不同的网卡接入到测试网络拓扑的不同位置,并通过自动化测试脚本,分别控制多个虚拟用户进行不同的测试内容,达到进行多种数据流混合的系统测试的目的。该技术方案的示意图如下: 相关测试案例: 基于802.1x,DHCP和SMP的校园网全网系统测试 名词解释: 802.1x 一种接入控制协议(大多数运行在2层接入设备,部分在汇聚设备进行),只有通过服务器认证的用户才可以上网(也包括不认证可以访问部分网络资源,认证后可以访问另外部分网络资源的工作模式) DHCP 一种地址分配协议,包括:Dhcp-Relay 设备和Dhcp 服务器,客户端就是用户; SMP 一种全网安全功能,当通过流量分析设备发现符合攻击/病毒特征的报文后,限制发起这些攻击的用户的访问权限(通过在设备上设置ACL实现),并控制用户的客户端软件下载病毒补丁等; 测试方案: 本测试方案的测试设备只能是PC,同时有如下要求: 1.需要比较多的用户数目,既需要多台PC; 2.进行802.1x的认证、记账和授权; 3.通过DHCP获取地址,续约地址,释放地址; 4.进行病毒攻击然后自动下载测试补丁等行为。 如果采用多个PC,在控制上比较困难,需要在多台PC间切换,无论是进行测试然后查看测试结果都比较麻烦,而且多台PC的成本较高。同时考虑到为了更好的测试用户的实际使用过程,都需要使用相关的应用软件,而不是用数据流模拟的方式进行( 采用数据流模拟也不能完全做到相应的操作),另外如果要开发具有这样功能的测试工具,难度也是很大的。 所以我们采用虚拟化的测试技术,在同一个PC上虚拟出多个不同的用户,在每个用户上安装相应的软件,然后针对每个用户设置相应的参数,通过运行在每个用户上的自动化测试脚本按照测试例的要求,一一运行相关的软件进行测试。当然我们也会构建一些基础的数据流,在这样的数据流的基础上再通过虚拟用户的测试技术,即可比较好的达到我们模拟用户现场环境测试的目的。 关键操作步骤: Vmware软件的操作 1.设置Virtual Network Setting – Host Virtual Network Mapping中的Vmnet与物理网卡的对应关系,再通过设置每个虚拟操作系统的Virtual Machine Setting中的NIC与Vmnet的Bridge关系,即可实现不同虚拟系统通过不同物理网卡连接到被测试系统中进行通信的目的(虚拟操作系统支持多个虚拟网卡,不同虚拟网卡映射不同的物理网卡,或者映射相同的物理网卡)。 2.通过精简操作系统,达到节约磁盘和内存的目的。可以通过安装精简版本的操作系统,同时关闭一些不必要的服务; 3.安装Vmware Tools,可以方便操作,提供更高的屏幕分辨率和更方便的鼠标操作方法; 4.复制安装多个相同的操作系统时,可通过打开之前虚拟系统的vmx文件,可立即创建一个相同的操作系统; 5.虚拟操作系统和实际操作系统间的文件读取等动作,通过Vmware软件的Shared folders功能实现; 相关数据: 在以前的测试中,1个Win2000的虚拟操作系统仅需64MB左右的内存和几百兆的磁盘空间即可运行,在一台1G内存的双核电脑上可同时运行10 ~ 20个的虚拟系统。 自动化脚本的操作 1. 对于Windows操作系统,使用Perl脚本中的Win32::GuiTest模块,可以控制相关802.1X测试软件,病毒攻击软件,SMP客户端软件,按照测试用例的要求,进行测试; 2. 使用Perl脚本直接调用Windo

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档