1、测测试试员员工工技技术术培培训训自动化脚本开发入门培训主讲人:王加邦工号:04511电话:82774766日期:2006.3.13 测试员工技术培训测试员工技术培训 www.huawei-目录n TCL扩展命令进行自动化测试简介n VTP中自动化测试的常用扩展命令n 简单的自动化脚本开发举例n 常用工具的使用及问题 测试员工技术培训测试员工技术培训 www.huawei-自动化测试的一些优点n 提高测试效率,可以在较短的时间内发现产品的问题;n 长时间不间断测试,可以提供7*24小时的长时间测试,测试完成的 模块有完整的记录信息;n 可以代替手工测试做一些人力投入比较大的测试工作;比如测试中高
2、端设备的路由表容量和路由振荡;测试设备支持的最大LoopBack数;设备ARP表的容量等性能方面的测试;n 投入成本低;测试员工技术培训测试员工技术培训 www.huawei-当前自动化测试覆盖的产品线n8048n8042n8043n8040nS8500nS6500nS3100nS5100nF1nMonza 测试员工技术培训测试员工技术培训 www.huawei-VTP中自动化测试的常用扩展命令n 用TCL扩展命令来进行自动化测试简介n VTP中自动化测试的常用扩展命令n 简单的自动化脚本开发举例n 常用工具的使用及问题 测试员工技术培训测试员工技术培训 www.huawei-平台扩展命令n
3、平台扩展命令n TTerm终端扩展n 报文构造和发送命令n n 协议扩展命令n dot1x扩展命令n BGP扩展命令n n 网管扩展命令n 测试员工技术培训测试员工技术培训 www.huawei-平台扩展命令的分类n TTerm终端扩展n 报文构造和发送命令n 抓包扩展命令 测试员工技术培训测试员工技术培训 www.huawei-TTerm终端扩展命令-tsendn命令语法:tsend commandline -r -s string1 string2 -t timeout n功 能:向TCL执行环境所附属的终端发送一个字符串,仅用于局部TCL。n参数说明:CommandLine 向终端发送的
4、命令字符串;-r 在命令返回值中将保存终端的返回信息,此参数必须 与-t参数连用,指定发送命令等待多长时间(毫秒)返 回;-t 指定命令的超时时间,超时时间一到立即返回;-s 指定搜索值,如果这个值在终端的返回信息中包含string1,tsend立即返回;测试员工技术培训测试员工技术培训 www.huawei-TTerm终端扩展命令-tsend2n命令语法:tsend2 termname commandline -r -s string1 string2 -t timeout n功 能:向指定终端发送一个字符串,用于全局TCL。n参数说明:termname 指定控制终端的标识名;Command
5、Line 向终端发送的命令字符串;-r 在命令返回值中将保存终端的返回信息,此参数必须 与-t参数连用,指定发送命令等待多长时间(毫秒)返 回;-t 指定命令的超时时间,超时时间一到立即返回;-s 指定搜索值,如果这个值在终端的返回信息中包含string1,tsend立即返回;测试员工技术培训测试员工技术培训 www.huawei-TTerm终端扩展命令-tsend3n命 令 语 法:tsend3 termname-r var-s list -t timeout Commandlinen功 能:向终端发送一个字符串,用于局部TCL时不用指定termname,有 全局TCL中使用时则必须指定te
6、rmname。n参数说明:termname 指定控制终端的标识名;CommandLine 向终端发送的命令字符串;-r 将终端的返回信息中保存到var指定的变量中;-t 指定命令的超时时间,超时时间一到立即返回;-s 可以指定一个列表,只要有任何一个值出现,命令就返回;测试员工技术培训测试员工技术培训 www.huawei-向终端发送控制符n自动化脚本开发的过程中,经常会遇到向被测试设备发送控制字符的 情况。比如PING的过程中需要用Ctrl+C来中断PING的过程,或者向 设备发送Ctrl+Z退出到用户视图。向设备发送的控制字符在脚本是用控制字符本身所代表的ASCII码来 表示的;Ctrl+
7、A Z所对应的ASCII码分别为1 26;比如在局部窗口中向设备发送Ctrl+C可以象下面这样写:tsend“003”#“003用的是八进制来表示的 tsend“x03”#“x03用的是十六进制来表示的 测试员工技术培训测试员工技术培训 www.huawei-打开文件n命令语法:open name mode n功 能:以指定方式打开文件name。返回供其他命令(gets,close等)使用的文 件标识。文件打开方式:r只读方式打开。文件必须已经存在。这是默认方式。r+读写方式打开,文件必须已经存在。w只写方式打开文件,如果文件存在则清空文件内容,否则创建一新的空文件。w+读写方式打开文件,如文
8、件存在则清空文件内容,否则创建新的空文件。a只写方式打开文件,文件必须存在,并把指针指向文件尾。a+只读方式打开文件,并把指针指向文件尾。如文件不存在,创建新的空文件。open命令返回一个字符串用于表识打开的文件。当调用别的命令(如:gets,puts,close,对打开的文件进行操作时,就可以使用这个文件标识符。测试员工技术培训测试员工技术培训 www.huawei-关闭文件命令语法:close fileId 功 能:关闭标识为fileId的文件,命令返回值为一空字符串。测试员工技术培训测试员工技术培训 www.huawei-如何将信息保存到文件#打开文件if catch set fid o
9、pen“c:/MyTest.txt”r error Error open file MyTest.txt#向文件中保存信息puts$fid“Hello”#关闭文件close$fid 测试员工技术培训测试员工技术培训 www.huawei-举例:测试设备支持的最大环回接口数set LPBNo 0tsend 032system-viewwhile string first Unrecognized tsend interface LoopBack$LPBNo -r-t 500-s Unrecognized =-1 incr LPBNoputs“$LPBNo loopback interfaces
10、created!”测试员工技术培训测试员工技术培训 www.huawei-其它应用:内存泄漏测试n1.向设备上多次发送可能会造成设备内存汇漏的命令,发送一定次 数以后检查内存当前的使用情况;n2.然后重复步骤1,每次测试后都记录本次测试以后内存的使用情 况;n3.通过比较分析多次的测试结果,来判断这些命令是否造成了内存 泄漏问题;测试员工技术培训测试员工技术培训 www.huawei-内容回顾n 刚才讲什么了?n1.tsend系列命令的用法;n2.如何往设备上发送特殊控制字符n3.文件操作的简要介绍,如何将信息保存到文件n4.用自动化脚本测试设备支持的LoopBack接口数 测试员工技术培训测
11、试员工技术培训 www.huawei-报文构造和发送命令n用主机发送报文的步骤:用主机发送报文的步骤:n 1.打开与设备相连的网卡;n 2.按需要构造需要发送的报文;n 3.发送构造好的报文;n 4.删除构造的报文,释放报文占用的内存空间;n 5.关闭与设备相连的网卡;n 说明:第1步和第2步、第4步和第5步没有严格的操作顺序,可以颠倒;在一个自动化脚本中不要频繁地打开/关闭网卡,只需在发送报文前打开网卡,发送完成 后关闭网卡即可;测试员工技术培训测试员工技术培训 www.huawei-打开指定的网卡n命令语法:selectndis n功 途:打开device指定的网卡,必须为0001、000
12、2这种形式的值。如 果不能确定要打开的网卡所对应的编号,可用listndis要显示出系 统中所有的网卡设备,然后根据网卡的描述信息找到网卡所对应 的编号即可;n 注注 意:意:用用listndis的时候的时候VTP窗口有可能没有返回任何的提示信息,这种情况一窗口有可能没有返回任何的提示信息,这种情况一 般是由般是由WinPcap引起的。所以在这种情况下只需重新安装引起的。所以在这种情况下只需重新安装WinPcap即可解即可解 决问题!决问题!在打开网卡之前最好先调用一下在打开网卡之前最好先调用一下closendis确保网卡被释放掉确保网卡被释放掉;测试员工技术培训测试员工技术培训 www.hu
13、awei-构造报文n构造报文的方法有两种:构造报文的方法有两种:n1.直接使用VTP中提供的扩展命令构造报文,比如构造ARP报文、IP报文、IPX报文等等。但是有些报文VTP是没有提供扩展命令的,比如没有提供构造GRE报文头的命令,这时可以用第二种方法;n 2.使用ATF中提供的报文模板来构造需要的报文,在ATFBasic目 录下有一个custom_pkt.tcl,里面保存了一些报文的模板以及构造报 文的一些TCL过程。如果要构造的报文没有模板的话,可以用设备抓取一个报文,然后 根据这个报文在这个文件中添加一个模板就可以来构造这种报文了;测试员工技术培训测试员工技术培训 www.huawei-
14、发送报文n命令语法:sendpack n功 途:命令中的packet代表已经构造好的报文,必须是一个封装好的 二层帧;测试员工技术培训测试员工技术培训 www.huawei-删除报文n命令语法:delpack n功 途:将packet 代表的报文删除,实际上就是将packet所占的内存释 放,以免过多得占用系统资源;测试员工技术培训测试员工技术培训 www.huawei-释放网卡n命令语法:closendisn功 途:关闭VTP占用的网卡设备;测试员工技术培训测试员工技术培训 www.huawei-扩展TCL报文构造命令(CONIP)n命令语法:conip-sip ip_addr-dip ip
15、_addr-ver version-ihl headlen-tos tos -tlen total_len-id id-flag flag-offset offset-ttl ttl -protocol procotol-chksum check_sum-option option -data data-pad功 能:这个命令构造一个这个命令构造一个IP报文。报文。命令的结果是命令的结果是packn(n=0,1,2.,代表构,代表构 造好的报文。造好的报文。n必选参数说明:-sip ip_addr:这个选项给出源点分十进制形式的源IP地址。-dip ip_addr:这个选项给出源点分十进制形式
16、的目的IP地址。测试员工技术培训测试员工技术培训 www.huawei-扩展TCL报文构造命令(CONTCP)n命令语法:contcp-sip ip_addr-dip ip_addr contcp-sip ip_addr-dip ip_addr -sport source_port-dport destination_port -sport source_port-dport destination_port -seq sequence_number-ack acknumber-hlen hlen -seq sequence_number-ack acknumber-hlen hlen -flag flag-size window-chksum check_sum -flag flag-size window-chksum check_sum -urg urg_pointer-option option-data data -urg urg_pointer-option option-data datan功 能:这个命令构造一个这个命令构造一个TCP报文。报文。命令的结果是命令的结果是
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1