Avalanche测试案例心得
一. 测试案例目的
测试模块为av以及ipsec vpn
主要测试的目的为:在两台AV设备之间建立一条IPSEC VPN隧道,两台AV设备,一台放在客户端的前面,一台放在服务器的前面,服务器和客户端分别由AV的两个卡进行模拟。测试的目的在于流经两台AV过滤的数据通过IPSEC VPN加密后是否还能正常进行AV过滤,这个案例在测试AV稳定性的同时,也测试了IPSEC VPN的稳定性及模块之间的兼容性。
二. 测试案例描述及相应的拓扑
测试时用的设备为TOS6.0的设备,而拓扑用的是3.0设备的图片。
在测试中,我把两台设备的ETH0口均作为设备的管理口。
而ETH1口,作为与SMB相连的端口,其中FW1作为客户端前面的设备与SMB上的模拟客户端的板卡相连。而FW2作为服务端前面的设备与SMB上模拟服务器端的板卡相连。
而ETH2口作为建立VPN隧道的接口,两台设备的默认网关分别互指两台设备的ETH2口的IP地址。
三. 测试案例的具体配置
av测试涉及到四个协议,分别是http、ftp、smtp、pop3,这四个协议在avalanche上需要分别进行配置。
具体的avalanche的配置过程如下:
首先,先建立一个project,这四个协议的具体的配置脚本都在这个project里,这样的好处是,便于管理,另外,有些共同的配置在一个project里可以继承。
建立project的过程如下:
1. 在界面的左边的目录树中选中projects后点击右键选择new project
界面中的project name项中输入名称,如avtest
2. 点击finish按钮完成新的project的创建工作。
建立http的测试脚本
1. 选中界面左边的目录树的avtest项点击右键选择newtest项。
点击next按钮。
2. 在界面中的testname项中输入脚本名称。
点击next按钮。
3. 选择test的类型为device
点击next按钮。
4. 选择test的specific type为advanced.
点击finish按钮,则该test建立完成。
5. 点击界面左边的目录树中的avhttp项进行http测试脚本的配置。
点击书签页中的client项进行模拟客户端的各项设置
在这一页中需要进行的设置的项为:
specification: connections/seconds
default time scale:seconds
pattern :flat
height:100
ramp time:0
steady time:3600
在该页的其余项中,设定的值为默认值即可。这些设置项达到的目的是,客户端以每秒固定的连接数向服务器发起连接。维持的时间为3600秒。由于该项操作始终维持一种操作,所以只需要一步操作即可。
即图中的步骤只留有0步即可。
6. 进行client端action的设置。
添加新的脚本
点击箭头所指的图标进行新脚本的创建。
根据http的action的编写规则添加http的action。其中ip地址项为fw2中的eth1的ip地址网段中的一个指定地址。
在这个测试中该脚本写为:1 get 192.168.1.2/index.html
7. 进行client端的profiles项的配置
该项的设置,大部分为默认配置,需要改动的为:
将该项内容设置为tcp。
8. 进行client端的network项的设置
该项设置均为默认项即可。
9. 进行client端的subnets项的设置
该项是设定client端发起连接的ip地址范围的,在该项测试中设定的范围为192.168.2.2-192.168.2.254,点击该条记录进行静态路由的设置。
添加模拟客户端的静态路由,本次测试客户端的网段为192.168.2.0,配置的默认路由的网关为192.168.2.1,即fw2上的eth1端口的ip地址。
10. 进行client端的pots项的配置
点击绿的箭头,为客户端指定相应的板卡。
11.进行client端的associations项的设置
进行板卡与action的对应的配置,在这里action项里选择http脚本。
11. 进行server端的profiles项的配置
在select a server profiles to edit 项中选择需要配置的test名称,这里选中的为avhttp.
在general项中设置名称及协议的类型,这里均输入http.
在connection properties项中设定端口号,连接建立后的处理方式以及结束连接的方式,这里端口号为80,选择关闭连接,并且结束连接的方式选择发FIN包的方式。
在server emulation项中设定server的浏览器的方式以及http的版本,这里选择iis5以及http1.1.
该页面的其余选项按默认方式配置即可。
12. 进行server的transactions的设置
这页主要是设置模拟http网页的大小以及代码格式。在该项测试中,主要配置的为
body size是指页面大小是固定大小。
Size指定页面大小的具体值。
13. 配置server的network张子健主演的电视剧项。
该页面主要是配置发起tcp连接的一些参数设置,如最大包的大小,窗口大小等,在该项测试中,按默认配置即可。
14. 配置server的subnets项。
该项配置的为模拟服务器端所使用的网段地址,在本次测试中配置为192.168.1.0既江苏省常州市邮编fw2中的eth1的ip地址所在的网段。
配置模拟服务器端的静态路由,在本次测试中默认路由网关为192.168.1.1即fw2的eth1口的ip地址。
15. 进行server的ports项的配置
与client端的该项设置相同,点击绿箭头为server端选择相应的板卡。
16. 进行server端的associations项的设置
点击界面右下角的绿箭头添加记录,将test名称与相应的板卡相对应,并指定服务器的ip地址或这是地址范围。
至此,http的test已建立完成。
建立ftp的测试test
该test可以与avhttp建立在同一个project下,同时建立test的过程与http相同。
在配置test黑枸杞子的作用与功效的过程中大部分的过程是一样,下面只讲述一些不同的地方。
1. 在配置client七星连珠天象现身端的action时,按照ftp的格式进行建立。
ftp的action的建立格式为
ftp://server ip address /filename <USER=username PASSWD=password> <MODE=binary>
例如:ftp://10.1.79. <USER=ann PASSWD=ann@somewebsite> <MODE=binary>
也可以采用下面这种方式:
ftp://192.168.42.11/5b
即指定了ftp server的ip地址和下载文件的固定大小。
在本次测试中采用的是第二种方式
ftp://192.168.1.2/1m
2.配置server端的profiles项
在general项中输入名称和协议类型,这里均输入ftp。
在port项中输入ftp的端口号21即可。
至此ftp的test也建立完成。
建立smtp的测试test
该test可以与avhttp建立在同一个project下,同时建立test的过程与http相同。
在配置test的过程中大部分的过程是一样,下面只讲述一些不同的地方。
1.在配置client端的action时,按照smtp的格式进行建立。
Smtp的action的编写格式可以参看雷晓峰的文档中所写到的以下方式,
荀彧Smtp:
Envelope定义(包括定义邮件主题,收发件人,邮件大小)
举例:
1. smtp://192.168.42.11 from=<a@somewebsitea> to=<b@somewebsiteb> subject=<"my_subject">
此初地址为server地址,默认端口为25,也可以自己定义: smtp://192.168.42.11:20(port)
FROM:发邮件的帐号;
TO:接受邮件的地址,可以填写多个,用逗号格开: TO=<user1@host,user2@host>
SUBJECT:邮件的主题,可以自己修改,但是不能加空格.不修改的话使用默认值.
Message定义(包括邮件里面的信息,文件格式,附件等信息)
举例如下:
smtp://192.168.42.11 from=<a@somewebsitea> to=<b@somewebsiteb> subject=<"my_subject">
DATA=<FIXED,300>
smtp://192.168.42.11 from=<a@somewebsitea> to=<b@somewebsiteb> subject=<"my_subject">
DATA=<RANDOM=UNIFORM 300 600>
smtp://192.168.42.11 from=<a@somewebsitea> to=<b@somewebsiteb,
c@somewebsitec>
DATA=<FIXED,300> EHLO SOML REPEAT=3
DATA:邮件内容. DATA=<FIXED,300>,表示邮件内容大小固定为300byte,此大小不包括邮件header信息大小.
DATA=<RANDOM=UNIFORM 300 600>,表示邮件大小介于300-600byte之间.
Repeat:发送邮件的次数,即重复发送此邮件.
SMTP_BODY_FILE:
学生会面试问题大全及答案大全 SMTP_BODY_FILE=<"filename" "content-type">
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论