自动化脚本开发入门.ppt

上传人:b****2 文档编号:2145441 上传时间:2022-10-27 格式:PPT 页数:50 大小:853KB
下载 相关 举报
自动化脚本开发入门.ppt_第1页
第1页 / 共50页
自动化脚本开发入门.ppt_第2页
第2页 / 共50页
自动化脚本开发入门.ppt_第3页
第3页 / 共50页
自动化脚本开发入门.ppt_第4页
第4页 / 共50页
自动化脚本开发入门.ppt_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

自动化脚本开发入门.ppt

《自动化脚本开发入门.ppt》由会员分享,可在线阅读,更多相关《自动化脚本开发入门.ppt(50页珍藏版)》请在冰豆网上搜索。

自动化脚本开发入门.ppt

测测试试员员工工技技术术培培训训自动化脚本开发入门培训主讲人:

王加邦工号:

04511电话:

82774766日期:

2006.3.13测试员工技术培训测试员工技术培训www.huawei-目录nTCL扩展命令进行自动化测试简介nVTP中自动化测试的常用扩展命令n简单的自动化脚本开发举例n常用工具的使用及问题测试员工技术培训测试员工技术培训www.huawei-自动化测试的一些优点n提高测试效率,可以在较短的时间内发现产品的问题;n长时间不间断测试,可以提供7*24小时的长时间测试,测试完成的模块有完整的记录信息;n可以代替手工测试做一些人力投入比较大的测试工作;比如测试中高端设备的路由表容量和路由振荡;测试设备支持的最大LoopBack数;设备ARP表的容量等性能方面的测试;n投入成本低;测试员工技术培训测试员工技术培训www.huawei-当前自动化测试覆盖的产品线n8048n8042n8043n8040nS8500nS6500nS3100nS5100nF1nMonza测试员工技术培训测试员工技术培训www.huawei-VTP中自动化测试的常用扩展命令n用TCL扩展命令来进行自动化测试简介nVTP中自动化测试的常用扩展命令n简单的自动化脚本开发举例n常用工具的使用及问题测试员工技术培训测试员工技术培训www.huawei-平台扩展命令n平台扩展命令nTTerm终端扩展n报文构造和发送命令nn协议扩展命令ndot1x扩展命令nBGP扩展命令nn网管扩展命令n测试员工技术培训测试员工技术培训www.huawei-平台扩展命令的分类nTTerm终端扩展n报文构造和发送命令n抓包扩展命令测试员工技术培训测试员工技术培训www.huawei-TTerm终端扩展命令-tsendn命令语法:

tsendcommandline-r-sstring1string2-ttimeoutn功能:

向TCL执行环境所附属的终端发送一个字符串,仅用于局部TCL。

n参数说明:

CommandLine向终端发送的命令字符串;-r在命令返回值中将保存终端的返回信息,此参数必须与-t参数连用,指定发送命令等待多长时间(毫秒)返回;-t指定命令的超时时间,超时时间一到立即返回;-s指定搜索值,如果这个值在终端的返回信息中包含string1,tsend立即返回;测试员工技术培训测试员工技术培训www.huawei-TTerm终端扩展命令-tsend2n命令语法:

tsend2termnamecommandline-r-sstring1string2-ttimeoutn功能:

向指定终端发送一个字符串,用于全局TCL。

n参数说明:

termname指定控制终端的标识名;CommandLine向终端发送的命令字符串;-r在命令返回值中将保存终端的返回信息,此参数必须与-t参数连用,指定发送命令等待多长时间(毫秒)返回;-t指定命令的超时时间,超时时间一到立即返回;-s指定搜索值,如果这个值在终端的返回信息中包含string1,tsend立即返回;测试员工技术培训测试员工技术培训www.huawei-TTerm终端扩展命令-tsend3n命令语法:

tsend3termname-rvar-slist-ttimeoutCommandlinen功能:

向终端发送一个字符串,用于局部TCL时不用指定termname,有全局TCL中使用时则必须指定termname。

n参数说明:

termname指定控制终端的标识名;CommandLine向终端发送的命令字符串;-r将终端的返回信息中保存到var指定的变量中;-t指定命令的超时时间,超时时间一到立即返回;-s可以指定一个列表,只要有任何一个值出现,命令就返回;测试员工技术培训测试员工技术培训www.huawei-向终端发送控制符n自动化脚本开发的过程中,经常会遇到向被测试设备发送控制字符的情况。

比如PING的过程中需要用Ctrl+C来中断PING的过程,或者向设备发送Ctrl+Z退出到用户视图。

向设备发送的控制字符在脚本是用控制字符本身所代表的ASCII码来表示的;Ctrl+AZ所对应的ASCII码分别为126;比如在局部窗口中向设备发送Ctrl+C可以象下面这样写:

tsend“003”#“003用的是八进制来表示的tsend“x03”#“x03用的是十六进制来表示的测试员工技术培训测试员工技术培训www.huawei-打开文件n命令语法:

opennamemoden功能:

以指定方式打开文件name。

返回供其他命令(gets,close等)使用的文件标识。

文件打开方式:

r只读方式打开。

文件必须已经存在。

这是默认方式。

r+读写方式打开,文件必须已经存在。

w只写方式打开文件,如果文件存在则清空文件内容,否则创建一新的空文件。

w+读写方式打开文件,如文件存在则清空文件内容,否则创建新的空文件。

a只写方式打开文件,文件必须存在,并把指针指向文件尾。

a+只读方式打开文件,并把指针指向文件尾。

如文件不存在,创建新的空文件。

open命令返回一个字符串用于表识打开的文件。

当调用别的命令(如:

gets,puts,close,对打开的文件进行操作时,就可以使用这个文件标识符。

测试员工技术培训测试员工技术培训www.huawei-关闭文件命令语法:

closefileId功能:

关闭标识为fileId的文件,命令返回值为一空字符串。

测试员工技术培训测试员工技术培训www.huawei-如何将信息保存到文件#打开文件ifcatchsetfidopen“c:

/MyTest.txt”rerrorErroropenfileMyTest.txt#向文件中保存信息puts$fid“Hello”#关闭文件close$fid测试员工技术培训测试员工技术培训www.huawei-举例:

测试设备支持的最大环回接口数setLPBNo0tsend032system-viewwhilestringfirstUnrecognizedtsendinterfaceLoopBack$LPBNo-r-t500-sUnrecognized=-1incrLPBNoputs“$LPBNoloopbackinterfacescreated!

”测试员工技术培训测试员工技术培训www.huawei-其它应用:

内存泄漏测试n1.向设备上多次发送可能会造成设备内存汇漏的命令,发送一定次数以后检查内存当前的使用情况;n2.然后重复步骤1,每次测试后都记录本次测试以后内存的使用情况;n3.通过比较分析多次的测试结果,来判断这些命令是否造成了内存泄漏问题;测试员工技术培训测试员工技术培训www.huawei-内容回顾n刚才讲什么了?

n1.tsend系列命令的用法;n2.如何往设备上发送特殊控制字符n3.文件操作的简要介绍,如何将信息保存到文件n4.用自动化脚本测试设备支持的LoopBack接口数测试员工技术培训测试员工技术培训www.huawei-报文构造和发送命令n用主机发送报文的步骤:

用主机发送报文的步骤:

n1.打开与设备相连的网卡;n2.按需要构造需要发送的报文;n3.发送构造好的报文;n4.删除构造的报文,释放报文占用的内存空间;n5.关闭与设备相连的网卡;n说明:

第1步和第2步、第4步和第5步没有严格的操作顺序,可以颠倒;在一个自动化脚本中不要频繁地打开/关闭网卡,只需在发送报文前打开网卡,发送完成后关闭网卡即可;测试员工技术培训测试员工技术培训www.huawei-打开指定的网卡n命令语法:

selectndisn功途:

打开device指定的网卡,必须为0001、0002这种形式的值。

如果不能确定要打开的网卡所对应的编号,可用listndis要显示出系统中所有的网卡设备,然后根据网卡的描述信息找到网卡所对应的编号即可;n注注意:

意:

用用listndis的时候的时候VTP窗口有可能没有返回任何的提示信息,这种情况一窗口有可能没有返回任何的提示信息,这种情况一般是由般是由WinPcap引起的。

所以在这种情况下只需重新安装引起的。

所以在这种情况下只需重新安装WinPcap即可解即可解决问题!

决问题!

在打开网卡之前最好先调用一下在打开网卡之前最好先调用一下closendis确保网卡被释放掉确保网卡被释放掉;测试员工技术培训测试员工技术培训www.huawei-构造报文n构造报文的方法有两种:

构造报文的方法有两种:

n1.直接使用VTP中提供的扩展命令构造报文,比如构造ARP报文、IP报文、IPX报文等等。

但是有些报文VTP是没有提供扩展命令的,比如没有提供构造GRE报文头的命令,这时可以用第二种方法;n2.使用ATF中提供的报文模板来构造需要的报文,在ATFBasic目录下有一个custom_pkt.tcl,里面保存了一些报文的模板以及构造报文的一些TCL过程。

如果要构造的报文没有模板的话,可以用设备抓取一个报文,然后根据这个报文在这个文件中添加一个模板就可以来构造这种报文了;测试员工技术培训测试员工技术培训www.huawei-发送报文n命令语法:

sendpackn功途:

命令中的packet代表已经构造好的报文,必须是一个封装好的二层帧;测试员工技术培训测试员工技术培训www.huawei-删除报文n命令语法:

delpackn功途:

将packet代表的报文删除,实际上就是将packet所占的内存释放,以免过多得占用系统资源;测试员工技术培训测试员工技术培训www.huawei-释放网卡n命令语法:

closendisn功途:

关闭VTP占用的网卡设备;测试员工技术培训测试员工技术培训www.huawei-扩展TCL报文构造命令(CONIP)n命令语法:

conip-sipip_addr-dipip_addr-verversion-ihlheadlen-tostos-tlentotal_len-idid-flagflag-offsetoffset-ttlttl-protocolprocotol-chksumcheck_sum-optionoption-datadata-pad功能:

这个命令构造一个这个命令构造一个IP报文。

报文。

命令的结果是命令的结果是packn(n=0,1,2.,代表构,代表构造好的报文。

造好的报文。

n必选参数说明:

-sipip_addr:

这个选项给出源点分十进制形式的源IP地址。

-dipip_addr:

这个选项给出源点分十进制形式的目的IP地址。

测试员工技术培训测试员工技术培训www.huawei-扩展TCL报文构造命令(CONTCP)n命令语法:

contcp-sipip_addr-dipip_addrcontcp-sipip_addr-dipip_addr-sportsource_port-dportdestination_port-sportsource_port-dportdestination_port-seqsequence_number-ackacknumber-hlenhlen-seqsequence_number-ackacknumber-hlenhlen-flagflag-sizewindow-chksumcheck_sum-flagflag-sizewindow-chksumcheck_sum-urgurg_pointer-optionoption-datadata-urgurg_pointer-optionoption-datadatan功能:

这个命令构造一个这个命令构造一个TCP报文。

报文。

命令的结果是命令的结果是

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1