然而,任何虚拟化环境的部署与优化都离不开严格的测试与评估,以确保其在生产环境下的稳定性和性能
在这一背景下,VMware RAWC(现已更名为VMware Desktop Planner)作为一款专为VMware View环境设计的压力测试工具,凭借其强大的功能和灵活性,成为了虚拟化管理员和测试人员不可或缺的利器
一、VMware RAWC概述 VMware RAWC(Remote Application and Workload Configuration)是一款专为VMware View环境设计的压力测试工具
它不仅能够模拟PCoIP(PC-over-IP)流量,还能够生成并施加在vDesktops上的工作负载,从而全面评估VMware View环境的性能和可扩展性
这款工具最初仅对VMware合作伙伴开放,但如今,个体咨询师也可以通过注册成为低级别的VMware合作伙伴来获得访问权限
RAWC的主要目的是通过模拟真实用户的工作负载来评估虚拟化环境的实际负载能力
这包括用户使用的应用程序、使用频率以及使用强度等,从而确保测试环境能够准确反映生产环境下的实际情况
二、RAWC的工作原理与功能 RAWC的工作原理基于在每个桌面虚拟机的Windows 7或XP客户操作系统上运行工作负载
这些虚拟桌面通常运行在一个或多个ESX主机平台上
RAWC通过一组函数来执行一系列常见的桌面应用动作,如打开、保存、关闭文件,最小化和最大化窗口,查看HTML页面,插入文字和数字,播放幻灯片,观看视频,运行病毒扫描,发送和接收电子邮件,以及压缩文件等
这些应用程序动作可以根据策略随机选择,以模仿典型桌面用户的工作负载
RAWC的核心功能包括但不限于: 1.服务器和存储性能评估:RAWC能够模拟真实用户的工作负载,从而评估服务器和存储系统的性能表现
这对于确保虚拟化环境在生产环境下的稳定性和性能至关重要
2.系统整体配置和可扩展性验证:通过RAWC的测试,管理员可以验证虚拟化环境的整体配置是否合理,以及系统是否具备足够的可扩展性来满足未来的业务需求
3.研究和概念证明:RAWC还可以用于研究和概念证明,帮助管理员了解不同配置和策略对虚拟化环境的影响,从而做出更明智的决策
三、RAWC的组件与测试环境设置 RAWC工具的组成包括以下关键部分: 1.负载会话启动虚拟机(Session Launcher VM):为了支持桌面负载会话的启动,必须设置一个或多个负载会话启动虚拟机
每个负载会话启动虚拟机可以支持启动多个桌面负载会话,具体数量取决于测试需求
2.目标桌面虚拟机:这是运行工作负载的虚拟机
RAWC代码驻留在每个虚拟桌面上,以运行策略定义的各种工作负载
3.RAWC控制器虚拟机:RAWC控制器负责管理RAWC的GUI配置界面,以及存放负载配置和日志文件的共享网络文件夹
它可以是物理机或虚拟机
在设置测试环境时,管理员需要考虑以下因素: - 虚拟机数量:根据测试需求,确定需要部署的虚拟机数量
这包括负载会话启动虚拟机、目标桌面虚拟机和RAWC控制器虚拟机
- 网络配置:确保测试环境中的网络配置能够支持所需的PCoIP流量和工作负载
这包括网络带宽、延迟和抖动等参数
- 存储配置:选择适当的存储配置以满足测试需求
这包括存储类型(如SAN、NAS或本地存储)、存储容量和存储性能等
- Active Directory支持:如果测试环境需要支持Active Directory,则确保RAWC已正确配置以与Active Directory集成
四、RAWC的测试变量与配置 RAWC提供了丰富的测试变量和配置选项,以满足不同测试场景的需求
这些变量和配置包括: - 应用程序选择:管理员可以选择要模拟的应用程序,如微软Office、Adobe Reader、McAfee病毒扫描等
这些应用程序将根据策略随机选择操作以模仿典型用户的工作负载
- 操作密度:操作密度指的是应用程序操作之间的延迟时间
管理员可以通过配置操作密度来调整工作负载的密集程度,从而模拟不同用户行为模式对虚拟化环境的影响
- 启动延时:启动延时用于创建所谓的“启动风暴”,即同时启动多个桌面负载会话以模拟高峰时段的用户访问量
管理员可以通过配置启动延时来模拟不同场景下的用户登录行为
- Active Directory组配置:如果测试环境需要支持Active Directory组,则管理员可以配置RAWC以根据虚拟机的所属成员的活动目录组来查询并应用正确的配置文件
这允许工作负载定义基于虚拟机的活动目录组成员,从而使多个相同的工作负载运行在相同的测试场景中
通过RAWC的图形用户界面(GUI),管理员可以方便地保存和检索测试变量、创建日志文件夹,并定义基于Active Directory组的工作负载
此外,GUI还支持增加或减少工作负载、调整用户行为(如打字速度等)以及配置测试变量(如应用程序运行顺序、启动延时等)
五、RAWC的应用场景与优势 RAWC的应用场景广泛,包括但不限于: - 虚拟化环境优化:通过RAWC的测试,管理员可以识别并解决虚拟化环境中的瓶颈问题,从而优化系统性能
- 新应用部署前的测试:在部署新应用之前,管理员可以使用RAWC来评估新应用对虚拟化环境的影响,并据此做出调整
- 容量规划:RAWC可以帮助管理员了解虚拟化环境的容量限制,从而制定合理的容量规划策略
- 故障排查:在虚拟化环境出现故障时,管理员可以使用RAWC来模拟故障场景并收集相关数据,以便更快地定位并解决问题
RAWC的优势在于其能够模拟真实用户的工作负载,并提供详细的测试数据和日志信息
这使得管理员能够更准确地了解虚拟化环境的性能和可扩展性,从而做出更明智的决策
此外,RAWC还支持Active Directory集成和图形用户界面配置,使得测试过程更加直观和易于管理
六、结论 综上所述,VMware RAWC(VMware Desktop Planner)作为一款专为VMware View环境设计的压力测试工具,凭借其强大的功能和灵活性,在虚拟化环境的测试与评估中发挥着至关重要的作用
通过模拟真实用户的工作负载并提供详细的测试数据和日志信息,RAWC使得管理员能够更准确地了解虚拟化环境的性能和可扩展性
此外,RAWC还支持Active Directory集成和图形用户界面配置,进一步提高了测试的直观性和易于管理性
因此,对于任何需要评估和优化VMware View环境的组织来说,RAWC都是一个不可或缺的工具