一种接口性能测试方法、装置以及设备制造方法及图纸

技术编号:38712132 阅读:10 留言:0更新日期:2023-09-08 14:54
本发明专利技术公开了一种接口性能测试方法、装置、设备及存储介质,其包括:通过所述调试工具将获取的http接口信息进行组装,得到调试接口信息;通过所述调试工具将所述调试接口信息发送至被测服务器进行接口调试,以及接收所述被测服务器返回的响应报文并基于预设的断言条件对所述响应报文进行判断;通过所述调试工具接收压测结果,所述压测结果为通过所述压测服务器根据所接收的所述调试接口信息自动生成的压测脚本以及编排的测试场景以执行所有调试接口的性能测试所得到的。能够持续地、自动地完成对开发接口的性能测试,及时有效的抓出系统的设计缺陷,提高系统的质量。提高系统的质量。提高系统的质量。

【技术实现步骤摘要】
一种接口性能测试方法、装置以及设备


[0001]本专利技术涉及性能测试
,尤其涉及接口性能测试方法、装置以及设备。

技术介绍

[0002]性能测试作为测试环节的一个重要组成部分,能有效的评估出软件系统的性能缺陷,对软件系统的质量发挥重要作用。随着DevOps及敏捷开发模式的推行,需要将部分性能评估前移到开发阶段,及早的发现性能缺陷,降低问题修复成本,提高软件系统的健壮性。尤其是模块间的接口性能测试,更应该在开发环节持续对其进行性能测试。然而,传统的性能测试需要在独立的性能测试环境中,由专职的性能测试人员编写测试脚本,使用测试工具(如jmeter、LoadRunner等)进行测试后给出评估报告。因此传统的性能测试需要专业人员来编写性能测试脚本,若整体前移到开发环节,会消耗开发人员大量的精力。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提出一种接口性能测试方法、装置以及设备,旨在解决上述问题。
[0004]为实现上述目的,本专利技术提供一种接口性能测试方法,所述方法基于调试工具实现;所述方法包括:
[0005]通过所述调试工具将获取的http接口信息进行组装,得到调试接口信息;
[0006]通过所述调试工具将所述调试接口信息发送至被测服务器进行接口调试,以及接收所述被测服务器返回的响应报文并基于预设的断言条件对所述响应报文进行判断;
[0007]通过所述调试工具接收压测结果,所述压测结果为通过所述压测服务器根据所接收的所述调试接口信息自动生成的压测脚本以及编排的测试场景以执行所有调试接口的性能测试所得到的。
[0008]优选的,所述调试工具进一步将所述调试接口信息发送至压测服务器,;该步骤包括:
[0009]完成一次接口调试操作后,根据调试接口的URL所对应的所述调试接口信息确定对应调试接口是否为新增接口或者更新接口,若是,将对应调试接口的所述调试接口信息发送至压测服务器。
[0010]优选的,所述新增接口或者更新接口包括:
[0011]以所述被调试接口的URL作为检索条件,检索是否存在匹配的所述调试接口信息,若否,确定为所述新增接口;
[0012]若是,通过比较调试接口的数据字段,当数据字段不相同时,确定为更新接口。
[0013]优选的,所述通过所述调试工具接收压测结果,包括:
[0014]将所述压测结果与对应调试接口的历史压测结果进行对比,当所述压测结果低于历史平均值或低于预设定的基线值时,发出告警信息。
[0015]优选的,所述通过所述压测服务器根据所述调试接口信息自动生成的压测脚本以
及编排的测试场景以执行所有调试接口的性能测试,包括:
[0016]通过并发步进增长阶段和二分法探寻阶段测试每一调试接口的最高TPS值。
[0017]优选的,所述通过并发步进增长阶段和二分法探寻阶段测试每一调试接口的最高TPS值,包括:
[0018]以初始并发量以及通过预设步进调整后的调整并发量分别对每一调试接口进行性能测试,得到对应调试接口的初始测试结果以及调整测试结果;
[0019]对比所述初始测试结果以及所述调整测试结果是否出现TPS下降或出现报错,若否,则进入循环测试阶段;若是,则进入所述二分法探寻阶段;其中,
[0020]所述循环测试阶段包括循环通过第三并发量继续进行性能测试,直到判断所得到的第三测试结果出现TPS下降或出现报错时,则进入所述二分法探寻阶段,其中,所述第三并发量为根据所述预设步进以及测试总次数进行调整得到的;
[0021]将进入所述二分法探寻阶段的最后两次性能测试所对应的两组数据作为判断每一调试接口的最高TPS值的数据,其中,所述两组数据包括第一并发量和第一TPS,以及第二并发量和第二TPS。
[0022]优选的,所述二分法探寻阶段包括:
[0023]判断第四并发量的调整值是否小于预设值,若是,则将所述第一TPS作为所述最高TPS值,否则,进入循环调整阶段;其中,
[0024]所述循环调整阶段包括通过所述第四并发量进行对应调试接口的性能测试,得到第四测试结果;以及,
[0025]判断所述第四测试结果是否达到预设结果,若是,则将所述第一并发量更新为所述第四并发量以及将所述第一TPS更新为所述第四测试结果中的TPS,若否,将所述第二并发量更新为所述第四并发量以及将所述第二TPS更新为所述第四测试结果中的TPS;其中,所述第四并发量为根据所述第一并发量与所述第二并发量进行调整。
[0026]为实现上述目的,本专利技术还提供一种接口性能测试装置,所述装置基于调试工具实现;所述装置包括:
[0027]组装单元,用于通过所述调试工具将获取的http接口信息进行组装,得到调试接口信息;
[0028]接口调试单元,用于通过所述调试工具将所述调试接口信息发送至被测服务器进行接口调试,以及接收所述被测服务器返回的响应报文并基于预设的断言条件对所述响应报文进行判断;
[0029]压测分析单元,用于通过所述调试工具接收压测结果,所述压测结果为通过所述压测服务器根据所接收的所述调试接口信息自动生成的压测脚本以及编排的测试场景以执行所有调试接口的性能测试所得到的。
[0030]为了实现上述目的,本专利技术还提出一种接口性能测试设备,包括处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序被所述处理器执行以实现如上述实施例所述的一种接口性能测试方法的步骤。
[0031]为了实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现如上述实施例所述的一种接口性能测试方法的步骤。
[0032]有益效果:
[0033]以上方案,通过调试工具对获取的http接口信息进行组装后发送http报文至被测服务器进行接口调试,以及发送至压测服务器进行自动生成性能测试脚本以完成性能测试,该过程对开发人员完全透明,无需增加开发人员工作量,减小性能测试前移的阻力。
[0034]以上方案,通过将性能测试前移到开发环节,能够持续地、自动地完成对开发接口的性能测试,及时有效的抓出系统的设计缺陷,提高系统的质量。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本专利技术一实施例提供的一种接口性能测试方法的流程示意图。
[0037]图2为本专利技术一实施例提供的性能测试整体结构示意图。
[0038]图3为本专利技术一实施例提供的调试工具的结构示意图。
[0039]图4为本专利技术一实施例提供的调试工具中的对接压测服务单元的逻辑流程示意图。
[0040]图5为本专利技术一实施例提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口性能测试方法,其特征在于,所述方法基于调试工具实现;所述方法包括:通过所述调试工具将获取的http接口信息进行组装,得到调试接口信息;通过所述调试工具将所述调试接口信息发送至被测服务器进行接口调试,以及接收所述被测服务器返回的响应报文并基于预设的断言条件对所述响应报文进行判断;通过所述调试工具接收压测结果,所述压测结果为通过所述压测服务器根据所接收的所述调试接口信息自动生成的压测脚本以及编排的测试场景以执行所有调试接口的性能测试所得到的。2.根据权利要求1所述的一种接口性能测试方法,其特征在于,所述调试工具进一步将所述调试接口信息发送至压测服务器;该步骤包括:完成一次接口调试操作后,根据调试接口的URL所对应的所述调试接口信息确定对应调试接口是否为新增接口或者更新接口,若是,将对应调试接口的所述调试接口信息发送至压测服务器。3.根据权利要求2所述的一种接口性能测试方法,其特征在于,所述新增接口或者更新接口包括:以所述被调试接口的URL作为检索条件,检索是否存在匹配的所述调试接口信息,若否,确定为所述新增接口;若是,通过比较调试接口的数据字段,当数据字段不相同时,确定为更新接口。4.根据权利要求1所述的一种接口性能测试方法,其特征在于,所述通过所述调试工具接收压测结果,包括:将所述压测结果与对应调试接口的历史压测结果进行对比,当所述压测结果低于历史平均值或低于预设定的基线值时,发出告警信息。5.根据权利要求1所述的一种接口性能测试方法,其特征在于,所述通过所述压测服务器根据所述调试接口信息自动生成的压测脚本以及编排的测试场景以执行所有调试接口的性能测试,包括:通过并发步进增长阶段和二分法探寻阶段测试每一调试接口的最高TPS值。6.根据权利要求5所述的一种接口性能测试方法,其特征在于,所述通过并发步进增长阶段和二分法探寻阶段测试每一调试接口的最高TPS值,包括:以初始并发量以及通过预设步进调整后的调整并发量分别对每一调试接口进行性能测试,得到对应调试接口的初始测试结果以及调整测试结果;对比所述初始测试结果以及所述调整测试结果是否出现TPS下降或出现报错,若否,则进入循环测试阶段;若是,则进入所述二分法探寻阶段;其中,...

【专利技术属性】
技术研发人员:郑炳祥茅有枥杨磊
申请(专利权)人:厦门国际银行股份有限公司
类型:发明
国别省市:

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

1