接口压力性能测试方法、装置、设备及介质制造方法及图纸

技术编号:30375769 阅读:15 留言:0更新日期:2021-10-16 18:05
本发明专利技术公开了一种接口压力性能测试方法、装置、设备及介质,方法包括:使用代码编译器作为测试工具,搭建接口压力性能测试环境;基于测试请求从预设代码库中下载性能测试框架至测试环境运行时加载的测试目录;设置待测接口的接口压力性能测试指标;在性能测试框架的接口处通过修改标注入参注解,以指定与修改后的标注入参注解对应的接口测试代码注入测试类;运行搭建的测试环境,利用性能测试框架在性能测试框架的接口处执行抽象类和测试类中的接口测试代码,以对待测接口进行接口压力性能测试,并得到接口压力性能测试指标对应的当前测试结果。本发明专利技术的实施能够实现接口测试代码的重复使用,降低测试时间,提升测试效率。提升测试效率。提升测试效率。

【技术实现步骤摘要】
接口压力性能测试方法、装置、设备及介质


[0001]本专利技术涉及软件测试
,特别涉及一种接口压力性能测试方法、装置、设备及介质。

技术介绍

[0002]相关技术中,在对目标程序中的目标接口进行测试的过程中,通常是由测试人员对目标接口编写测试代码以及测试用例,然后,基于编写的测试代码以及测试用例对对应的目标接口进行接口测试,然而,现有的性能测试要依赖专业的压测工具,接口性能测试的方式对测试人员的能力要求较高,在测试过程中压测工具和终端的配置也需要提前安装和准备,压测代码需根据压测工具指定的格式用户手动为接口编写测试代码,导致无法复用功能测试过程中积累的代码,扩容时又会占用较多资源,完成接口测试所需要的时间较多,影响了接口测试工作的工作效率,也不利于做性能的持续集成。

技术实现思路

[0003]为了解决现有技术中需要对应的压测工具进行编译代码造成的代码重复率低下、测试效率低的计算问题,本专利技术提供一种接口压力性能测试方法、装置、设备及介质,能够在对接口压力性能测试的过程中,在待测接口更新时仅需要使用代码编译器即可实现接口压力性能测试,并且用户无需重复编写测试代码,可实现测试代码的复用,大大减少了对接口进行测试所需要的测试时间,提高了接口压力性能测试效率,方便了用户对接口进行测试,提高了用户的接口压力性能测试体验。
[0004]为了达到上述申请的目的,本申请提供了一种接口压力性能测试方法,所述方法包括:使用代码编译器作为测试工具,搭建接口压力性能测试环境;基于测试请求从预设代码库中下载性能测试框架至所述测试环境运行时加载的测试目录,所述性能测试框架包括抽象类和继承所述抽象类的实现类,所述实现类包括多个接口测试代码;设置待测接口的接口压力性能测试指标;在所述性能测试框架的接口处通过修改标注入参注解,以指定与修改后的标注入参注解对应的接口测试代码注入测试类;运行搭建的测试环境,利用所述性能测试框架在所述性能测试框架的接口处执行所述抽象类和所述测试类中的接口测试代码,以对所述待测接口进行接口压力性能测试,并得到所述接口压力性能测试指标对应的当前测试结果。
[0005]进一步地、所述在所述性能测试框架的接口处通过修改标注入参注解,以指定与修改后的标注入参注解对应的接口测试代码注入测试类,之前还包括:对全部所述接口测试代码添加自动扫描注解,以使得所述测试工具在运行时自动扫描添加自动扫描注解的接口测试代码;
相应的,所述在所述性能测试框架的接口处通过修改标注入参注解,以指定与修改后的标注入参注解对应的接口测试代码注入测试类,包括:在所述性能测试框架的接口处通过修改标注入参注解,以指定与修改后的标注入参注解对应的添加自动扫描注解的接口测试代码。
[0006]进一步地、所述使用代码编译器作为测试工具,搭建接口压力性能测试环境,之前包括:当所述待测接口为多个不同终端的相同待测接口时,分别为每个终端配置节点地址,以使得每个终端基于对应的节点地址,使用代码编译器作为测试工具,搭建接口压力性能测试环境。
[0007]进一步地、所述方法还包括:将所述当前测试结果按照对应的节点地址上传至测试结果数据库,以使得所述测试结果数据库根据接收的所述当前测试结果和对应的历史测试结果生成测试变化趋势图。
[0008]进一步地、所述运行搭建的测试环境,利用所述性能测试框架在所述性能测试框架的接口处执行所述抽象类和所述测试类中的接口测试代码,以对所述待测接口进行接口压力性能测试,并得到所述接口压力性能测试指标对应的当前测试结果,之前还包括:配置所述测试环境的压测配置参数,以使得所述测试环境在所述压测配置参数下运行。
[0009]进一步地、所述方法还包括:将全部接口测试代码执行测试的性能测试框架集成到Jenkins持续集成环境;设置待测接口代码更新后触发测试任务机制,实现对特定集群的集成接口自动测试。
[0010]进一步地、所述从预设代码库中下载性能测试框架至所述测试环境运行时加载的测试目录,之前包括:创建抽象类与所述实现类的继承关系,以使所述实现类继承所述抽象类;其中,所述抽象类中封装有与所述接口测试代码对应的方法及与所述接口测试代码对应的抽象方法,所述与所述接口测试代码对应的方法在所述抽象类中被实现,所述与所述接口测试代码对应的抽象方法在所述抽象类中被声明;所述实现类用于实现所述抽象类中的各抽象方法。
[0011]另一方面,本专利技术提供一种接口压力性能测试装置,所述装置包括:测试环境搭建模块,用于使用代码编译器作为测试工具,搭建接口压力性能测试环境;框架下载模块,用于基于测试请求从预设代码库中下载性能测试框架至所述测试环境运行时加载的测试目录,所述性能测试框架包括抽象类和继承所述抽象类的实现类,所述实现类包括多个接口测试代码;测试指标设置模块,用于设置待测接口的接口压力性能测试指标;注入模块,用于在所述性能测试框架的接口处通过修改标注入参注解,以指定与修改后的标注入参注解对应的接口测试代码注入测试类;测试模块,用于运行搭建的测试环境,利用所述性能测试框架在所述性能测试框
架的接口处执行所述抽象类和所述测试类中的接口测试代码,以对所述待测接口进行接口压力性能测试,并得到所述接口压力性能测试指标对应的当前测试结果。
[0012]另一方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如上述所述接口压力性能测试方法。
[0013]再一方面,本专利技术提供一种电子设备,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如上述所述接口压力性能测试方法。
[0014]本申请的实施,具有如下有益效果:本申请通过任意代码编译器作为测试工具,并在接口压力性能测试时,通过在预设代码库中下载包含抽象类和继承所述抽象类的实现类的性能测试框架,在实现类中指定出待测接口对应的接口测试代码注入测试类,测试工具在测试时利用性能测试框架执行抽象类和测试类中的接口测试代码,进行接口压力性能测试,并得到当前测试结果,本申请的在待测接口进行测试时,无需对特定的压测工具进行撰写接口测试代码,由于接口测试代码存储在预设代码库中能够实现接口测试代码的重复使用,降低测试时间,提升测试效率。
附图说明
[0015]为了更清楚地说明本专利技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0016]图1是根据本申请实施例示出的一种接口压力性能测试方法的实施环境架构图;图2是本申请实施例提供的一种接口压力性能测试方法的流程示意图;图3是本申请实施例提供的另一种接口压力性能测试方法的流程示意图;图4是本申请实施例提供的又一种接口压力性能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口压力性能测试方法,其特征在于,所述方法包括:使用代码编译器作为测试工具,搭建接口压力性能测试环境;基于测试请求从预设代码库中下载性能测试框架至所述测试环境运行时加载的测试目录,所述性能测试框架包括抽象类和继承所述抽象类的实现类,所述实现类包括多个接口测试代码;设置待测接口的接口压力性能测试指标;在所述性能测试框架的接口处通过修改标注入参注解,以指定与修改后的标注入参注解对应的接口测试代码注入测试类;运行搭建的测试环境,利用所述性能测试框架在所述性能测试框架的接口处执行所述抽象类和所述测试类中的接口测试代码,以对所述待测接口进行接口压力性能测试,并得到所述接口压力性能测试指标对应的当前测试结果。2.根据权利要求1所述接口压力性能测试方法,其特征在于,所述在所述性能测试框架的接口处通过修改标注入参注解,以指定与修改后的标注入参注解对应的接口测试代码注入测试类,之前还包括:对全部所述接口测试代码添加自动扫描注解,以使得所述测试工具在运行时自动扫描添加自动扫描注解的接口测试代码;相应的,所述在所述性能测试框架的接口处通过修改标注入参注解,以指定与修改后的标注入参注解对应的接口测试代码注入测试类,包括:在所述性能测试框架的接口处通过修改标注入参注解,以指定与修改后的标注入参注解对应的添加自动扫描注解的接口测试代码。3.根据权利要求2所述接口压力性能测试方法,其特征在于,所述使用代码编译器作为测试工具,搭建接口压力性能测试环境,之前包括:当所述待测接口为多个不同终端的相同待测接口时,分别为每个终端配置节点地址,以使得每个终端基于对应的节点地址,使用代码编译器作为测试工具,搭建接口压力性能测试环境。4.根据权利要求3所述接口压力性能测试方法,其特征在于,所述方法还包括:将所述当前测试结果按照对应的节点地址上传至测试结果数据库,以使得所述测试结果数据库根据接收的所述当前测试结果和对应的历史测试结果生成测试变化趋势图。5.根据权利要求4所述接口压力性能测试方法,其特征在于,所述运行搭建的测试环境,利用所述性能测试框架在所述性能测试框架的接口处执行所述抽象类和所述测试类中的接口测试代码,以对所述待测接口进行接口压力性能测试,并得到所述接口压力性能测试指标对应的当前测试结果,之前还包括:配置所述测试环境的压测配置参数,以使得所述测试环境在所述压测...

【专利技术属性】
技术研发人员:潘杰
申请(专利权)人:连连宝杭州信息技术有限公司
类型:发明
国别省市:

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

1