一种测试方法、装置、电子设备和存储介质制造方法及图纸

技术编号:23212611 阅读:12 留言:0更新日期:2020-01-31 21:48
本公开提供了一种测试方法、装置、电子设备和存储介质,其中,该方法包括:获取压力测试执行逻辑信息,所述压力测试执行逻辑信息用于对目标软件的运行性能进行测试;将所述压力测试执行逻辑信息嵌入到压力测试软件内;在通过所述压力测试软件的用户接口获取到用于调用所述压力测试执行逻辑信息的指示信息后,按照所述指示信息,调用所述压力测试执行逻辑信息,对目标软件进行运行性能测试,通过上述方法可以实现对目标软件运行性能的测试,从而得到关于目标软件的运行性能参数。

A test method, device, electronic equipment and storage medium

【技术实现步骤摘要】
一种测试方法、装置、电子设备和存储介质
本公开涉及计算机
,具体而言,涉及一种测试方法、装置、电子设备和存储介质。
技术介绍
为了获知应用软件的运行性能参数,需要对应用软件进行压力测试,根据压力测试的结果来判断应用软件的运行性能指标是否能够满足业务需求,并且压力测试结果也可以为应用软件的运行性能优化方向提供指导。在相关技术中,通常使用现有的压力测试软件来对应用软件进行压力测试,以获得应用软件的运行性能参数,但是现有的压力测试软件通常是网络通信协议对应用软件进行测试的,进一步的,现有的压力测试软件通常是对应用软件所使用的网络通信协议进行的测试,得到的测试结果是有关网络通信协议的相关性能参数,而不是应用软件业务逻辑本身的运行性能参数,因此使用现有的压力测试软件得到的测试结果是不符合业务预期要求的,进而无法利用现有的压力测试软件得到的测试结果来判断应用软件的运行性能是否能够满足业务需求,以及无法为应用软件的运行性能优化方向提供指导。
技术实现思路
有鉴于此,本公开实施例的目的在于提供一种测试方法、装置、电子设备和存储介质,以得到应用软件基于业务逻辑的性能指标参数。第一方面,本公开实施例提供了一种测试方法,包括:获取压力测试执行逻辑信息,所述压力测试执行逻辑信息用于对目标软件的运行性能进行测试;将所述压力测试执行逻辑信息嵌入到压力测试软件内;在通过所述压力测试软件的用户接口获取到用于调用所述压力测试执行逻辑信息的指示信息后,按照所述指示信息,调用所述压力测试执行逻辑信息,对目标软件进行运行性能测试。可选地,所述将所述压力测试执行逻辑信息嵌入到压力测试软件内,包括:将所述压力测试执行逻辑信息按照插件注册或框架子类注册的方式,将所述压力测试执行逻辑信息嵌入到压力测试软件内。可选地,所述按照所述指示信息,调用所述压力测试执行逻辑信息,对目标软件进行运行性能测试,包括:对通过编程语言编写的所述指示信息进行语法转换,将所述指示信息转换为二进制形式的指示信息,并将二进制形式的指示信息中的调用函数替换为指定类型的调用函数通过所述指定类型的调用函数调用所述压力测试执行逻辑信息,对目标软件进行运行性能测试。可选地,对目标软件进行运行性能测试之后,还包括:将测试得到的测试结果发送给用户设备,和/或,对测试得到的所述测试结果进行显示。可选地,所述压力测试执行逻辑信息包括:用于对所述目标软件进行访问控制的准备逻辑信息、用于对所述目标软件的测试项目进行控制的测试阶段逻辑信息,以及用于对所述目标软件进行退出控制的退出逻辑信息。第二方面,本公开实施例提供了一种测试装置,包括:获取单元,用于获取压力测试执行逻辑信息,所述压力测试执行逻辑信息用于对目标软件的运行性能进行测试;嵌入单元,用于将所述压力测试执行逻辑信息嵌入到压力测试软件内;测试单元,用于在通过所述压力测试软件的用户接口获取到用于调用所述压力测试执行逻辑信息的指示信息后,按照所述指示信息,调用所述压力测试执行逻辑信息,对目标软件进行运行性能测试。可选地,所述嵌入单元的配置在用于将所述压力测试执行逻辑信息嵌入到压力测试软件内时,包括:将所述压力测试执行逻辑信息按照插件注册或框架子类注册的方式,将所述压力测试执行逻辑信息嵌入到压力测试软件内。可选地,所述测试单元的配置在用于按照所述指示信息,调用所述压力测试执行逻辑信息,对目标软件进行运行性能测试时,包括:对通过编程语言编写的所述指示信息进行语法转换,将所述指示信息转换为二进制形式的指示信息,并将二进制形式的指示信息中的调用函数替换为指定类型的调用函数;通过所述指定类型的调用函数调用所述压力测试执行逻辑信息,对目标软件进行运行性能测试。可选地,所述测试装置,还包括:发送单元,用于对目标软件进行运行性能测试之后,将测试得到的测试结果发送给用户设备,和/或,对测试得到的所述测试结果进行显示。可选地,所述压力测试执行逻辑信息包括:用于对所述目标软件进行访问控制的准备逻辑信息、用于对所述目标软件的测试项目进行控制的测试阶段逻辑信息,以及用于对所述目标软件进行退出控制的退出逻辑信息。第三方面,本公开实施例提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面中任一项所述的测试方法的步骤。第四方面,本公开实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面中任一项所述的测试方法的步骤。本公开的实施例提供的技术方案可以包括以下有益效果:在本公开中,在对目标软件进行压力测试得到目标软件的运行性能参数时,需要先获取对测试过程进行控制的压力测试执行逻辑信息,通过压力测试执行逻辑信息可以获知在对目标软件进行压力测试时的所有测试控制参数,在得到压力测试执行逻辑信息后,可以将压力测试执行逻辑信息镶嵌到压力测试软件内,从而使得压力测试软件在执行压力测试任务时可以按照自身设定好的执行逻辑来运行,并在运行到需要对目标软件执行压力测试时,可以直接使用以镶嵌好的压力测试执行逻辑信息来进行测试,采用将压力测试执行逻辑信息镶嵌到压力测试软件内的方式有利于降低压力测试软件在运行时出错的概率,以及有利于提高压力测试软件的运行速度,在获取到通过压力测试软件的用户接口输入的用于调用所述压力测试执行逻辑信息的指示信息后,压力测试软件可以进行压力测试,在进行压力测试时,可以基于压力测试执行逻辑信息规定的测试参数来进行,从而得到关于目标软件基于业务逻辑的性能指标参数。为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本公开实施例一提供的一种测试方法的流程示意图;图2为本公开实施例一提供的另一种测试方法的流程示意图;图3为本公开实施例二提供一种压力测试软件的框架结构示意图;图4为本公开实施例三提供的一种测试装置的结构示意图;图5为本公开实施例三提供的另一种测试装置的结构示意图;图6为本公开实施例四提供的一种电子设备的结构示意图。具体实施方式为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处本文档来自技高网...

【技术保护点】
1.一种测试方法,其特征在于,包括:/n获取压力测试执行逻辑信息,所述压力测试执行逻辑信息用于对目标软件的运行性能进行测试;/n将所述压力测试执行逻辑信息嵌入到压力测试软件内;/n在通过所述压力测试软件的用户接口获取到用于调用所述压力测试执行逻辑信息的指示信息后,按照所述指示信息,调用所述压力测试执行逻辑信息,对目标软件进行运行性能测试。/n

【技术特征摘要】
1.一种测试方法,其特征在于,包括:
获取压力测试执行逻辑信息,所述压力测试执行逻辑信息用于对目标软件的运行性能进行测试;
将所述压力测试执行逻辑信息嵌入到压力测试软件内;
在通过所述压力测试软件的用户接口获取到用于调用所述压力测试执行逻辑信息的指示信息后,按照所述指示信息,调用所述压力测试执行逻辑信息,对目标软件进行运行性能测试。


2.如权利要求1所述的测试方法,其特征在于,所述将所述压力测试执行逻辑信息嵌入到压力测试软件内,包括:
将所述压力测试执行逻辑信息按照插件注册或框架子类注册的方式,将所述压力测试执行逻辑信息嵌入到压力测试软件内。


3.如权利要求1所述的测试方法,其特征在于,所述按照所述指示信息,调用所述压力测试执行逻辑信息,对目标软件进行运行性能测试,包括:
对通过编程语言编写的所述指示信息进行语法转换,将所述指示信息转换为二进制形式的指示信息,并将二进制形式的指示信息中的调用函数替换为指定类型的调用函数;
通过所述指定类型的调用函数调用所述压力测试执行逻辑信息,对目标软件进行运行性能测试。


4.如权利要求1所述的测试方法,其特征在于,对目标软件进行运行性能测试之后,还包括:
将测试得到的测试结果发送给用户设备,和/或,对测试得到的所述测试结果进行显示。


5.如权利要求1所述的测试方法,其特征在于,所述压力测试执行逻辑信息包括:
用于对所述目标软件进行访问控制的准备逻辑信息、用于对所述目标软件的测试项目进行控制的测试阶段逻辑信息,以及和用于对所述目标软件进行退出控制的退出逻辑信息。


6.一种测试装置,其特征在于,包括:
获取单元,用于获取压力测试执行逻辑信息,所述压力测试执行逻辑信息用于对目标软件的运行性能进行测试;
嵌入单元,用于将所述压力测试执行逻辑信息嵌入到压力测试软件内;
测试单元,用于在通过所述压力测试软件的用户接口获取到用于调...

【专利技术属性】
技术研发人员:吴玉星
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1