Avalanche进行vone测试的案例 - 010vpnplus

更新时间:2023-09-30 05:46:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Avalanche进行sv测试的案例

一.Avalanche测试仪概述

Avalanche是一款4-7层协议的测试仪,Avalanche为网络应用层客户端仿真及性能测试仪,Reflector为网络应用层服务器端仿真及性能测试仪。通过该测试仪可以对其地网络设备和业务网络进行综合地服务质量评价和故障诊断。 使用avalanche可以测试的内容有:

Web服务器、安全服务器、电子邮件服务器、FTP服务器、流媒体服务器和数据库服务器。

使用avalanche与reflector相结合可以测试的内容有:

防火墙、入侵检测系统、SSL VPN/IPSec VPN设备、负载均衡设备、网络缓存、垃圾邮件过滤系统、代理服务器及其它应用网关。 Avalanche/Reflector支持的协议和特性包括: * HTTP * SSL/TLS * FTP * Telnet * DNS * RTSP/RTP * SMTP/POP3

* 流媒体(Apple Quick Time、Real Networks Real System和Microsoft MMS) * PPPoE * VOD组播

Avalanche 的关键特征为: * 支持应用层捕获重放功能 * 支持URL和Cookie录制 * 支持模拟DoS/DDoS攻击

* 支持10/100/1000M铜线接口和1000M光纤接口

* 支持在同一端口仿真多种应用 * 支持在同一端口仿真大量客户端 * 支持仿真互联网真实压力模型 * 支持配置网络层及TCP层的参数 * 支持模拟线路带宽、网络延迟、丢包 * 支持验证测试并进行包捕获 * 支持脚本开发(TCL/Python) * 支持SMTP附件加入功能 * 提供结果分析器

二.Sv性能测试案例介绍

? 新建用户速率(setup/teardown rate) 指标的含义为:

新建用户速率是指设备每秒钟可以新建立的用户连接数目,也称为会话速率,即每秒钟可以建立和终止的SSL会话数目(会话可以理解为客户端到网关的一次连接,即浏览器的一次Web 页面访问)。这个参数很大程度上决定了用户能够体验到的连接速度。 测试步骤:

第一步:在32秒(一般为30秒,由于结果文件中每4秒统计数值,为了便于记录结果我们将第一步设为32秒)内压力从0 Simusers(Simusers为Avalanche 中模拟的用户单位,一个Simuser为一个模拟用户)/秒上升到N Simusers,N simusers/秒为预计的最大速率; 第二步:维持第一步的最高压力120秒; 第三步:30秒内将压力降为0,测试结束。 用户动作:

测试仪器模拟的用户,在登录后取一个1024Byte的文件后退出。 结果衡量:

在第二步维持120秒的后60秒,我们计算该时间段内的平均速率(将成功建立的用户连接数除以60)。 测试拓扑

Reflector 192.168.98.10 1口 1口 192.168.98.9 Avalanche 被测设备 201.1.1.1 Eth2 Eth1 100.1.1.1

具体配置与操作: Sv上的配置:

1. 以sv的管理员用户登录,在用户管理中配置sv允许的最大用户个数个用户,要求密码最好相同,如果所示:

2.将创建的用户划分到一个角色下,在010vpnplus版本中用户和用户组不能直接分配sv资源和sv acl规则,需要和角色关联:

3.开启ssl vpn acl默认规则,默认是禁止的

4.检查端口的sslvpn服务是否打开

Avalanche的配置:

1.首先,进行client-loads的配置,如图所示

选中Associate Cookie Jar List项,这一项是为了在测试过程中获得session信息的。点击 新建按钮,弹出如上图所示界面,按照上半截图所示各式进行书写,其中key=topafasfasfassession_id是vone程序中用来获得session的变量名称。

5.进行client-subnets的设置,如图所示:

该页面是进行client端网段和相应网关的设定界面,在该项测试中设定的网段地址为:

200.1.1.2-200.1.1.200,网关为201.1.1.1,即客户端进行vone访问的时候ip地址均为这个网段所设定范围中的ip地址。 5.进行client-ports的设置,如图所示:

该界面进行测试项与avalanche的版卡及端口的邦定,如在本次测试中,client端选用的是avalanche的0端口。

6.进行client端的Associations项的配置,如图所示:

该项设置用于,将测试所需的action和profiles与相应得测试端口进行绑定。

7.进行server端subnets的设置,如图所示:

该项设定是指定测试中服务器端的地址段和网关,本次测试,设定的网段为100.1.1.0,网关为100.1.1.1

8.进行server端的ports项的设置,如图所示:

该界面进行测试项与avalanche的版卡及端口的邦定,如在本次测试中,sever端选用的是Reflactor的0端口。

9.进行server端的Associations的设置,如图所示:

Protocoal Level的选项为:http1.1

在Transaction Profile项中选择名称为Default的Transaction,该transation的latency项为0

第二个sever profile的名称为server01,在该server profile中, ransaction Profile项中选择名称为Transacton_server01的Transaction,该transation的latency项为60 其余各项与Default的设置项相同。

5. 进行server_Associations的设置,如图所示:

本项测试,需要建立两个不同的服务器,而且服务器的要求也不同,所以需要在Associations中添加两条记录,一个服务器ip地址为100.1.1.2,profiles项选择为default,另一个服务器的ip为100.1.1.3,profiles项选择为server01 6. 结果的得出:

在clien—loads中设置load constraints的Maximum Living simusers为预期的最大并发用户数,如果在测试时在330秒的爬升和持续时间内没有失败,那么就可以得出该最大并发用户数可以通过,然后再加大该值进行测试,直到在测试过程中在330秒爬升和持续时间内有失败的连接为止,在多次测试中找出数值最大的一次且在330秒爬升和持续时间内没有失败连接的值即为最大并发用户数的数值。

? 实际吞吐量(Goodput)

指标含义:实际吞吐量也称为设备转发速率,它指的是SSL VPN网关最快可以在每秒钟内转发多少数据流量。

测试步骤:第一步,在32秒内压力从0 Simusers上升到N Simusers;第二步,维持第一步的最高压力120秒;测试结束。

用户动作:测试仪模拟的用户,在登录以后从一个模拟的Web服务器取一个1MByte的文件,然后从另外一个Web服务器取一个1Mbyte的文件,交替此过程10遍,一共从服务器取20Mbyte数据,然后退出。

结果衡量:在第二步维持120秒的后60秒,我们将用户从测试仪模拟的Web服务器取得的数据流量进行平均,得出设备的实际吞吐量。 具体的配置及操作:

该项测试的操作与并发用户数的配置基本相同,只是该项测试中的两个服务器的profile项相同,即都不需要进行延时。具体的配置在这里就不再累述了。 结果统计:

在server-subtest_0的realtime.csv的Real Time Statistics中查看Outgoing Traffic项,将88秒到148秒之间的数值平均从而得出所要的吞吐率的数值。

本文来源:https://www.bwwdw.com/article/58dd.html

Top