一种API网关的性能测试方法及装置制造方法及图纸

技术编号:38771284 阅读:12 留言:0更新日期:2023-09-10 10:44
本发明专利技术公开一种API网关的性能测试方法及装置,其中,该方法包括:测试系统接收压力测试的配置参数;测试系统同步发包机、API网关以及服务端的时钟,并将测试配置参数以及测试用例启动时间下发到发包机;发包机根据测试用例启动时间以及测试配置参数构建并发送测试报文;测试报文携带报文唯一标识;发包机、API网关以及服务端在请求阶段以及响应阶段分别记录报文处理日志;性能监控系统采集并分析每个节点的报文处理日志、系统性能指标以及API网关的会话信息,并将测试分析结果同步给测试系统;测试系统根据测试分析结果调整测试配置参数以及系统配置参数,从而确定API网关的海量请求的性能指标以及达到优化性能的效果。求的性能指标以及达到优化性能的效果。求的性能指标以及达到优化性能的效果。

【技术实现步骤摘要】
一种API网关的性能测试方法及装置


[0001]本专利技术涉及API网关的性能测试领域,尤其是一种API网关的性能测试方法及装置。

技术介绍

[0002]API网关作为能力转发设备,海量的API请求都需要经过网关,因此,API在上线部署之前,都需要经过压力测试。现有的API网关的性能测试,一般是通过jmeter以及wrk等压力测试工具进行压力测试。压力测试的结果都是以压力测试工具即客户端的统计数据为结果,由于压力测试整个流程涉及到客户端(即压力测试工具)、服务端以及API网关;每个流程都可能影响到测试结果。客户端、服务端的处理机制、API网关的报文处理机制以及报文的本身的特征(报文的类型、报文的大小以及连接类型)都会影响到API网关的性能指标,因此客户端的测试结果并不能完全代表API网关的性能。另外,单台压力测试工具经常无法满足压力测试的需求,而且大部分压力测试工具不支持多台同步测试,压力测试时间无法同步,压力测试结果无法统一,因此压力测试工具本身经常成为性能测试的瓶颈。

技术实现思路

[0003]为解决现有技术存在的上述问题,本专利技术提供一种API网关的性能测试方法及装置,能够提高API网关性能测试的准确性。
[0004]为实现上述目的,本专利技术采用下述技术方案:
[0005]在本专利技术一实施例中,提出了一种API网关的性能测试方法,该方法包括:
[0006]测试系统接收压力测试的配置参数;
[0007]测试系统同步发包机、API网关以及服务端的时钟,并将压力测试的配置参数以及测试用例启动时间下发到发包机;
[0008]发包机根据测试用例启动时间以及压力测试的配置参数构建并发送测试报文;测试报文携带报文唯一标识;
[0009]发包机、API网关以及服务端在请求阶段以及响应阶段分别记录报文处理日志;
[0010]性能监控系统采集并分析每个节点的报文处理日志、系统性能指标以及API网关的会话信息,并将测试分析结果同步给测试系统;
[0011]测试系统根据测试分析结果调整压力测试的配置参数以及系统配置参数,从而确定API网关的海量请求的性能指标以及达到优化性能的效果。
[0012]进一步地,报文唯一标识由发包机产生,服务端在响应阶段将请求报文中的报文唯一标识复制到响应报文中,报文唯一标识位于请求头部以及响应报文的头部。
[0013]进一步地,性能监控系统根据每个节点的报文处理日志以及API网关的会话信息,获取每个节点的TPS、处理时延以及异常分布的趋势图,确定每个节点的压力测试的性能指标以及各个指标的趋势图。
[0014]进一步地,测试系统将每个节点的压力测试的性能指标与系统性能指标以及压力
测试的配置参数进行比对,确定每个节点的系统性配置参数以及压力测试的配置参数对压力测试的性能指标的影响因素。
[0015]进一步地,发包机接收测试系统的指令,根据指令执行测试任务,并在请求报文中构建报文唯一标识。
[0016]进一步地,API网关根据路由策略处理发包机所发送的请求报文,并根据服务端的响应对发包机的请求进行响应。
[0017]在本专利技术一实施例中,还提出了一种API网关的性能测试装置,该装置包括:
[0018]测试系统,用于接收压力测试的配置参数;同步发包机、API网关以及服务端的时钟,并将压力测试的配置参数以及测试用例启动时间下发给发包机,并从性能监控系统中获取各个节点的系统性能指标和压力测试的性能指标;记录并存储测试用例在各个节点的执行结果,并汇总分析每个节点的压力测试的性能指标与系统性能指标以及压力测试的配置参数的关系;存储各个节点的压力测试的性能指标与系统性能指标以及压力测试的配置参数的关系;
[0019]API网关,用于根据路由策略处理发包机所发送的请求报文,并根据服务端的响应对发包机的请求进行响应;
[0020]发包机,用于根据测试用例启动时间以及压力测试的配置参数构建并发送测试报文;测试报文携带报文唯一标识;
[0021]服务端,用于收到请求之后,将报文唯一标识复制到响应报文的头部,并返回给API网关;
[0022]性能监控系统,用于采集并分析每个节点的报文处理日志、系统性能指标以及API网关的会话信息,并将测试分析结果同步给测试系统。
[0023]进一步地,报文唯一标识由发包机产生,服务端在响应阶段将请求报文中的报文唯一标识复制到响应报文中,报文唯一标识位于请求头部以及响应报文的头部。
[0024]进一步地,性能监控系统根据每个节点的报文处理日志以及API网关的会话信息,获取每个节点的TPS、处理时延以及异常分布的趋势图,确定每个节点的压力测试的性能指标以及各个指标的趋势图。
[0025]进一步地,测试系统将每个节点的压力测试的性能指标与系统性能指标以及压力测试的配置参数进行比对,确定每个节点的系统性配置参数以及压力测试的配置参数对压力测试的性能指标的影响因素。
[0026]进一步地,发包机接收测试系统的指令,根据指令执行测试任务,并在请求报文中构建报文唯一标识。
[0027]在本专利技术一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述API网关的性能测试方法。
[0028]在本专利技术一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行API网关的性能测试方法的计算机程序。
[0029]有益效果:
[0030]本专利技术通过综合比对压力测试的性能指标与系统性能指标以及压力测试的配置参数的关系,提高了API网关性能测试的准确性。
附图说明
[0031]图1是本专利技术的API网关的性能测试方法流程示意图;
[0032]图2是本专利技术一实施例的组网图;
[0033]图3是本专利技术的API网关的性能测试装置结构示意图;
[0034]图4是本专利技术的计算机设备结构示意图。
具体实施方式
[0035]下面将参考若干示例性实施方式来描述本专利技术的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0036]本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0037]根据本专利技术的实施方式,提出了一种API网关的性能测试方法及装置,测试系统接收压力测试的配置参数;测试系统同步发包机、API网关以及服务端的时钟,并将压力测试的配置参数以及测试用例启动时间(可以由测试人员配置)下发到发包机;发包机根据测试用例启动时间以及压力测试的配置参数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种API网关的性能测试方法,其特征在于,该方法包括:测试系统接收压力测试的配置参数;测试系统同步发包机、API网关以及服务端的时钟,并将压力测试的配置参数以及测试用例启动时间下发到发包机;发包机根据测试用例启动时间以及压力测试的配置参数构建并发送测试报文;测试报文携带报文唯一标识;发包机、API网关以及服务端在请求阶段以及响应阶段分别记录报文处理日志;性能监控系统采集并分析每个节点的报文处理日志、系统性能指标以及API网关的会话信息,并将测试分析结果同步给测试系统;测试系统根据测试分析结果调整压力测试的配置参数以及系统配置参数,从而确定API网关的海量请求的性能指标以及达到优化性能的效果。2.根据权利要求1所述的API网关的性能测试方法,其特征在于,所述报文唯一标识由发包机产生,服务端在响应阶段将请求报文中的报文唯一标识复制到响应报文中,报文唯一标识位于请求头部以及响应报文的头部。3.根据权利要求1所述的API网关的性能测试方法,其特征在于,所述性能监控系统根据每个节点的报文处理日志以及API网关的会话信息,获取每个节点的TPS、处理时延以及异常分布的趋势图,确定每个节点的压力测试的性能指标以及各个指标的趋势图。4.根据权利要求1所述的API网关的性能测试方法,其特征在于,所述测试系统将每个节点的压力测试的性能指标与系统性能指标以及压力测试的配置参数进行比对,确定每个节点的系统性配置参数以及压力测试的配置参数对压力测试的性能指标的影响因素。5.根据权利要求1所述的API网关的性能测试方法,其特征在于,所述发包机接收测试系统的指令,根据指令执行测试任务,并在请求报文中构建报文唯一标识。6.根据权利要求1所述的API网关的性能测试方法,其特征在于,所述API网关根据路由策略处理发包机所发送的请求报文,并根据服务端的响应对发包机的请求进行响应。7.一种API网关的性能测试装置,其特征在于,该装置包括:测试系统,用于接收压力测试的配置参数;同步发包机、API网关以及服务端的时钟,并将压力测试的配置参数以及测试用例启动时间下发给发包机,并从性能监控系统中获取各个节点的系统性能...

【专利技术属性】
技术研发人员:何文娟
申请(专利权)人:中盈优创资讯科技有限公司
类型:发明
国别省市:

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

1