5.2 Citrix
Citrix[1]是“瘦客户端(Thin-Client)”技术领域的领先者。在性能测试术语中,它是应用程序客户端和应用程序用户之间的一项技术。实际上,Citrix成为表现层,为一些应用软件“部署”到桌面,并使移动应用程序的客户端有效地到达Citrix服务器集群。测试必须考虑的是确保服务器有足够的能力满足性能测试需要创建的虚拟用户数量的需要。通常容易被忽略的重要一点是你要有足够的Citrix licenses来创建负载测试。我参与过的许多有关Citrix性能测试项目,往往由于忽略了这些事项(需求),从而导致项目延期或取消。
建议
Citrix提供的指导手册指出,每个服务器的会话并发数都与CPU类型和内存规格有关,其他因素并不是太重要。
Citrix的性能测试往往把负载均衡作为验证服务器的一项性能指标。你必须确保,当你录制脚本并建立负载测试场景时,实际上是通过负载均衡方式访问一组服务器,而不是访问单台服务器。如果有问题,那么应该很明显:通常情况是,几台服务器的CPU和内存利用率很高,而其他服务器却很少或根本没有被使用。你所要做的是让负载正确分布到服务器集群中。
图 5-1 Citrix负载均衡
Citrix检查清单
·确保有足够多的Citrix licenses满足性能测试中虚拟用户数量的要求
·如果你是对采用了负载均衡技术的Citrix服务器集群进行性能测试,请确保你获取的事务是使用独立计算机架构(ICA)文件,否则在回放时就无法进行正确的负载均衡测试。
·Citrix连接依赖于目前客户端ICA软件的版本,确保在要录制事务的计算机上安装了正确的版本,并担当负载生成器的作用。Citrix客户端软件可以从http://www.citrix.com免费下载。
·增加性能测试工具中默认的等待Citrix服务器响应时间是一种比较好的做法。在一些中型和大型的性能测试项目中,我通常增加默认值系数为3或4,为的是计算一些由缓慢的Citrix服务器响应超时。
·通常设置每台负载机上虚拟内存页面文件大小为虚拟内存总量的3或4倍。这是因为Citrix客户端不会被用在自动化性能测试工具中。与此同时,从单台工作站或服务器产生的许多并发会话,这表明Citrix服务器资源紧缺,特别是内存方面。在我经历过的许多案例中,3GB~4GB内存的服务器运行100个虚拟用户都很困难。你可以预计,这需要大量高配置的负载机,比一个简单的Web客户端应用程序需要的还多。
[1]Citrix——能将C/S的应用程序转为B/S架构及能优化原先B/S架构的应用。与微软的terminal service有点类似。能支持的平台比较多。