智能化的云桌面性能测试系统及方法与流程

文档序号:12692556阅读:1070来源:国知局

本发明涉及一种测试系统及方法,特别是涉及一种智能化的云桌面性能测试系统及方法。



背景技术:

目前云桌面性能测试,一般都是设定云桌面模拟日常业务场景,通过运行一定数量的负载桌面,验证在指定服务器上,能够承载的云桌面的容量;现有技术存在以下缺陷:一,测试过程不同桌面负载在初始创建时已形成,不可动态调整和控制;若重新设计负载或业务场景,需要重新进行配置。二,桌面实际运行测试场景时,实际负载数据未能收集;无法判断桌面负载是否满足用户实际业务场景。三,同一批桌面从低负载到高负载变化时,缺少服务器可承载的不同负载桌面的容量对比,以及服务器性能变化情况。四,测试过程需要大量的人工介入,耗时耗力,并且人工操作及评价的主观性还会影响到测试结果的客观性,造成测试结果不准确。



技术实现要素:

本发明所要解决的技术问题是提供一种智能化的云桌面性能测试系统及方法,其能够智能化测试过程,全面化测试场景,被测云桌面可以根据需求自动从服务端获取相关信息生成相应场景的测试负载,更换测试场景过程无需手动修改云桌面,解决固定负载测试方法下的测试场景与实际场景偏差较大的问题。

本发明是通过下述技术方案来解决上述技术问题的:一种智能化的云桌面性能测试系统,其包括场景负载采集模块、待测平台信息采集模块、负载生成模块、负载调度与执行模块、监控模块、测试结果分析模块、用户交互模块,场景负载采集模块用于进行不同场景下的负载采集;待测平台信息采集模块用于采集待测平台的具体信息,包括待测平台的节点数量、各节点的物理配置信息、操作系统信息、软件版本信息、网络配置信息,并将这些信息储存以供负载生成模块使用;负载生成模块根据用户交互模块选择的场景信息、场景负载采集模块采集的原始负载信息以及待测平台信息采集模块采集的待测平台信息,进行分析后智能生成相应的负载配置信息,供负载调度模块使用;负载调度与执行模块分为服务端和客户端两部分,服务端根据负载生成模块生成的负载配置信息,自动在负载配置信息里指定的宿主机上生成相应的云桌面,客户端随云桌的启动自动开启,然后通过服务端获取属于自身的负载配置信息,并按要求在指定的时间启动指定的负载,负载执行过程中,客户端监控自身的负载执行情况并上报至服务端,服务端综合分析各客户端上报的负载执行情况,并结合监控模块获取的宿主机和云桌面的监控信息,判读负载执行情况是否符合预期,不符合则自动调整负载配置信息,并通知客户端执行新的负载配置信息;监控模块包括服务端、宿主机客户端、云桌面客户端,宿主机客户端在宿主机上运行,云桌面客户端在云桌面上运行,监控模块实时采集宿主机客户端和云桌面客户端的资源占用信息,并将信息上报至服务端,服务端对信息进行相应的分析整理后存储,供负载调度与执行模块、测试结果分析模块使用;测试结果分析模块综合负载配置信息、负载执行结果、宿主机监控信息、云桌面监控信息,对综合的信息进行智能分析,并生成相应的测试结果报告;用户交互模块用于为用户交互提供操作界面,操作界面包括测试参数配置、测试过程监控信息实时察看、测试报告审阅与导出的功能。

优选地,所述场景负载采集模块包括负载服务端和负载客户端,负载客户端运行在待采集负载的物理机上,自动记录下相应物理机的负载信息,并上报至负载服务端,负载服务端分析整理后将该信息保存下来,供场景负载生成模块使用。

本发明还提供一种智能化的云桌面性能测试方法,其包括下列步骤:

步骤一,通过场景负载采集模块采集企业内所有行政办公人员办公电脑内的场景负载信息;

步骤二,在待测平台上的宿主机上安装好监控模块;

步骤三,在用户交户模块选择场景信息,启动测试;

步骤四,待测平台信息采集模块自动采集好待测平台信息;

步骤五,负载生成模块根据采集好的待测信息和用户选择的场景信息生成负载配置信息;

步骤六,负载调度与执行模块自动调用待测平台接口,生成指定数量含有监控模块和负载调度与执行模块的云桌面,并按需批量启动这些桌面;

步骤七,云桌面上的负载调度与执行模块自动通过负载调度与执行模块获取本桌面应执行的负载信息,按需执行负载,并将负载执行情况上报给服务端;

步骤八,监控模块获取宿主机和桌面的监控信息并上报至服务端;

步骤九,负载调度与执行模块根据收集到的负载执行情况和监控信息,判断负载执行是否符合预期,不符合则按需调整负载配置信息,并通知云桌面上的负载调度与执行模块执行新的负载配置;

步骤十,测试结整束后,负载调度与执行模块关闭所有的测试桌面,并将测试数据发送给测试结果分析模块,由测试结果分析模块分析并生成测试报告,用户通过用户交互模块查看和下载测试报告。

优选地,所述测试报告包括测试场景信息、负载配置信息、宿主机在不同负载下的监控信息、云桌面在不同并发数量和不同负载下的监控信息、平台在不同负载强度下支持的桌面用户数量、不同配置的宿主机在所支持不不同负载强度的桌面用户数量、系统建议的当前平台的桌面用户承载数量、系统建议当前平台的优化方案、系统分析的当前平台下的风险隐患。

本发明的积极进步效果在于:本发明能够智能化测试过程,全面化测试场景,被测云桌面可以根据需求自动从服务端获取相关信息生成相应场景的测试负载,更换测试场景过程无需手动修改云桌面,解决固定负载测试方法下的测试场景与实际场景偏差较大的问题。测试过程智能化,省时省力,待测环境信息收集、负载生成、测试执行、结果分析与展示均实现智能化和自动化。测试场景更换,无需手工更改桌面,可根据需求及场景,自动调整各桌面的负载,包括负载类型和负载强度。通过宿主机监控和桌面负载结果收集分析,智能调整运行在其上的云桌面的数量和负载,最终分析出该宿主机在不同场景下可承载的云桌面数量。

附图说明

图1为本发明的流程图。

具体实施方式

下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。

本发明智能化的云桌面性能测试系统包括场景负载采集模块、待测平台信息采集模块、负载生成模块、负载调度与执行模块、监控模块、测试结果分析模块、用户交互模块,场景负载采集模块用于进行不同场景下的负载采集;待测平台信息采集模块用于采集待测平台的具体信息,包括待测平台的节点数量、各节点的物理配置信息、操作系统信息、软件版本信息、网络配置信息等,并将这些信息储存以供负载生成模块使用;负载生成模块根据用户交互模块选择的场景信息、场景负载采集模块采集的原始负载信息以及待测平台信息采集模块采集的待测平台信息,进行分析后智能生成相应的负载配置信息,供负载调度模块使用;负载调度与执行模块分为服务端和客户端两部分,服务端根据负载生成模块生成的负载配置信息,自动在负载配置信息里指定的宿主机上生成相应的云桌面,客户端随云桌的启动自动开启,然后通过服务端获取属于自身的负载配置信息,并按要求在指定的时间启动指定的负载,负载执行过程中,客户端监控自身的负载执行情况并上报至服务端,服务端综合分析各客户端上报的负载执行情况,并结合监控模块获取的宿主机和云桌面的监控信息,判读负载执行情况是否符合预期,不符合则自动调整负载配置信息,并通知客户端执行新的负载配置信息;监控模块包括服务端、宿主机客户端、云桌面客户端,宿主机客户端在宿主机上运行,云桌面客户端在云桌面上运行,监控模块实时采集宿主机客户端和云桌面客户端的资源占用信息,并将信息上报至服务端,服务端对信息进行相应的分析整理后存储,供负载调度与执行模块、测试结果分析模块使用;测试结果分析模块综合负载配置信息、负载执行结果、宿主机监控信息、云桌面监控信息,对综合的信息进行智能分析,并生成相应的测试结果报告;用户交互模块用于为用户交互提供操作界面,操作界面包括测试参数配置、测试过程监控信息实时察看、测试报告审阅与导出的功能。

场景负载采集模块包括负载服务端和负载客户端,负载客户端运行在待采集负载的物理机上,自动记录下相应物理机的负载信息,并上报至负载服务端,负载服务端分析整理后将该信息保存下来,供场景负载生成模块使用。

如图1所示,本发明智能化的云桌面性能测试方法包括下列步骤:

步骤一,通过场景负载采集模块采集企业内所有行政办公人员办公电脑内的场景负载信息;

步骤二,在待测平台上的宿主机上安装好监控模块;

步骤三,在用户交户模块选择场景信息,启动测试;

步骤四,待测平台信息采集模块自动采集好待测平台信息;

步骤五,负载生成模块根据采集好的待测信息和用户选择的场景信息生成负载配置信息;

步骤六,负载调度与执行模块自动调用待测平台接口,生成指定数量含有监控模块和负载调度与执行模块的云桌面,并按需批量启动这些桌面;

步骤七,云桌面上的负载调度与执行模块自动通过负载调度与执行模块获取本桌面应执行的负载信息,按需执行负载,并将负载执行情况上报给服务端;

步骤八,监控模块获取宿主机和桌面的监控信息并上报至服务端;

步骤九,负载调度与执行模块根据收集到的负载执行情况和监控信息,判断负载执行是否符合预期,不符合则按需调整负载配置信息,并通知云桌面上的负载调度与执行模块执行新的负载配置;

步骤十,测试结整束后,负载调度与执行模块关闭所有的测试桌面,并将测试数据发送给测试结果分析模块,由测试结果分析模块分析并生成测试报告,用户通过用户交互模块查看和下载测试报告。

测试报告包括测试场景信息、负载配置信息、宿主机在不同负载下的监控信息、云桌面在不同并发数量和不同负载下的监控信息、平台在不同负载强度下支持的桌面用户数量、不同配置的宿主机在所支持不不同负载强度的桌面用户数量、系统建议的当前平台的桌面用户承载数量、系统建议当前平台的优化方案、系统分析的当前平台下的风险隐患。

综上所述,本发明能够智能化测试过程,全面化测试场景,被测云桌面可以根据需求自动从服务端获取相关信息生成相应场景的测试负载,更换测试场景过程无需手动修改云桌面,解决固定负载测试方法下的测试场景与实际场景偏差较大的问题。

以上所述的具体实施例,对本发明的解决的技术问题、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1