Citrix NetScaler功能与性能测试1.docx
《Citrix NetScaler功能与性能测试1.docx》由会员分享,可在线阅读,更多相关《Citrix NetScaler功能与性能测试1.docx(29页珍藏版)》请在冰豆网上搜索。
CitrixNetScaler功能与性能测试1
CitrixNetScaler功能与性能测试
For橡果国际
最终用户:
橡果国际
测试设备厂商:
CITRIX
测试日期:
1测试项目基本信息
1.1测试内容
在机房内架设Web测试环境,在客户端和服务器端中间安装L4-L7负载均衡系统,测试该设备的功能和性能。
在测试中将比较各家产品对Web应用交付在应用性能优化、和系统可靠性保障方面的作用。
本次测试内容主要包括两个主要方面内容,功能测试和性能测试
L4-L7产品功能性测试部分内容包括:
1.负载均衡功能测试
2.应用层内容交换
3.应用加速功能测试
4.安全控制功能测试
5.管理维护功能测试
6.设备部署功能测试
L4-L7产品性能测试部分内容包括:
1.HTTP流量吞吐指标
2.HTTP请求速率指标
3.SSL(HTTPS)连接新建指标
4.SSL(HTTPS)流量吞吐指标
5.DNS查询速率指标
*虚拟化环境测试(仅作为参考,不作为主要测试项)
1.虚拟机动态调用测试
1.2测试计划
1.2.1测试人员
本次测试,由CITRIX厂商和橡果国际双方工程师参与,主要人员包括:
∙TOM:
∙XXXX:
1.2.2测试时间
测试将分为两个阶段进行,第一阶段进行功能测试,第二阶段进行性能测试。
在正式测试工作启动之前还需要前期准备,具体落实测试方案、测试计划和测试环境准备工作。
1.2.3测试地点与联系人
∙测试地点:
∙测试环境联系人:
2测试环境
2.1测试设备
用途
设备
数量
型号
安装软件
L4-7负载均衡
1
NetScaler7600
三层交换机
L3Switch
1
PC服务器
通用Web服务器
2
PC客户端
通用PC
2
2.2IP地址分配
设备
IP地址段
三层交换机
测试L4-L7设备
压力测试仪表-服务器
压力测试仪表-客户端
3功能测试
3.1基本负载均衡功能测试
3.1.1负载均衡算法测试
测试编号
3.1.1
测试日期
被测设备
型号
测试目的
检查服务是否能够完全按照算法分配请求和资源
测试项目
负载均衡算法功能检测
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
3.配置客户端PC模拟多用户访问L4-7设备上的VIP
4.L4-L7设备分别采用不同的负载均衡算法,包括
∙轮询/权重轮询
∙最小连接数
∙URL哈希算法
∙其他用户要求的算法
预期结果
实际用户访问连接分配情况符合负载均衡算法实现
测试结果
轮询/权重轮询是否符合
最小连接数是否符合
URL哈希算法
其他用户要求的算法是否符合
是/£否
是/£否
是/£否
是/£否
备注
其他负载均衡算法还包括:
最少响应时间,最低带宽,最少包,令牌,URL散列法,域名称散列法,源IP地址散列法,目的IP地址散列法,源IP-目的IP散列法,自定义的基于SNMP的判断
测试员签名
用户____________________厂商______________________
3.1.2服务器健康检查测试
测试编号
3.1.2
测试日期
被测设备
NetScaler
型号
7600
测试目的
检测产品针对HTTP应用的健康检查机制
测试项目
服务器健康检查功能测试
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
3.配置L4-L7设备采用不同的健康检查方法对后台服务器进行健康检查,这些方法包括:
4.ICMP监控。
服务器提供如下服务:
HTTP,将负载均衡设备的健康检查方法设置为ICMP的健康检查方法。
5.TCP监控。
服务器提供如下服务:
HTTP,将负载均衡设备的健康检查方法设置为TCP的健康检查法。
6.HTTP页面内容监控。
服务器提供如下服务:
HTTP,在服务器上面放置一个测试页面index.html,其中包含内容:
Server_1。
将健康检查方法设置为http-ecv,向服务器发出http请求包,请求页面index.html,监测其中是否包含字符串:
Server_1。
7.其他用户要求的健康检查算法
预期结果
L4-L7健康检查方法可正确识别后端服务器的健康情况
测试结果
Ping
TCP
HTTP页面内容
其他用户要求的健康检查算法
是/£否
是/£否
是/£否
是/£否
备注
测试员签名
用户____________________厂商______________________
3.1.3会话保持功能
测试编号
3.1.3
测试日期
被测设备
NetScaler
型号
7600
测试目的
检测产品会话保持机制测试
测试项目
会话保持功能测试
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
3.配置L4-L7设备和后端服务器采用不同方法的会话保持方法,包括:
∙源IP。
服务器提供如下服务:
HTTP,正确配置负载均衡设备的健康检查方法设置为HTTP,将负载均衡算法设置为轮循法,会话保持方法使用SourceIP(源地址)。
∙Cookie。
服务器提供如下服务:
HTTP,正确配置负载均衡设备的健康检查方法设置为HTTP,将负载均衡算法设置为轮循法,会话保持方法使用Cookie方式;
∙自定义HTTPHeader会话保持对象,如Host字段等。
HTTP,正确配置负载均衡设备的健康检查方法设置为HTTP,将负载均衡算法设置为轮循法,会话保持方法使用自定义方式;
4.客户端PC访问VIP,检查L4-L7设备会话保持表,确认会话保持状态
5.其他用户要求的会回保持方法。
预期结果
可根据算法实现服务器会话保持,会话保持表中有相应条目。
测试结果
源IP
Cookie
自定义HTTPHeader会话保持
其他用户要求的会话保持方法
是/£否
是/£否
是/£否
是/£否
备注
其他用户要求的会话保持方法还包括:
SSL会话ID,URL,客户化服务器ID,策略(可以选择任何HTTPHeader中的对象),源和目的IP,目的IP
测试员签名
用户____________________厂商______________________
3.1.4VIP(虚拟IP)可靠性测试
测试编号
3.1.4
测试日期
被测设备
NetScaler
型号
7600
测试目的
检测产品当后端一组服务器全部无法提供服务情况下如何保证可靠性
测试项目
VIP可靠性测试
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
3.断开Web服务器1和2的连接,使其无法提供服务;
4.在L4-L7设备上配置备份VIP,或VIP重定向;
5.客户端PC模拟用户访问无法提供服务器的VIP,检查是否重定向到备份VIP或重定向页面。
预期结果
用户请求被转发到预先设定的备份VIP或页面
测试结果
是否转发用户请求到指定页面
是/£否
备注
测试员签名
用户____________________厂商______________________
3.2应用层内容交换测试
3.2.1基于不同URL转发
测试编号
3.2.1
测试日期
被测设备
NetScaler
型号
7600
测试目的
通过检查应用层交换的转发规则实现确认设备7层交换功能与实现便捷性
测试项目
基于不同URL转发功能测试
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
3.区分两个Web服务器的内容和路径,Web服务器1-*/test/news/*,Web服务器2-*/test/sport/*
4.配置L4-L7层设备根据URL策略分发请求到不同Web服务器组
∙*/test/news/*Web服务器1
∙*/test/sport/*Web服务器2
5.PC客户端分别访问-*/test/news/*和*/test/sport/,检查是否可以得到相应的页面。
预期结果
PC客户端可以得到-*/test/news/*和*/test/sport/相应的页面返回
测试结果
是否根据用户请求URL分配到不同服务器组
是/£否
备注
测试员签名
用户____________________厂商______________________
3.2.2基于不同HTTPHeader转发
测试编号
3.2.2
测试日期
被测设备
NetScaler
型号
7600
测试目的
通过检查应用层交换的转发规则实现确认设备7层交换功能与实现便捷性
测试项目
基于不同HTTPHeader转发功能测试
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
3.配置基本LB负载均衡,test_server1为负载均衡服务器组1,关联Web服务器1,test_server2为基本负载均衡服务器组2,关联服务器2;
4.区分两个客户端PC请求,客户端PC1使用Firefox,客户端PC2使用IE8,如果匹配User-Agent包括Mozilla–转发到Web服务器1,如果匹配User-Agent包括MSIE8.0-转发到Web服务器2;
5.配置L4-L7层设备根据配置的策略分发请求到不同Web服务器组
6.用客户端PC1访问,分配请求给Web服务器1
7.当客户端PC2访问,分配请求给Web服务器2
预期结果
带有不同HTTPHeader的PC客户端请求可以得到不同的Web页面
测试结果
是否根据用户请求HTTPHeader对象分配到不同服务器组
是/£否
备注
测试中可以选择HTTPHeader中的任何对象,例如:
Accept-Language,Cookie,Host,User-Agent…
同时,也可以根据HTTPBody的内容实现。
测试员签名
用户____________________厂商______________________
3.3应用加速功能测试
3.3.1TCP优化功能测试(TCP连接复用)
测试编号
3.3.1
测试日期
被测设备
NetScaler
型号
7600
测试目的
通过比对前端TCP连接数和后台服务器实际连接数来判断设备减压能力
测试项目
TCP优化功能测试(TCP连接复用)
测试地点
测试仪表
LoadRunner8.0
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
3.建立测试页面,要求有多级访问结构,并尽量模拟真实站点;
4.使用LoadRunner8.0的客户端访问192.168.100.23,并录制访问脚本;
5.模拟300用户并发访问192.168.100.23;
6.检查客户端TCP和服务器端TCP的比例。
预期结果
L4-L7层设备可减少后端服务器TCP连接数量。
测试结果
是否后端TCP连接数远小于前端TCP连接
是/£否
备注
测试员签名
用户____________________厂商______________________
3.3.2HTTP数据压缩功能测试
测试编号
3.3.2
测试日期
被测设备
NetScaler
型号
7600
测试目的
检查L4-L7设备数据压缩功能,并考察根据策略进行HTTP压缩的实现。
测试项目
HTTP数据压缩功能测试
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
3.开启压缩功能,从PC客户端访问Web服务器,用HTTPWatch检查是否实现HTTP压缩
4.配置如下策略,从PC客户端访问Web服务器,用HTTPWatch检查是否实现策略压缩:
∙服务器端放置两个测试页面:
test.html(纯中文无规则文本)、index.html(163首页源文件),
∙关闭对index.html的压缩功能
∙开启对test.html的压缩功能
5.由客户端发起对服务器端的访问,观察启用压缩功能前后数据包的大小变化。
预期结果
1.启用http压缩后,在客户端访问不变的情况下,启用压缩前后http压缩率为X%左右。
2.L4-L7设备可对数据进行HTTP压缩
3.L4-L7设备仅对策略配置对象进行HTTP压缩
测试结果
1.是否实现HTTP压缩
2.是否实现策略基础的HTTP压缩
是/£否
是/£否
备注
测试员签名
用户____________________厂商______________________
3.3.3SSL(HTTPS)加速功能测试
测试编号
3.3.3
测试日期
被测设备
NetScaler
型号
7600
测试目的
检查L4-L7设备SSL加速功能实现
测试项目
SSL(HTTPS)功能测试
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
3.生成Web服务器和CA证书并绑定在VIP上;
4.客户端PC通过HTTPS访问SSLVIP,检查是否可以实现SSL卸载;
5.要求双向认证,需要提交客户端证书,检查是否可以实现SSL卸载。
6.在Web服务器同一域名下配置两个页面,*/test1.html,*/test2.html,对于访问*/test1.html要求客户端和服务器双向证书验证,对于访问*/test2.html的用户仅要求服务器证书验证。
预期结果
L4-L7层设备可实现SSL卸载,可实现双向认证的SSL卸载,可实现基于URL策略单双向证书认证的SSL卸载。
测试结果
1.是否实现SSL卸载
2.是否实现双向认证的SSL卸载
3.是否实现基于URL策略的单双向证书认证的SSL卸载
是/否
是/否
是/否
备注
测试员签名
用户____________________厂商______________________
3.3.4内容缓存功能测试
测试编号
3.3.4
测试日期
被测设备
型号
测试目的
检查L4-L7设备对动静态内容缓存的实现,以及不同对象缓存策略的配置
测试项目
内容缓存功能测试
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
3.配置L4-L7层设备静态内容缓存策略,要求缓存对象如下,客户端PC访问静态内容测试是否缓存;
∙*.css
∙*.html
∙*.jpg/*.png/*.gif…
4.配置L4-L7层设备动态内容缓存策略,要求缓存对象如下,客户端PC访问动态内容测试是否缓存;
∙*.*?
...
预期结果
1.L4-L7设备可对静态内容进行缓存
2.L4-L7设备可对动态内容进行缓存
测试结果
1.是否实现静态内容缓存
2.是否实现动态内容缓存
是/£否
是/£否
备注
测试员签名
用户____________________厂商______________________
3.4安全控制功能测试
3.4.1基于4-7层访问控制
测试编号
3.4.1
测试日期
被测设备
型号
测试目的
检查L4-L7设备4-7层的访问控制功能
测试项目
基于4-7层访问控制功能测试
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
3.要求配置如下对象进行访问控制策略;
∙客户端源IP与目的端口,限制IP地址为x.x.x.x的客户端PC访问80端口;
∙Web应用URL,限制客户端PC请求URL中包括test1.html的访问;
∙客户端HTTPHeader中的任何信息,限制客户端PC请求header中包括Accept-Language为en-au的访问;
4.检查是否实现应用访问控制
预期结果
可实现对限定对象的访问控制
测试结果
4.是否实现对客户端源IP与端口的访问控制
5.是否实现对Web应用URL的访问控制
6.是否实现对HTTPHeader信息的访问控制
是/£否
是/£否
是/£否
备注
测试员签名
用户____________________厂商______________________
3.4.2HTTP请求速率控制
测试编号
3.4.2
测试日期
被测设备
型号
测试目的
检查L4-L7设备对HTTP请求速率的控制,限定每客户端HTTP的访问速率
测试项目
HTTP请求速率控制功能测试
测试地点
WebserverStressTool7
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
∙配置互联设备IP地址
∙配置重定向页面服务器
3.配置重定向页面“您的HTTP请求速率超限,请您联系相关部门”;
4.配置每客户端,每URL,HTTP请求速率控制策略为如超过5个/秒请求,则重定向到配置好的重定向页面;
5.配置客户端PC安装模拟请求软件,按照50个/秒速率发送请求;
6.检查是否客户端PC请求是否重定向
预期结果
可实现对每客户端的HTTP访问速率控制,超过速率控制的请求重定向到预先设定的页面
测试结果
是否实现超过速率控制的请求重定向
是/£否
备注
测试员签名
用户____________________厂商______________________
3.4.3应用内容重写
测试编号
3.4.3
测试日期
型号
测试目的
检查L4-L7设备对应用内容的重写
测试项目
应用内容重写功能测试
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
3.要求在L4-L7层设备上配置请求重写策略,要求重写如下内容,在Web服务器1上检查是否实现应用内容重写
∙URL重写,要求在L4-L7层设备上将请求URL中的“/”重写成“/test2.html”发送给后端的服务器,当访问http:
//x.x.x.x/时,应返回http:
//x.x.x.x/test2.html的内容。
∙HTTPHeader内容删除,要求删除服务器返回Header“ETag”的内容;
∙HTTPHeader内容替换,要求替换服务器返回Header“Server”的内容从“Microsoft-IIS/6.0”变为“Apache1.1”;
∙HTTPHeader内容增加,要求增加服务器返回Header字段“Server-IP”并插入实际响应用户请求的服务器IP地址。
预期结果
可实现应用内容重写
测试结果
1.是否实现URL内容重写
2.是否实现HTTPHeader内容删除
3.是否实现HTTPHeader内容替换
4.是否实现HTTPHeader内容增加
是/£否
是/£否
是/£否
是/£否
备注
测试员签名
用户____________________厂商______________________
3.4.4Inbound链路负载
测试编号
3.4.3
测试日期
型号
测试目的
跟据客户端的DNS地址,返回给用户相应的VIP地址
测试项目
Inbound链路负载功能测试
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.配置设备IP地址;
∙导入电信、联通地址池
∙在GSLB中配置service及虚拟server
∙配置域名
通过电信客户端访问所配的域名
∙通过联通客户端访问所配的域名
预期结果
联通用户访问,返回联通的VIP;电信用户返回电信的VIP
测试结果
3.是否实现联通用户返回联通地址
4.是否实现电信用户返回电信地址
是/£否
是/£否
备注
测试员签名
用户____________________厂商______________________
3.4.5MYSQL服务器的负载均衡
测试编号
3.4.3
测试日期
型号
测试目的
实现对数据库的读、写分离
测试项目
MYSQL负载均衡
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2..配置设备IP地址;
∙配置数据库服务器的负载均衡的service
∙在LoadBalance中起二个Vserver分别对应主从服务器
∙在contentswitch中设置一策略,对于访问数据库中的请求如果是查询的的访问均到备的服务器上
∙
预期结果
数据库的读写分离
测试结果
3.基于select等查询的请求均到备的sql服务器上
4.数据库进行更改、添加的请求均到主的服务器上
是/£否
是/£否
备注
测试员签名
用户____________________厂商______________________
3.5管理维护功能测试
3.5.1NAT测试
测试编号
3.5.1
测试日期
被测设备
型号
测试目的
检查L4-L7设备双向NAT的实现能力
测试项目
NAT功能测试
测试地点
测试仪表
无
测试连接图
测试步骤
1.按照测试连接图连接测试设备和测试服务器;
2.按照测试连接图配置设备IP地址;
3.进行源NAT测试,L4-7层设备将客户端PC1,192.168.100.51NAT为10.1.1.2访问10.10.10.51;
4.进行目的NAT测试,L4-7层设备将10.10.10.51的目的地址由100.1.1.3NAT为192.168.100.51;
5.检查经NAT后是否可以实现双向访问。
预期结果
经过NAT后,可实现服务器与客户端双向访问
测试结果
1.可实现源地址NAT
2.可实现