使用loginVSI 进行view压力测试.docx
《使用loginVSI 进行view压力测试.docx》由会员分享,可在线阅读,更多相关《使用loginVSI 进行view压力测试.docx(28页珍藏版)》请在冰点文库上搜索。
使用loginVSI进行view压力测试
使用LoginVSI
进行HorizonView压力测试
2022/4/27
文档名称
使用LoginVSI进行HorizonView压力测试
作者
杨阳
邮箱
yangyang@
版本
V1.0
变更记录
2014.1.20V1.0初稿
1概述
LoginVirtualSessionIndexer(LoginVSI)是一款符合业界标准的基准测试工具,可用于测量集中式桌面环境(例如VirtualDesktopInfrastructure(VDI)和基于服务器的计算(SBC))的性能和可扩展性。
我们使用LoginVSI生成可复制的真实测试用例,模拟执行多种应用(包括MicrosoftInternetExplorer、AdobeFlash视频和MicrosoftOffice应用),以确定每个解决方案可以支持多少个虚拟桌面用户或会话。
在许多虚拟桌面压力测试过程中,客户都希望采用一个标准的工具来统一对各种虚拟桌面解决方案进行对比测试,而我们官方提供的ViewPlanner(之前的RAWC)都仅支持我们自己的产品,所以我们可以建议用户选择LoginVSI来进行压力测试。
本文档仅为技术人员快速搭建LoginVSI环境进行HorizonView压力测试参考使用。
2系统架构
2.1系统架构
一个完整的LoginVSI系统由四个部分组成:
ØLauncher:
包括LoginVSI控制台,Launcher(会话启动器)、Analyzer(测试结果分析器)、HorizonViewClient等
ØVSIshare:
主要存放运行日志以及测试所需要的文件等
ØTargetPlatform:
测试目标,即HorizonView提供的虚拟桌面。
ØActiveDirectory:
域控,用于管理测试所需的用户、组织OU以及组策略等。
2.2软硬件要求
访问
Launcher(按照50个并发会话计算)建议配置:
4vCPU、12G内存、64BitWindows7/Server2008R2
VSIshare建议配置:
2vCPU、8G内存、5G可用磁盘空间、MicrosoftWindowsServer2008R2/2012
3安装LoginVSI
3.1部署VSIshare
登录VSIshare服务器,创建共享文件夹,并设置共享权限,这里赋予Everyone用户组读取权限。
添加服务器.NETFramework3.5.1功能
解压缩LoginVSI安装文件,并运行文件夹“DataserverSetup”中安装文件“Setup”:
开始进行LoginVSIDataServer安装,点击Next:
选择之前创建好的本地共享文件夹:
点击Next,开始执行安装命令:
大约5分钟,安装完成,点击Finsh,勾选打开LoginVSI管理控制台:
配置好LoginVSI许可证之后,控制台打开:
3.2配置AD
完成VSIshare部署,我们按照安装配置向导,第一步配置AD服务器,选择“infrastructure”--“adsetup”,根据测试环境要求填写下面信息,主要是创建并发测试的用户数。
设置完成之后点击“savetoZIP”,这样系统会自动生成powershell脚本。
将自动生成的脚本复制到AD服务器上,并解压:
在WindowsPowerShell中运行“VSIADSetup”脚本,这里需要将PowerShell的执行策略修改成无限制,执行“Set-executionpolicyunrestricted”
脚本执行完成之后,系统会自动创建相应的域用户,组织OU以及对应的组策略:
3.3安装LoginVSILauncher
在Launcher计算机安装HorizonViewClient,如果是连接服务器使用的是私有证书,需要在ViewClient的配置SSL中设置为不验证服务器证书。
在开始进行压力测试之前使用之前在AD中自动创建的Launcheruser登录Launcher计算机:
然后需要在LoginVSI管理控制台中添加Launcher计算机,点击AddLaunchers,开始执行添加Launcher向导:
选择“Singlemachine”,点击next:
输入Lanucher的计算机名称和最大并发会话数,并勾选启用,点击Next:
点击finish,完成Launcher添加,如果环境存在多台Launcher,安装这个方法重复几次。
3.4安装LoginVSITarget
LoginVSITarget对虚拟桌面有一定的要求,特别是对中文操作系统存在一些问题。
所以建议采用英文的操作系统进行测试。
在虚拟桌面中只需安装并激活MicrosoftOffice(2003,2007,2010or2013),另外还可以按照我们官方的模板优化文档或者OptimizationTool对系统进行优化,当然不要忘记安装VMtools和ViewAgent。
登录桌面模板,打开LoginVSI的安装文件中“TargetSetup”文件夹:
执行“Targetsetup”
开始LoginVSITarger安装向导,点击Next:
勾选全部软件,点击Next:
系统开始自动安装相应软件:
安装完成之后,可以去控制面板中检查是否所有需要的软件已经成功安装:
4压力测试
4.1开始压力测试
在完成LoginVSI系统部署之后,可以开始进行压力测试。
我们事先需要在HorizonView控制台上创建相应数量的虚拟桌面,并且桌面状态是可用,另外还需要确认这些虚拟桌面都在AD中LoginVSI对应的OU中。
(这里就不再说明HorizonView的安装配置方法,如有需要可以参考HorizonView快速部署手册或者官方文档)
在开始压力测试之前,我们首先需要定义压力的负载,点击LoginVSI控制台-“workload”-“setting”,在这里通常情况下,只需要修改一个设置,根据虚拟桌面中安装的Office版本来修改“MicrosoftOfficeversion”。
然后我们需要配置压力测试的场景,点击控制台中“testsetup”-“scenario”,这里主要的设置包括:
工作负载、最大并发数、登录时间等。
通常情况下,建议采用“medium”进行测试:
选择完工作负载和最大并发数之后,我们还需要配置HorizonView的连接参数,点击控制台中“testsetup”-“connection”
点击“startconnectionwizard”,启动连接参数配置向导:
选择连接类型:
“VMwareView”,点击Next:
确认ViewClient安装位置:
输入连接的用户名、密码、域名:
配置View连接服务器地址,以及桌面池信息:
点击finish,确认生成的连接命令行:
如果是多用户进行测试,建议采用csv文件的方式,来提供命令行中的变量,在csv文件中新建一列“Username”,这里在连接命令行中采用“{CSV_Username}”来替换就可以。
另外建议将这个csv文件放在VSIshare中,这样多台Launcher都可以直接访问。
完成上述配置之后,我们就可以开始进行压力测试,点击控制-“starttest”,点击“starttest”按钮:
开始执行压力测试向导,点击Next:
设置会话Logoff时间,也就是当达到最大并发数开始计时,运作N秒之后开始自动注销登录的会话,这里建议设置为1200秒:
设置测试任务名称:
Launcherworkflow设置,这里建议手工使用Launcheruser登录Launcher服务器,所以选择不使用:
添加额外的测试脚本,这里通常不选择:
Sessionmonitor状态,这里需要运行VSIshare共享目录中“_VSI_Binaries\Launcher”文件夹下面的“SessionMonitor.exe”执行文件:
运行之后,Sessionmonitor的状态更新为“running”,点击Next:
Launcher状态检查:
使用Launcheruser登录Launcher计算机,系统会自动运行LauncherAgent程序,如有异常,也可以手工运行VSIshare共享目录中“_VSI_Binaries\Launcher”文件夹下面的“Agent.exe”执行文件:
当所有的Launcher的状态都是“ready”时,点击Next
点击finish,压力测试开始:
压力测试过程中,可以通过控制台查看测试情况,包括运行时间、剩余登录时间、当前登录会话等状态信息:
4.2查看测试结果
默认LoginVSI配置为在HorizonView虚拟桌面池中运行中等规模的工作负载,将测试设置为逐渐增加登录虚拟桌面的用户数目,每台物理主机(刀片服务器)的每个会话间隔30秒。
LoginVSI会测量所有应用的每个会话的总响应时间,通过取平均响应时间并去除最高和最低的2%来计算VSI指数。
前15个会话的平均响应时间用于确定基准。
随着更多会话开始使用系统资源,响应时间会延长,并且VSI指数会变大,直至超过VSImax(VSImax=基准x125%+3000毫秒)。
符合此条件时,基准测试会记录一个LoginVSImax指数,即平台可以支持的最大会话数。
登录后,每个会话在测试期间保持活动,并且至少持续15分钟。
未达到VSImax指数表示在预定义的用户数量下,用户响应速度令人满意。
当完成一次压力测试之后,运行控制台上“analyzer”,可以查看这次测试的结果,选择一次测试任务:
查看关键指标VSImax值,例如下面这次测试的结果反馈没有测出VSImax值,所有会话都成功运行,所以还可以增加最大并发数量或者提高工作负载进行测试:
如果需要生成文档报告,点击File–GenerateReport,系统就会生成文档报告:
5压力测试建议
ØvSphere主机电源管理
如果vSphere主机支持电源管理,建议修改为最佳性能。
Ø虚拟桌面模板优化
建议按照官方文档Windows7andWindows8OptimizationGuideforHorizonViewVirtualDesktops有针对性对桌面模板进行优化,如果操作系统是Win7也可以使用VMwareOSOptimizationTool快速优化桌面模板。
ØPCoIP组策略优化
建议按照官方文档中VMwareHorizonView5.2PerformanceandBestPractices对PCoIP进行策略优化。
主要优化的PCoIP策略如下:
6参考资料
LoginVSIDocumentation
VMwareOSOptimizationTool
VMwareHorizonView5.2PerformanceandBestPractices
Windows7andWindows8OptimizationGuideforHorizonViewVirtualDesktops
VMwareHorizonViewLarge-ScaleReferenceArchitectureREFERENCEARCHITECTURE
HowtosetupaVMwareHorizonViewconfigurationwithLoginVSI4.xExpressandPRO