随着网信事业持续推进,银河麒麟操作系统已在关键基础领域实现大规模部署。尤其是在金融、能源等行业,银河麒麟服务器迁移运维管理平台现已支持管理数万甚至数十万级别的主机客户端,并实现补丁下发、配置下发、自定义脚本下发等核心功能,满足了用户对系统主机精细化管理的需求。
平台的稳定运行离不开高水平的测试。当前,通过虚拟机或容器的方式对平台进行抗压能力测试具有一定技术局限性,无法有效模拟数万主机客户端的真实请求环境。为应对这一困难,银河麒麟服务器迁移运维管理平台性能测试工具应运而生。通过模拟数百万用户并发操作,同时兼顾监控服务端资源占用情况,监控系统收集测试数据,并将结果进行可视化展示,为国产操作系统管理平台性能优化提供有力支持。
银河麒麟服务器迁移运维管理平台的性能测试工具主要用于模拟客户端心跳和服务端请求处理,以评估管理平台服务端在真实环境下的承载能力。该工具涵盖两大业务场景:一是纳管主机(心跳),采用工具实现并发机制持续向服务端发送HTTP请求来模拟主机在线状态;二是业务请求处理,包括立即扫描、补丁下发等任务,筛选处理后回复发送MQ消息。鉴于这两种场景均非实时处理性质,压测时不设响应时间指标,而着重于监测平台服务端资源使用率和请求失败率作为性能指标。
高效模拟客户端
批量注册与存储:通过批量发送 HTTP 请求,可快速实现主机注册到服务端,并将主机信息存入数据库,极大地提高了客户端注册的效率,为后续的压力测试提供了充足的模拟对象。
持续心跳模拟:不间断发送 HTTP 协议心跳请求,能够真实地模拟大量客户端的在线状态,为测试服务端在高负载下对在线客户端的管理能力提供了有力支持。
多请求处理模拟:可以从消息队列中获取消息,准确判断报文类型并给予相应回复,有效模拟大量客户端同时处理由服务端发起的扫描、软件包下发、CVE 下发等请求,全面检验服务端在复杂业务场景下的性能表现。
便捷的数据生成与验证
自动生成数据:无需手动添加大批量客户端数据,通过脚本读取配置文件可自动生成测试所需的 IP 数据,大大节省了测试准备时间,提高了测试效率。
数据有效性验证:通过向平台发送请求以及查询数据库的方式,保证生成数据的有效性和可用性。在正式开始测试前进行心跳检测,对大批量 agent 数据进行二次确认,确保核心操作能够正常触发,从而提高了测试的准确性和可靠性。
数据可视化与分析
将监控模块收集的请求数、失败率、失败信息、响应时间等性能数据,以 web 网页的形式生成图表式测试报告,使操作者能够直观地观察测试过程中的各种性能指标变化,便于进行深入的数据分析和问题排查,为优化服务端性能提供了有力依据。
高效的异步消息处理
使用消息队列中间件进行异步消息处理,在模拟报文发送后,对成功收到 HTTP 请求的客户端进行消息回复,并将消息放入消息队列中同时处理异步操作,大大提高了系统的处理效率,能够更好地应对高并发的压力测试场景。
扩展性
压力测试工具能够适用于其他类型软件客户端服务模拟,具有很强的通用性和扩展性,可以满足不同类型软件的压力测试需求,为软件的性能优化提供了广泛的应用空间。
针对银河麒麟服务器迁移运维管理平台,麒麟软件结合实际应用场景构建压测模型,利用性能测试工具模拟万级客户端在静态场景、立即扫描、补丁下发及脚本下发任务等场景下的表现。测试结果表明,所有场景中心跳保持稳定无掉线,任务执行失败率低于2%,且平台服务端资源占用率控制在80%以内,符合性能指标要求。
测试是提高软件的质量和可靠性的重要环节。麒麟软件坚持核心技术自主创新,不断提高软件研发的过程能力、产品质量和产品竞争力,在网信建设中,以丰富实践经验为用户国产化建设提供强力支持。未来,麒麟软件将不断推出创新产品和解决方案,致力打造世界级操作系统中国品牌,为高水平科技自立自强贡献力量。
通讯员 | 吕杉杉、肖寒、朱天旭
来 源 | 测试部、生态与技术服务中心
审 核 | 市场与政府事务部