性能测试方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:22260748 阅读:32 留言:0更新日期:2019-10-10 13:58
本发明专利技术涉及一种性能测试方法、装置、电子设备及计算机可读存储介质。所述方法包括:从开发调试环境中获取测试脚本,其中所述测试脚本中包括设定的执行机的总并发数量及所述执行机的最大并发数量;根据设定的执行机的总并发数量及所述执行机的最大并发数量计算所述执行机的数量及每台所述执行机待执行的并发数量;将所述测试脚本中每台所述执行机待执行的并发数量添加到所述测试脚本中以对所述测试脚本进行更新;根据计算出的执行机的数量及更新后的所述测试脚本生成与所述执行机的数量相同的执行镜像,其中,每一执行镜像对应一执行机;及控制所述执行机按照与所述执行机相对应的执行镜像进行测试。本发明专利技术实现简单,能够提高对执行机的测试效率。

Performance testing methods, devices, electronic devices and computer-readable storage media

【技术实现步骤摘要】
性能测试方法、装置、电子设备及计算机可读存储介质
本专利技术涉及云存储领域,具体涉及一种执行机的性能测试方法、装置、电子设备及计算机可读存储介质。
技术介绍
目前市面上很多的性能测试工具,以Jmeter为例,当需要执行的并发数大于1000的时候,可以通过分布式执行的方式发起测试,但是需要提前计算好每个执行机的并发数以及总共需要多少台执行机。因而,现有的性能测试工具要求执行机资源提前准备到位,且需要投入大量的人力成本创建执行机环境,使得性能测试的效率低下。
技术实现思路
鉴于以上内容,有必要提出一种性能测试方法、装置、电子设备和计算机可读存储介质,以提高性能测试的效率。本申请的第一方面提供一种性能测试方法,所述方法包括:访问性能测试管理平台的开发调试环境;从所述开发调试环境中获取测试脚本,其中所述测试脚本中包括设定的执行机的总并发数量及所述执行机的最大并发数量;根据设定的执行机的总并发数量及所述执行机的最大并发数量计算所述执行机的数量及每台所述执行机待执行的并发数量;将所述测试脚本中每台所述执行机待执行的添加到所述测试脚本中以对所述测试脚本进行更新;根据计算出的执行机的数量及更新后的所述测试脚本生成与所述执行机的数量相同的执行镜像,其中,所述执行镜像为对所述执行机进行测试的指令集,每一执行镜像对应一执行机;及控制所述执行机按照与所述执行机相对应的执行镜像进行测试。优选地,所述访问性能测试管理平台的开发调试环境包括:在所述性能测试管理平台中启动Agent控制程序并通过所述Agent控制程序访问所述开发调试环境。优选地,所述根据设定的执行机的总并发数量及所述执行机的最大并发数量计算所述执行机的数量及每台所述执行机待执行的并发数量包括:按照第一预设公式计算所述执行机的数量,其中所述第一预设公式为b=a/A+(a%A==0?0:1),其中,a为设定的执行机的总并发数量,A为设定的所述执行机最大并发数量,b为计算得到的执行机的数量;及按照第二预设公式计算每台所述执行机待执行的并发数量,其中所述第二预设公式为c=a/b+(a%b==0?0:1),其中c为计算得到的每台所述执行机待执行的并发数量。优选地,所述测试脚本包括参数文件,所述根据计算出的执行机的数量及更新后的所述测试脚本生成与所述执行机的数量相同的执行镜像包括:判断所述测试脚本的参数文件是否可以重复执行;当所述测试脚本中的参数文件可以重复执行时,将所述测试脚本的参数文件复制到每一所述执行镜像中,并将所述测试脚本中的总并发数量根据所述执行机的数量等分,将等分后的总并发数量复制到每一所述执行镜像中;及当所述测试脚本中的参数文件不可以重复执行时,将所述测试脚本的参数文件量根据所述执行机的数量等分并将等分后的参数文件复制到每一所述执行镜像中,将所述测试脚本中的总并发数量根据所述执行机的数量等分,并将等分后的总并发数量复制到每一所述执行镜像中。优选地,所述方法还包括:校验所述测试脚本。优选地,所述校验所述测试脚本包括:在所述开发调试环境中填写所述测试脚本的存储路径,按照所述存储路径查找所述测试脚本并对所述测试脚本的文件类型和存在性做校验,及在校验通过后将所述测试脚本保存在所述性能测试管理平台。优选地,所述方法还包括:将测试结果做统计分析,并将分析结果显示给用户,其中在对所述测试结果做统计分析时可以生成两个维度的统计表,其中,所述统计表的横向维度为所述测试结果的达标性分析维度,所述统计表的纵向维度为历史测试结果的趋势性分析维度。本申请的第二方面提供一种性能测试装置,所述装置包括:访问模块,用于访问性能测试管理平台的开发调试环境;脚本获取模块,用于从所述开发调试环境中获取测试脚本,其中所述测试脚本中包括设定的执行机的总并发数量及所述执行机的最大并发数量;计算模块,用于根据设定的执行机的总并发数量及所述执行机的最大并发数量计算所述执行机的数量及每台所述执行机待执行的并发数量;更新模块,用于将所述测试脚本中每台所述执行机待执行的并发数量添加到所述测试脚本中以对所述测试脚本进行更新;执行镜像生成模块,用于根据计算出的执行机的数量及更新后的所述测试脚本生成与所述执行机的数量相同的执行镜像,其中,所述执行镜像为对所述执行机进行测试的指令集,每一执行镜像对应一执行机;及测试模块,用于控制所述执行机按照与所述执行机相对应的执行镜像进行测试。本申请的第三方面提供一种电子设备,所述电子设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现所述性能测试方法。本申请的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述性能测试方法。本专利技术根据设定的每台执行机的并发数量及每台所述执行机的最大并发数量计算所述执行机的数量及待执行的每台所述执行机的并发数量以对所述测试脚本进行更新,根据计算出的执行机的数量及更新后的所述测试脚本生成与所述执行机的数量相同的执行镜像,并控制每一执行镜像对与所述执行镜像对应的执行机进行测试,从而提高对执行机的测试效率。附图说明图1是本专利技术性能测试方法的应用环境示意图。图2是本专利技术性能测试方法较佳实施例的流程图。图3是本专利技术性能测试装置实施例的结构图。图4为本专利技术电子设备较佳实施例的示意图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。优选地,本专利技术的性能测试方法应用在一个或者多个电子设备中。所述电子设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、可编程门阵列(Field-ProgrammableGateArray,FPGA)、数字处理器(DigitalSignalProcessor,DSP)、嵌入式设备等。所述电子设备可以是桌上型计算机、笔记本电脑、平板电脑及云端服务器等计算设备。所述设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。实施例1图1是本专利技术一实施方式中性能测试方法的应用环境图。参阅图1所述,所述性能测试方法应用在所述性能测试管理平台10中,所述性能测试管理平台10包括管理服务器20及执行机30。所述管理服务器20与所述执行机30连接。所述管理服务器20包括开发调试环境21。所述管理服务器20用户获取开发调试环境21中的测试脚本,并根据所述测试脚本控制执行机30进行测试。图2是本专利技术一实施方式中性能测试方法的流程图。根据不同的需求,所述流程图中步骤的顺序可以改变,某些步骤可以省略。本文档来自技高网
...

【技术保护点】
1.一种性能测试方法,其特征在于,所述方法包括:访问性能测试管理平台的开发调试环境;从所述开发调试环境中获取测试脚本,其中所述测试脚本中包括设定的执行机的总并发数量及所述执行机的最大并发数量;根据设定的执行机的总并发数量及所述执行机的最大并发数量计算所述执行机的数量及每台所述执行机待执行的并发数量;将所述测试脚本中每台所述执行机待执行的并发数量添加到所述测试脚本中以对所述测试脚本进行更新;根据计算出的执行机的数量及更新后的所述测试脚本生成与所述执行机的数量相同的执行镜像,其中,所述执行镜像为对所述执行机进行测试的指令集,每一执行镜像对应一执行机;及控制所述执行机按照与所述执行机相对应的执行镜像进行测试。

【技术特征摘要】
1.一种性能测试方法,其特征在于,所述方法包括:访问性能测试管理平台的开发调试环境;从所述开发调试环境中获取测试脚本,其中所述测试脚本中包括设定的执行机的总并发数量及所述执行机的最大并发数量;根据设定的执行机的总并发数量及所述执行机的最大并发数量计算所述执行机的数量及每台所述执行机待执行的并发数量;将所述测试脚本中每台所述执行机待执行的并发数量添加到所述测试脚本中以对所述测试脚本进行更新;根据计算出的执行机的数量及更新后的所述测试脚本生成与所述执行机的数量相同的执行镜像,其中,所述执行镜像为对所述执行机进行测试的指令集,每一执行镜像对应一执行机;及控制所述执行机按照与所述执行机相对应的执行镜像进行测试。2.如权利要求1所述的性能测试方法,其特征在于,所述访问性能测试管理平台的开发调试环境包括:在所述性能测试管理平台中启动Agent控制程序并通过所述Agent控制程序访问所述开发调试环境。3.如权利要求1所述的性能测试方法,其特征在于,所述根据设定的执行机的总并发数量及所述执行机的最大并发数量计算所述执行机的数量及每台所述执行机待执行的并发数量包括:按照第一预设公式计算所述执行机的数量,其中所述第一预设公式为b=a/A+(a%A==0?0:1),其中,a为设定的执行机的总并发数量,A为设定的所述执行机的最大并发数量,b为计算得到的执行机的数量;及按照第二预设公式计算每台所述执行机待执行的并发数量,其中所述第二预设公式为c=a/b+(a%b==0?0:1),其中c为计算得到的每台所述执行机待执行并发数量。4.如权利要求1所述的性能测试方法,其特征在于,所述测试脚本包括参数文件,所述根据计算出的执行机的数量及更新后的所述测试脚本生成与所述执行机的数量相同的执行镜像包括:判断所述测试脚本的参数文件是否可以重复执行;当所述测试脚本中的参数文件可以重复执行时,将所述测试脚本的参数文件复制到每一所述执行镜像中,并将所述测试脚本中的总并发数量根据所述执行机的数量等分,将等分后的总并发数量复制到每一所述执行镜像中;及当所述测试脚本中的参数文件不可以重复执行时,将所述测...

【专利技术属性】
技术研发人员:张震
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1