本发明专利技术实施例涉及计算机技术领域,公开了一种性能测试方法、装置、服务器及存储介质。本发明专利技术中,所述方法包括:加载ansible工具,通过ansible工具执行,包括:获取目标服务器在多种配置环境下运行测试脚本生成的多组测试指标;通过比对在多组测试指标中确定指标性能最优的一组测试指标为目标测试指标;根据目标测试指标对应的配置环境对目标服务器进行参数配置。通过上述技术手段实现在分布式系统下,自动生成应用系统的精确配置集、配置的自动下发和生成在该配置下的性能指标对照关系的目的,使得人工成本得到降低,性能测试效率得到提高。
Performance test methods, devices, servers and storage media
【技术实现步骤摘要】
性能测试方法、装置、服务器及存储介质
本专利技术实施例涉及计算机
,特别涉及一种性能测试方法、装置、服务器及存储介质。
技术介绍
随着计算机技术的不断发展,分布式系统已广泛应用在各种网络场景下,使得网络的运维人员能够便捷的对多个网络节点同时进行管理和维护,同时提高系统整体的稳定性与可靠性。此外,分布式系统中各个网络节点协同工作,能够大大提高系统的运行效率。因此提供一种分布式系统中自动化对各网络节点进行性能调优的方法已经迫在眉睫,进行性能调优往往考虑以下几个方面:找到影响性能的参数集、将参数集配置到应用系统中使其生效、找到最优的配置。然而,本专利技术的专利技术人发现:现有技术中的参数配置方法无法支持分布式系统;且现有技术中分布式下发信息的方案需要对发送端和接收端进行底层代码的修改,变更过程较为复杂;此外,上述操作均无法由配置端的服务器自动完成,并且无法输出配置与性能测试结果的对应关系。
技术实现思路
本专利技术实施方式的目的在于提供一种性能测试方法、装置、服务器及存储介质,使得在分布式系统中管理服务器能够自动生成性能参数集合、自动分布式下发配置、自动生成性能报告,避免了在多个服务器之间繁琐的手动设置参数的过程,提高了性能调优的效率同时降低了人工成本。为解决上述技术问题,本专利技术的实施方式提供了一种性能测试方法,包括:加载ansible工具,通过ansible工具执行,包括:获取目标服务器在多种配置环境下运行测试脚本生成的多组测试指标;通过比对在多组测试指标中确定指标性能最优的一组测试指标为目标测试指标;根据目标测试指标对应的配置环境对目标服务器进行参数配置。本专利技术的实施方式还提供了一种性能测试装置,包括:工具加载模块,用于加载ansible工具,以及通过ansible工具向其他模块发送控制指令;性能测试模块,用于通过比对在多组测试指标中确定指标性能最优的一组测试指标为目标测试指标;以及,根据目标测试指标对应的配置环境对目标服务器进行参数配置。本专利技术的实施方式还提供了一种服务器,包括至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上述的性能测试方法。本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述的性能测试方法。本专利技术实施方式相对于现有技术而言,通过ansible工具执行,包括:获取目标服务器在多种配置环境下运行测试脚本生成的多组测试指标;通过比对在多组测试指标中确定指标性能最优的一组测试指标为目标测试指标;根据目标测试指标对应的配置环境对目标服务器进行参数配置,实现分布式系统中自动生成性能参数集合、自动分布式下发配置、自动生成性能报告,避免了在多个服务器之间繁琐的手动设置参数的过程,提高了性能调优的效率同时降低了人工成本。另外,性能测试方法包括多个测试节点,每个测试节点对应一个配置环境,获取目标服务器在多种配置环境下运行测试脚本生成的多组测试指标包括:依次采集每个测试节点运行测试脚本生成的测试指标。另外,目标测试指标在至少一个临时参考指标中筛选得到,每个测试节点均包括:第一测试指标和第二测试指标,通过比对在多组测试指标中确定指标性能最优的一组测试指标为目标测试指标包括:将第一测试指标和第二测试指标进行性能比对,其中,第一测试指为上一个测试节点生成的临时参考指标,第二测试指标为当前测试节点生成的测试指标。若,第一测试指标的指标性能大于第二测试指标的指标性能,则,确定第一测试指标为临时参考指标;否则,则确定第二测试指标为临时参考指标。另外,获取目标服务器在多种配置环境下运行测试脚本生成的多组测试指标之前,包括:获取目标服务器的系统信息;根据系统信息生成目标服务器的环境参数集,其中,环境参数集中包括目标服务器的多种配置环境的配置参数。另外,根据系统信息生成目标服务器的环境参数集之后,包括:根据预设的抽取策略在环境参数集中抽取配置参数;根据配置参数生成对应的环境配置文件;将环境配置文件发送至目标服务器,以使目标服务器应用环境配置文件。另外,在根据目标测试指标对应的配置环境对目标服务器进行参数配置之后,还包括:获取目标服务器在目标测试指标对应的配置环境下运行目标测试脚本的性能指标,并输出性能指标。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。图1是根据本专利技术第一实施方式中性能测试方法的流程图;图2是根据本专利技术第二实施方式中性能测试方法的流程图;图3是根据本专利技术第三实施方式中性能测试装置的结构示意图;图4是根据本专利技术第四实施方式中服务器的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本专利技术的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。本专利技术的第一实施方式涉及一种性能测试方法。具体流程如图1所示,包括:加载ansible工具,通过ansible工具执行,包括:获取目标服务器在多种配置环境下运行测试脚本生成的多组测试指标;通过比对在多组测试指标中确定指标性能最优的一组测试指标为目标测试指标;根据目标测试指标对应的配置环境对目标服务器进行参数配置。下面对本实施方式的性能测试方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。本实施方式中的性能测试方法如图1所示,具体包括:步骤100,加载ansible工具。具体的说,现有技术中在分布式系统中对多个服务器进行设置,往往需要依靠人工在多个服务器之间重复进行环境参数的设置,以及对应用系统进行参数配置。在本实施方式中,利用一种自动化运维工具ansible来进行环境参数的获取、应用以及测试指标的获取,并且根据测试指标筛选出影响性能的最优环境参数。在一个例子中,ansible工具集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。由于批量执行操作的特点,适合在分布式系统中进行运维管理。由于原生的ansible工具是命令行对多机器运维的工具,借助其多机运维的优点,面对其无法界面操作的现实,于是用springboot框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置;同时结合restful框架对ansible的基本命令、脚本执行等原有功能进行了接口封装,从而实现界面操作,通过界面操作来进行性能调优的过程配本文档来自技高网...
【技术保护点】
1.一种性能测试方法,其特征在于,加载ansible工具,通过所述ansible工具执行,包括:/n获取目标服务器在多种配置环境下运行测试脚本生成的多组测试指标;/n通过比对在所述多组测试指标中确定指标性能最优的一组测试指标为目标测试指标;/n根据所述目标测试指标对应的配置环境对所述目标服务器进行参数配置。/n
【技术特征摘要】
1.一种性能测试方法,其特征在于,加载ansible工具,通过所述ansible工具执行,包括:
获取目标服务器在多种配置环境下运行测试脚本生成的多组测试指标;
通过比对在所述多组测试指标中确定指标性能最优的一组测试指标为目标测试指标;
根据所述目标测试指标对应的配置环境对所述目标服务器进行参数配置。
2.根据权利要求1所述的性能测试方法,其特征在于,所述性能测试方法包括多个测试节点,每个测试节点对应一个配置环境,所述获取目标服务器在多种配置环境下运行测试脚本生成的多组测试指标包括:
依次采集所述每个测试节点运行所述测试脚本生成的测试指标。
3.根据权利要求2所述的性能测试方法,其特征在于,所述目标测试指标在至少一个临时参考指标中筛选得到,所述每个测试节点均包括:第一测试指标和第二测试指标,所述通过比对在所述多组测试指标中确定指标性能最优的一组测试指标为目标测试指标包括:
将所述第一测试指标和第二测试指标进行性能比对,其中,所述第一测试指为上一个测试节点生成的临时参考指标,所述第二测试指标为当前测试节点生成的测试指标;
若,所述第一测试指标的指标性能大于第二测试指标的指标性能,则,确定所述第一测试指标为临时参考指标;否则,则确定所述第二测试指标为临时参考指标。
4.根据权利要求1所述的性能测试方法,其特征在于,所述获取目标服务器在多种配置环境下运行测试脚本生成的多组测试指标之前,包括:
获取所述目标服务器的系统信息;
根据所述系统信息生成所述目标服务器的环境参数集,其中,所述环境参数集中包括所述目标服务器的多种配置环境的配置参数。
5.根据权利要求4所述的性能测试方法,其特征在于,所述根据所述系统信息生成所述目标服务...
【专利技术属性】
技术研发人员:孔彬,魏少文,赵新想,徐芳辰,
申请(专利权)人:中移杭州信息技术有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。