本公开涉及云桌面技术领域,尤其涉及性能测试方法、装置及设备。
背景技术:
桌面虚拟化(vdi)就是通过在数据中心的集群服务器运行windows系统,来将你的桌面进行虚拟化。用户通过来自客户端设备(零终端)的客户计算协议与虚拟桌面(通常是指虚拟机)进行连接,用户通过零终端访问他们的桌面就像是访问传统的本地安装桌面一样,只要有网络,用户就可以在任何时间任何地点连接到自己想要连接的桌面,开发者可以更易于管理桌面用户和数据,因为所有数据都在服务商,客户的数据更安全。随着云计算的发展和成熟,云桌面的使用场景越来越广泛,高校、医疗、政府等多个行业开始渐渐普及云桌面办公,云桌面也会是以后的一个整体趋势。图1是桌面虚拟化的架构图,用户可以通过零终端访问集群服务器上为其分配的虚拟机,从而获取桌面图像,并通过反向控制方式对获取的其虚拟桌面进行控制。
对于云桌面来说,稳定性尤为重要,因此需要对云桌面的性能进行优化。但云桌面程序的性能优化是一个长期的、循序渐进的过程,而且实验室环境无法达到真实环境的吞吐量和并发量,从而无法准确提供验证云桌面性能优化效果的场景。
技术实现要素:
本公开实施例提供一种性能测试方法、装置及设备,能够解决现有技术中无法准确提供验证云桌面性能优化效果的场景的问题。所述技术方案如下:
根据本公开实施例的第一方面,提供一种性能测试方法,所述方法包括:
获取不同版本的第一云桌面应用和第二云桌面应用;
将第一批用户连接在所述第一云桌面应用上,并将第二批用户连接在所述第二云桌面应用上;所述第一批用户的数量少于所述第二批用户的数量;
在目标环境部署方式下运行所述第一云桌面应用,收集产生的第一环境性能参数;并在所述目标环境部署方式下运行所述第二云桌面应用,收集产生的第二环境性能参数;
根据所述第一环境性能参数和所述第二环境性能参数对比所述第一云桌面应用和所述第二云桌面应用的性能。
本公开实施例提供一种性能测试方法,首先获取不同版本的第一云桌面应用和第二云桌面应用,将第一批用户连接在第一云桌面应用上,将第二批用户连接在第二云桌面应用上,并在目标环境部署方式下运行第一云桌面应用和第二云桌面应用,收集产生的第一环境性能参数和第二环境性能参数,进而根据第一环境性能参数和第二环境性能参数对比第一云桌面应用和第二云桌面应用的性能。可知,本公开在第一云桌面应用和第二云桌面应用上均连接部分用户,这样能够保证足够的吞吐量和并发量,从而能够有效的提供验证云桌面性能优化效果的场景。
在一个实施例中,在所述在目标环境部署方式下运行所述第一云桌面应用之前,还包括:
选择发布策略;所述发布策略包括目标环境部署方式;
根据所述目标环境部署方式部署所述第一云桌面应用的运行环境和所述第二云桌面应用的运行环境。
在一个实施例中,所述根据所述第一环境性能参数和所述第二环境性能参数对比所述第一云桌面应用和所述第二云桌面应用的性能包括:
根据所述第一环境性能参数和对应的预设标准值确定所述第一环境性能参数的第一目标得分;
根据所述第二环境性能参数和对应的所述预设标准值确定所述第二环境性能参数的第二目标得分;
根据所述第一目标得分和所述第二目标得分对比所述第一云桌面应用和所述第二云桌面应用的性能。
在一个实施例中,所述根据所述第一环境性能参数和对应的预设标准值确定所述第一环境性能参数的第一目标得分包括:
根据公式score=(const-parameter)/const确定所述第一目标得分;
其中,score表示第一目标得分,const表示预设标准值,parameter表示第一环境性能参数。
在一个实施例中,所述根据所述第一目标得分和所述第二目标得分对比所述第一云桌面应用和所述第二云桌面应用的性能包括:
将所述目标环境部署方式下的每个所述第一环境性能参数的第一目标得分进行相加,得到第一目标总分;
将所述目标环境部署方式下的每个所述第二环境性能参数的第二目标得分进行相加,得到第二目标总分;
根据所述第一目标总分和所述第二目标总分对比所述第一云桌面应用和所述第二云桌面应用的性能。
在一个实施例中,在所述根据所述第一环境性能参数和所述第二环境性能参数对比所述第一云桌面应用和所述第二云桌面应用的性能之后,还包括:
在确定所述第一云桌面应用的性能低于所述第二云桌面应用的性能时,收集所述第一批用户反馈的性能问题;
根据所述性能问题和所述第一目标得分对所述第一云桌面应用的性能进行优化,得到新的第一云桌面应用。
在一个实施例中,还包括:
在确定所述第一云桌面应用的性能低于所述第二云桌面应用的性能时,推广所述第二云桌面应用。
在一个实施例中,所述发布策略还包括用户数量调整选择开关;
所述推广所述第二云桌面应用包括:
在确定所述用户数量调整选择开关开启时,根据预设规则增加所述第二批用户的数量;
将增加数量后的第二批用户连接在所述第二云桌面应用上;
运行所述第二云桌面应用。
根据本公开实施例的第二方面,提供一种性能测试装置,包括:
获取模块,用于获取不同版本的第一云桌面应用和第二云桌面应用;
连接模块,用于将第一批用户连接在所述第一云桌面应用上,并将第二批用户连接在所述第二云桌面应用上;
运行模块,用于在目标环境部署方式下运行所述第一云桌面应用,收集产生的第一环境性能参数;并在所述目标环境部署方式下运行所述第二云桌面应用,收集产生的第二环境性能参数;
对比模块,用于根据所述第一环境性能参数和所述第二环境性能参数对比所述第一云桌面应用和所述第二云桌面应用的性能。
本公开实施例提供一种性能测试装置,首先获取不同版本的第一云桌面应用和第二云桌面应用,将第一批用户连接在第一云桌面应用上,将第二批用户连接在第二云桌面应用上,并在目标环境部署方式下运行第一云桌面应用和第二云桌面应用,收集产生的第一环境性能参数和第二环境性能参数,进而根据第一环境性能参数和第二环境性能参数对比第一云桌面应用和第二云桌面应用的性能。可知,本公开在第一云桌面应用和第二云桌面应用上均连接部分用户,这样能够保证足够的吞吐量和并发量,从而能够有效的提供验证云桌面性能优化效果的场景。
在一个实施例中,所述装置还包括选择模块和部署模块;
所述选择模块,用于选择发布策略;所述发布策略包括目标环境部署方式;
所述部署模块,用于根据所述目标环境部署方式部署所述第一云桌面应用的运行环境和所述第二云桌面应用的运行环境。
在一个实施例中,所述对比模块包括第一确定子模块、第二确定子模块和对比子模块;
所述第一确定子模块,用于根据所述第一环境性能参数和对应的预设标准值确定所述第一环境性能参数的第一目标得分;
所述第二确定子模块,用于根据所述第二环境性能参数和对应的所述预设标准值确定所述第二环境性能参数的第二目标得分;
所述对比子模块,用于根据所述第一目标得分和所述第二目标得分对比所述第一云桌面应用和所述第二云桌面应用的性能。
在一个实施例中,所述第一确定子模块包括确定单元;
所述确定单元,用于根据公式score=(const-parameter)/const确定所述第一目标得分;
其中,score表示第一目标得分,const表示预设标准值,parameter表示第一环境性能参数。
在一个实施例中,所述对比子模块包括第一相加单元、第二相加单元和对比单元;
所述第一相加单元,用于将所述目标环境部署方式下的每个所述第一环境性能参数的第一目标得分进行相加,得到第一目标总分;
所述第二相加单元,用于将所述目标环境部署方式下的每个所述第二环境性能参数的第二目标得分进行相加,得到第二目标总分;
所述对比单元,用于根据所述第一目标总分和所述第二目标总分对比所述第一云桌面应用和所述第二云桌面应用的性能。
在一个实施例中,所述装置还包括收集模块和优化模块;
所述收集模块,用于在确定所述第一云桌面应用的性能低于所述第二云桌面应用的性能时,收集所述第一批用户反馈的性能问题;
所述优化模块,用于根据所述性能问题和所述第一目标得分对所述第一云桌面应用的性能进行优化,得到新的第一云桌面应用。
在一个实施例中,所述装置还包括推广模块;
所述推广模块,用于在确定所述第一云桌面应用的性能低于所述第二云桌面应用的性能时,推广所述第二云桌面应用。
在一个实施例中,所述发布策略还包括用户数量调整选择开关;所述推广模块包括增加子模块、连接子模块和运行子模块;
所述增加子模块,用于在确定所述用户数量调整选择开关开启时,根据预设规则增加所述第二批用户的数量;
所述连接子模块,用于将增加数量后的第二批用户连接在所述第二云桌面应用上;
所述运行子模块,用于运行所述第二云桌面应用。
根据本公开实施例的第三方面,提供一种性能测试设备,包括:处理器和存储器,所述存储器中存储有至少一条计算机指令,所述指令由所述处理器加载并执行,以实现上述第一方面以及第一方面的任一实施例所描述的性能测试方法中所执行的步骤。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是现有技术中的一种桌面虚拟化的架构图;
图2是本公开实施例提供的一种性能方法的流程图;
图3是本公开实施例提供的一种性能方法的流程图;
图4a是本公开实施例提供的一种图像处理方法的流程图;
图4b是本公开实施例提供的一种性能测试装置的结构示意图;
图4c是本公开实施例提供的一种性能测试装置的结构示意图;
图4d是本公开实施例提供的一种性能测试装置的结构示意图;
图4e是本公开实施例提供的一种性能测试装置的结构示意图;
图4f是本公开实施例提供的一种性能测试装置的结构示意图;
图4g是本公开实施例提供的一种性能测试装置的结构示意图;
图4h是本公开实施例提供的一种性能测试装置的结构示意图;
图5是本公开实施例提供的一种性能测试设备的结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
本公开实施例提供一种性能测试方法,如图2所示,该方法包括以下步骤:
步骤201、获取不同版本的第一云桌面应用和第二云桌面应用。
步骤202、将第一批用户连接在所述第一云桌面应用上,并将第二批用户连接在所述第二云桌面应用上。
其中,所述第一批用户的数量少于所述第二批用户的数量。
步骤203、在目标环境部署方式下运行所述第一云桌面应用,收集产生的第一环境性能参数;并在所述目标环境部署方式下运行所述第二云桌面应用,收集产生的第二环境性能参数。
步骤204、根据所述第一环境性能参数和所述第二环境性能参数对比所述第一云桌面应用和所述第二云桌面应用的性能。
本公开实施例提供一种性能测试方法,首先获取不同版本的第一云桌面应用和第二云桌面应用,将第一批用户连接在第一云桌面应用上,将第二批用户连接在第二云桌面应用上,并在目标环境部署方式下运行第一云桌面应用和第二云桌面应用,收集产生的第一环境性能参数和第二环境性能参数,进而根据第一环境性能参数和第二环境性能参数对比第一云桌面应用和第二云桌面应用的性能。可知,本公开在第一云桌面应用和第二云桌面应用上均连接部分用户,这样能够保证足够的吞吐量和并发量,从而能够有效的提供验证云桌面性能优化效果的场景。
本公开实施例提供一种性能测试方法,如图3所示,该方法包括以下步骤:
步骤301、获取不同版本的第一云桌面应用和第二云桌面应用。
示例的,针对每个云桌面应用版本,预先收集用户反馈的性能问题,并根据这些反馈的性能问题对云桌面应用版本进行针对性优化,得到不同版本的第一云桌面应用和第二云桌面应用。
步骤302、将第一批用户连接在所述第一云桌面应用上,并将第二批用户连接在所述第二云桌面应用上。
其中,所述第一批用户的数量少于所述第二批用户的数量。
示例的,性能测试设备中预先存储有用户列表,该用户列表中存储有每个用户的基本信息,基本信息中包括用户标识、用户的性格特点、用户的抗压能力等信息的对应关系,可以根据每个用户的基本信息选择一批用户来参与第一云桌面应用的测试,即选择第一批用户连接在第一云桌面应用上;例如,选择性格沉稳、抗压能力强的用户为第一批用户,目的是为了降低应用产品测试过程中影响用户体验的范围;还根据每个用户的基本信息选择一批用户来参与第二云桌面应用的测试,即选择第二批用户连接在第二云桌面应用上。
步骤303、选择发布策略。
其中,所述发布策略包括目标环境部署方式。
具体的,环境部署方式包括环境搭建方式和压力指标。其中,环境搭建方式可选择如增量部署、数据迁移、高可用等方案;压力指标包括用户数量、业务复杂度、数据量等;其中,增量部署为不做全量部署、只更改增量部分,比如升级版本,不需要卸载安装,只需要更新修改的部分;数据迁移是指将正在提供线上服务的数据,从一个地方迁移到另一个地方;高可用是减少因各种因素导致系统不可用的时间,主要是为了提高稳定性;用户数量是指同时使用的用户量、总用户量等;业务复杂度就是单个或者多个业务需要占用的资源数量;数据量属于压力指令,比如大数据量计算、存储、升级、传输等。
示例的,针对第一云桌面应用和第二云桌面应用的性能,为第一云桌面应用和第二云桌面应用选定合适的环境部署方式,即选择环境搭建方式中的各项内容以及压力指标中的各项内容,得到目标环境部署方式。
步骤304、根据所述目标环境部署方式部署所述第一云桌面应用的运行环境和所述第二云桌面应用的运行环境。
示例的,在选择好目标环境部署方式时,根据目标环境部署方式部署第一云桌面应用的运行环境,并根据目标环境部署方式部署第二云桌面应用的运行环境,具体部署方法可参考现有环境部署方法,本公开在此不再赘述。
需要说明的是,在运行第一云桌面应用和第二云桌面应用的过程中,还可以修改环境部署方式,如修改环境搭建方式,修改用户数量、修改压力指标等。
步骤305、在目标环境部署方式下运行所述第一云桌面应用,收集产生的第一环境性能参数;并在所述目标环境部署方式下运行所述第二云桌面应用,收集产生的第二环境性能参数。
其中,环境性能参数包括性能监控指标和系统性能参数。其中,性能监控指标包括响应时间、系统吞吐量、服务可用性等;系统性能参数包括cpu(centralprocessingunit,中央处理器)占用、内存占用、gpu(graphicsprocessingunit,图形处理器)占用、带宽占用等。
具体的,响应时间可以包括用户操作的应答时间、程序的响应时间、程序的运行速率等;吞吐量是指在给定时间段内系统完成的计算数量;系统的吞吐量越大,说明系统在单位时间内完成的用户或系统请求越多,系统的资源得到充分利用;服务可用性是指面对异常时提供正常服务的能力,或者叫抗异常能力;其统计方式多样,最简单的可以统计正常运行时长占比或者宕机时间占比。
示例的,在部署好运行环境时,在该运行环境中运行第一云桌面应用和第二云桌面应用,同时收集第一云桌面应用运行时产生的第一环境性能参数,收集的第一环境性能参数包括第一批用户的用户操作的应答时间、第一云桌面应用程序的响应时间、第一云桌面应用程序的运行速率、第一云桌面应用的吞吐量、第一云桌面应用的服务可用性、第一云桌面应用的cpu占用、第一云桌面应用的内存占用、第一云桌面应用的gpu占用、第一云桌面应用的带宽占用等;并收集第二云桌面应用运行时产生的第二环境性能参数,收集的第二环境性能参数包括第二批用户的用户操作的应答时间、第二云桌面应用程序的响应时间、第二云桌面应用程序的运行速率、第二云桌面应用的吞吐量、第二云桌面应用的服务可用性、第二云桌面应用的cpu占用、第二云桌面应用的内存占用、第二云桌面应用的gpu占用、第二云桌面应用的带宽占用等。
步骤306、根据所述第一环境性能参数和所述第二环境性能参数对比所述第一云桌面应用和所述第二云桌面应用的性能。
可选的,根据所述第一环境性能参数和对应的预设标准值确定所述第一环境性能参数的第一目标得分;根据所述第二环境性能参数和对应的所述预设标准值确定所述第二环境性能参数的第二目标得分;根据所述第一目标得分和所述第二目标得分对比所述第一云桌面应用和所述第二云桌面应用的性能。
具体的,根据所述第一环境性能参数和对应的预设标准值确定所述第一环境性能参数的第一目标得分,可通过以下公式实现:
根据公式score=(const-parameter)/const确定所述第一目标得分。
其中,score表示第一目标得分,const表示预设标准值,parameter表示第一环境性能参数。
示例的,假设收集的第一环境性能参数为cpu性能参数,对应公式中的parameter,对应的预设标准值则为cpu性能标准值,对应公式中的const,如果parameter小于const,则认为本轮测试cpu性能表现优于标准值,差值越大,cpu性能表现越好;如果parameter大于const,则认为本来测试cpu性能表现比标准值差,差值越大,cpu性能表现越差。最终得到的第一目标得分即为公式score=(const-parameter)/const计算得到的得分。
同理,按照计算第一环境性能参数的第一目标得分的方法可以计算得到第二环境性能参数的第二目标得分。
具体的,根据所述第一目标得分和所述第二目标得分对比所述第一云桌面应用和所述第二云桌面应用的性能,可通过以下方式实现:
将所述目标环境部署方式下的每个所述第一环境性能参数的第一目标得分进行相加,得到第一目标总分;将所述目标环境部署方式下的每个所述第二环境性能参数的第二目标得分进行相加,得到第二目标总分;根据所述第一目标总分和所述第二目标总分对比所述第一云桌面应用和所述第二云桌面应用的性能。
示例的,针对第一云桌面应用,在目标环境部署方式下,收集到的每个第一环境性能参数均可以根据上述计算cpu性能参数对应的第一目标得分的方法,计算出每个第一环境性能参数对应的第一目标得分,在计算出每个第一环境性能参数对应的得分后,按照公式
其中,score总表示第一目标总分,scorei表示第i个第一环境性能参数对应的第一目标得分,i为大于等于1,且小于等于n的整数,n为收集的第一环境性能参数的个数。同理,按照计算第一目标总分的方法可以计算得到第二目标总分,在得到第一目标总分和第二目标总分时,就可以对第一目标总分和第二目标总分进行分析,可以确定第一云桌面应用和第二云桌面应用这两个版本的性能优劣;即在确定第一目标总分小于第二目标总分时,则说明第一云桌面应用的性能比第二云桌面应用的性能差;在确定第一目标总分大于第二目标总分时,则说明第一云桌面应用的性能比第二云桌面应用的性能好。
基于上述方式,可以分别计算出多个环境部署方式下,第一云桌面应用和第二云桌面应用两个版本的总得分,如表1所示。
表1
步骤307、在确定所述第一云桌面应用的性能低于所述第二云桌面应用的性能时,收集所述第一批用户反馈的性能问题。
示例的,在对第一目标总分和第二目标总分进行分析后,如果确定第一云桌面应用的性能比第二云桌面应用的性能差时,说明第一云桌面应用的性能较差,无法推广,此时收集连接第一云桌面应用的第一批用户反馈的关于第一云桌面应用的性能问题。其中,性能问题为第一批用户在使用第一云桌面应用的过程中,认为第一云桌面应用的性能存在的缺陷问题,将这些缺陷问题进行整理后上报给性能测试设备,使得性能测试设备收集到第一批用户反馈的性能问题。
步骤308、根据所述性能问题和所述第一目标得分对所述第一云桌面应用的性能进行优化,得到新的第一云桌面应用。
示例的,在得到关于第一云桌面应用的性能问题和每个环境性能参数对应的第一目标得分之后,开发者可以根据关于第一云桌面应用的性能问题和每个环境性能参数对应的第一目标得分制定下一轮的性能优化方案,进而根据制定的性能优化方案对第一云桌面应用的性能进行针对性优化,最终得到新版本的第一云桌面应用。
需要说明的是,在得到新版本的第一云桌面应用时,为了测试新版本的第一云桌面应用的性能是否满足预设要求,还需要基于类似上述步骤302至步骤306的方法来将新版本的第一云桌面应用与第二云桌面应用的性能进行对比,直至最终版本的第一云桌面应用满足预设要求后进行全面上线推广。
步骤309、在确定所述第一云桌面应用的性能低于所述第二云桌面应用的性能时,推广所述第二云桌面应用。
示例的,在确定第一云桌面应用的性能比第二云桌面应用的性能差时,说明第二云桌面应用的性能较好,可以直接将第二云桌面应用进行上线推广。
可选的,所述发布策略还包括用户数量调整选择开关。
可选的,在确定所述用户数量调整选择开关开启时,根据预设规则增加所述第二批用户的数量;将增加数量后的第二批用户连接在所述第二云桌面应用上;运行所述第二云桌面应用。
示例的,针对性能较好的第二云桌面应用,在上线推广的过程中,可以直接将当前数量的第二批用户连接至第二云桌面应用,也可以检测发布策略中用户数量调整选择开关的状态,在检测到用户数量调整选择开关开启时,说明用户允许调整连接第二云桌面应用的第二批用户的数量,则可以根据预设规则增加第二批用户的数量,并将增加数量后的第二批用户均连接在第二云桌面应用上,使得第二云桌面应用能够承受越来越大的压力。预设规则可以为按照预设间隔时间增加预设数量的用户,具体预设规则可以根据需求进行设定,本公开对此不作限定。
需要说明的是,对于云桌面来说,稳定性尤为重要,在使用云桌面过程中,云桌面应用程序出现一丁点问题都可能会影响用户正常使用,尤其在是云桌面应用新版本上线时,产品都要承受极大的压力,而灰度发布可以很好的规避这种风险。灰度发布能避免新版本全量上线的风险,这样做的目地不但能了解最真实的用户体验,同时还可以有效的防止重大漏洞产生影响系统故障或者造成其他更多不必要的经济损失,所以说灰度发布是有效避免新版本上线风险的一种有效办法,可以通过小流量来先进行测试工作,帮助新版本完成平滑迭代。本公开的上述步骤正是基于灰度发布来实现云桌面应用的性能测试。
本公开实施例提供一种性能测试方法,首先获取不同版本的第一云桌面应用和第二云桌面应用,将第一批用户连接在第一云桌面应用上,将第二批用户连接在第二云桌面应用上,并在目标环境部署方式下运行第一云桌面应用和第二云桌面应用,收集产生的第一环境性能参数和第二环境性能参数,进而根据第一环境性能参数和第二环境性能参数对比第一云桌面应用和第二云桌面应用的性能。可知,本公开在第一云桌面应用和第二云桌面应用上均连接部分用户,这样能够保证足够的吞吐量和并发量,从而能够有效的提供验证云桌面性能优化效果的场景。
基于上述实施例中所描述的性能测试方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
本公开实施例提供一种性能测试装置,如图4a所示,该性能测试装置40包括:获取模块401、连接模块402、运行模块403和对比模块404。
其中,获取模块401,用于获取不同版本的第一云桌面应用和第二云桌面应用。
连接模块402,用于将第一批用户连接在所述第一云桌面应用上,并将第二批用户连接在所述第二云桌面应用上。
运行模块403,用于在目标环境部署方式下运行所述第一云桌面应用,收集产生的第一环境性能参数;并在所述目标环境部署方式下运行所述第二云桌面应用,收集产生的第二环境性能参数。
对比模块404,用于根据所述第一环境性能参数和所述第二环境性能参数对比所述第一云桌面应用和所述第二云桌面应用的性能。
在一个实施例中,如图4b所示,所述装置还包括选择模块405和部署模块406。
其中,所述选择模块405,用于选择发布策略;所述发布策略包括目标环境部署方式。
所述部署模块406,用于根据所述目标环境部署方式部署所述第一云桌面应用的运行环境和所述第二云桌面应用的运行环境。
在一个实施例中,如图4c所示,所述对比模块404包括第一确定子模块4041、第二确定子模块4042和对比子模块4043。
其中,所述第一确定子模块4041,用于根据所述第一环境性能参数和对应的预设标准值确定所述第一环境性能参数的第一目标得分。
所述第二确定子模块4042,用于根据所述第二环境性能参数和对应的所述预设标准值确定所述第二环境性能参数的第二目标得分。
所述对比子模块4043,用于根据所述第一目标得分和所述第二目标得分对比所述第一云桌面应用和所述第二云桌面应用的性能。
在一个实施例中,如图4d所示,所述第一确定子模块4041包括确定单元40411。
其中,所述确定单元40411,用于根据公式score=(const-parameter)/const确定所述第一目标得分。
其中,score表示第一目标得分,const表示预设标准值,parameter表示第一环境性能参数。
在一个实施例中,如图4e所示,所述对比子模块4043包括第一相加单元40431、第二相加单元40432和对比单元40433。
其中,所述第一相加单元40431,用于将所述目标环境部署方式下的每个所述第一环境性能参数的第一目标得分进行相加,得到第一目标总分。
所述第二相加单元40432,用于将所述目标环境部署方式下的每个所述第二环境性能参数的第二目标得分进行相加,得到第二目标总分。
所述对比单元40433,用于根据所述第一目标总分和所述第二目标总分对比所述第一云桌面应用和所述第二云桌面应用的性能。
在一个实施例中,如图4f所示,所述装置还包括收集模块407和优化模块408。
其中,所述收集模块407,用于在确定所述第一云桌面应用的性能低于所述第二云桌面应用的性能时,收集所述第一批用户反馈的性能问题。
所述优化模块408,用于根据所述性能问题和所述第一目标得分对所述第一云桌面应用的性能进行优化,得到新的第一云桌面应用。
在一个实施例中,如图4g所示,所述装置还包括推广模块409。
其中,所述推广模块409,用于在确定所述第一云桌面应用的性能低于所述第二云桌面应用的性能时,推广所述第二云桌面应用。
在一个实施例中,如图4h所示,所述发布策略还包括用户数量调整选择开关;所述推广模块409包括增加子模块4091、连接子模块4092和运行子模块4093。
其中,所述增加子模块4091,用于在确定所述用户数量调整选择开关开启时,根据预设规则增加所述第二批用户的数量。
所述连接子模块4092,用于将增加数量后的第二批用户连接在所述第二云桌面应用上。
所述运行子模块4093,用于运行所述第二云桌面应用。
本公开实施例提供一种性能测试装置,首先获取不同版本的第一云桌面应用和第二云桌面应用,将第一批用户连接在第一云桌面应用上,将第二批用户连接在第二云桌面应用上,并在目标环境部署方式下运行第一云桌面应用和第二云桌面应用,收集产生的第一环境性能参数和第二环境性能参数,进而根据第一环境性能参数和第二环境性能参数对比第一云桌面应用和第二云桌面应用的性能。可知,本公开在第一云桌面应用和第二云桌面应用上均连接部分用户,这样能够保证足够的吞吐量和并发量,从而能够有效的提供验证云桌面性能优化效果的场景。
参考图5所示,本公开实施例还提供了一种性能测试设备,该性能测试设备包括接收器501、发射器502、存储器503和处理器504,该发射器502和存储器503分别与处理器504连接,存储器503中存储有至少一条计算机指令,处理器504用于加载并执行至少一条计算机指令,以实现上述图2对应的实施例中所描述的性能测试方法。
基于上述图2对应的实施例中所描述的性能测试方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:readonlymemory,rom)、随机存取存储器(英文:randomaccessmemory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图2对应的实施例中所描述的性能测试方法,此处不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
1.一种性能测试方法,其特征在于,所述方法包括:
获取不同版本的第一云桌面应用和第二云桌面应用;
将第一批用户连接在所述第一云桌面应用上,并将第二批用户连接在所述第二云桌面应用上;所述第一批用户的数量少于所述第二批用户的数量;
在目标环境部署方式下运行所述第一云桌面应用,收集产生的第一环境性能参数;并在所述目标环境部署方式下运行所述第二云桌面应用,收集产生的第二环境性能参数;
根据所述第一环境性能参数和所述第二环境性能参数对比所述第一云桌面应用和所述第二云桌面应用的性能。
2.根据权利要求1所述的方法,其特征在于,在所述在目标环境部署方式下运行所述第一云桌面应用之前,还包括:
选择发布策略;所述发布策略包括目标环境部署方式;
根据所述目标环境部署方式部署所述第一云桌面应用的运行环境和所述第二云桌面应用的运行环境。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一环境性能参数和所述第二环境性能参数对比所述第一云桌面应用和所述第二云桌面应用的性能包括:
根据所述第一环境性能参数和对应的预设标准值确定所述第一环境性能参数的第一目标得分;
根据所述第二环境性能参数和对应的所述预设标准值确定所述第二环境性能参数的第二目标得分;
根据所述第一目标得分和所述第二目标得分对比所述第一云桌面应用和所述第二云桌面应用的性能。
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一环境性能参数和对应的预设标准值确定所述第一环境性能参数的第一目标得分包括:
根据公式score=(const-parameter)/const确定所述第一目标得分;
其中,score表示第一目标得分,const表示预设标准值,parameter表示第一环境性能参数。
5.根据权利要求3所述的方法,其特征在于,所述根据所述第一目标得分和所述第二目标得分对比所述第一云桌面应用和所述第二云桌面应用的性能包括:
将所述目标环境部署方式下的每个所述第一环境性能参数的第一目标得分进行相加,得到第一目标总分;
将所述目标环境部署方式下的每个所述第二环境性能参数的第二目标得分进行相加,得到第二目标总分;
根据所述第一目标总分和所述第二目标总分对比所述第一云桌面应用和所述第二云桌面应用的性能。
6.根据权利要求3所述的方法,其特征在于,在所述根据所述第一环境性能参数和所述第二环境性能参数对比所述第一云桌面应用和所述第二云桌面应用的性能之后,还包括:
在确定所述第一云桌面应用的性能低于所述第二云桌面应用的性能时,收集所述第一批用户反馈的性能问题;
根据所述性能问题和所述第一目标得分对所述第一云桌面应用的性能进行优化,得到新的第一云桌面应用。
7.根据权利要求6所述的方法,其特征在于,还包括:
在确定所述第一云桌面应用的性能低于所述第二云桌面应用的性能时,推广所述第二云桌面应用。
8.根据权利要求7所述的方法,其特征在于,所述发布策略还包括用户数量调整选择开关;
所述推广所述第二云桌面应用包括:
在确定所述用户数量调整选择开关开启时,根据预设规则增加所述第二批用户的数量;
将增加数量后的第二批用户连接在所述第二云桌面应用上;
运行所述第二云桌面应用。
9.一种性能测试装置,其特征在于,包括:
获取模块,用于获取不同版本的第一云桌面应用和第二云桌面应用;
连接模块,用于将第一批用户连接在所述第一云桌面应用上,并将第二批用户连接在所述第二云桌面应用上;
运行模块,用于在目标环境部署方式下运行所述第一云桌面应用,收集产生的第一环境性能参数;并在所述目标环境部署方式下运行所述第二云桌面应用,收集产生的第二环境性能参数;
对比模块,用于根据所述第一环境性能参数和所述第二环境性能参数对比所述第一云桌面应用和所述第二云桌面应用的性能。
10.一种性能测试设备,其特征在于,包括:处理器和存储器,所述存储器中存储有至少一条计算机指令,所述指令由所述处理器加载并执行,以实现权利要求1-8任一项所述的性能测试方法中所执行的步骤。
技术总结