本帖最后由 秦嘉琦 于 2025-2-14 10:51 编辑
桌面云高并发测试工具使用案例 本次测试基于桌面云Stresstest工具,结合使用手册整理了一份医院场景下的信创单主机云桌面的性能测试。 Streesstest性能测试所用到的材料: | | | | | | | | StressTestclientinst.exe*1 | | | | | | | | | | | | | | |
一、环境准备阶段:1、将下载的StressTest-server.vma镜像导入虚拟机到HCI平台.分配IP 172.xx.xx.xx 2、根据客户业务场景做好模板,安装正常业务所需要的软件,派生虚拟机并分配IP地址。 模板IP 172.xx.xx.xx 派生机IP 172.xx.xx.xx,如下图: 3、控制台点开StressTest-server,修改客户端连接配置中的“测试VM的windows账号密码”为模板机的windows账号密码(admin/admin) 4、利用新建的测试账账户,登陆模板派生出的HIS测试虚拟机,打快照,检查是否关闭防火墙,然后进入C:\Windows\system32,重命名VDsso.dll为VDsso.dll.bak,使单点登录组件失效 5、cmd运行命令【netplwiz】去掉勾选【要使用本计算机,用户必须输入用户名和密码】,然后点击确定,在弹出的【自动登录】窗口输入当前Windows的用户名和密码,点击【确定】保存,此处输入为 admin/admin 6、安装StressTestClientlnst.exe,安装过程只中只需要一直点击下一步即可 注意:如果客户电脑中安装了360天擎一类的杀毒软件,安装时可能会有告警提示拦截,注意放行。 7、打开文件【C:\EppClient\EppScript\UPLoadVMInfo.php】,然后将如图所示的位置中的IP地址,修改为需要使用的StressTestServer的IP地址(注意确保改动正确),修改完成后保存并关闭文件; 8、在模板机上重复上述4-7步,安装StressTestClientlnst.exe,并勾选仅更新模板。 注:仅更新模板是为了不影响4-7步时调试好的派生机。 该工具是利用第一台客户机去正常运行业务,录制下其运行状态,然后预计测试服务器上能运行多少台虚拟机,派生对应数量后,利用刚才录制好的状态进行回放测试。 二、部署效果验证:1、开启01中模拟的业务虚拟机HIStest0001以及模板更新后的Stresstest模板,从控制台观察,验证均可以实现自动登录。 2、检查sever端的服务状态,导入VMA虚拟机可以直接运行桌面上的测试页,自行搭建的可以访问http://127.0.0.1即可,服务成功后状态如下: 3、检查Server与Client模板间的连通性: (1) 首先确定StressTestServer 与 Stress TestClient是否能相互ping通 (2) 确认Sever可以SSH到client端 (3) 打开sever桌面上的“客户端列表”快捷方式,可以看到识别到模拟业务机的IP地址和名称(名称中不能含有中文) 注:如果是自己搭建的服务器,则需要到c:\EppClient\EppScript目录下的UPLoadVMInfo.vbs,打开后即可查看是否识别。 4、整理好模板后,利用该模板新建一批虚拟机供压力测试使用。 本次测试主机逻辑CPU 64核,内存768G,办公虚拟机4C 8G,先运行42台虚拟机,后运行52台虚拟机,使主机的CPU配置比达到300%左右,
5、使用单主机模拟进行办公录制,录制好的脚本文件如下: 6、录制完成后,使用回放工具对CPU,IOPS等压力进行回放(通过服务端统一下发回放文件): 7、正常办公观察使用情况。 三、问题与排障思路:1、客户端安装Stresstest客户端后,录制出的脚本性能参数都为0,无效脚本。 联系接口研发排查后,发现性能监测项加载失败: 更换纯净虚拟机,安装性能优化工具后安装agent,安装HIS系统,再安装工具使用正常,对比原有虚拟机,未安装杀毒软件360天擎。 结论:卸载杀毒软件后解决。 2、服务器识别客户端文件中无数据,未识别到客户端。 解决方法:确保服务器到客户端能通信,客户端虚拟机名称不能有中文,在文件VMhostinfo下添加对应的虚拟机名称和IP,格式为:{“虚拟机名称”:”IP地址”,”虚拟机名称”:”IP地址”}: |