一种全链路性能测试方法和系统技术方案

技术编号:32014148 阅读:37 留言:0更新日期:2022-01-22 18:31
本发明专利技术公开了全链路性能测试方法和系统,压测流程以自动化的形式进行,节省压测准备、执行、报告梳理及分析的时间,支持常态化压测。其技术方案为:系统包括:前端模块,提供对场景链路监控指标信息的可视化展示;后端模块,从外部获取应用列表信息、应用接口列表信息和接口调用关系,根据接口调用关系生成应用间接口链路关系;数据库模块,存储后端模块生成的应用间接口链路关系;Web压力测试系统控制器模块,将压测脚本分发到一个或多个Web压力测试系统代理服务器去执行;Web压力测试系统代理服务器,加载压测脚本以运行脚本对应的测试进程和线程;监控器,上报所部署的应用服务器的资源使用情况。资源使用情况。资源使用情况。

【技术实现步骤摘要】
一种全链路性能测试方法和系统


[0001]本专利技术涉及软件业务或中间件相关的性能测试,具体涉及一种全链路性能测试方法和系统,包括但不限于HTTP接口,RPC(Remote Procedure Call Protocol,远程过程调用协议)接口,数据库,缓存等的压测评估。

技术介绍

[0002]金融支付业务包括但不限于POS相关服务、支付相关服务、聚合API等,这些业务在上线之前都需要做性能评估或容量评估,才能清楚的知晓相关业务在对应硬件资源或不同配置参数下对应的业务承载量。
[0003]目前已有的针对此类业务的性能测试方式存在如下问题:
[0004]1)大部分压测方式为基于单点的负载机的压测,比如loadrunner、jmeter,jmeter支持协议较少,分析和报告能力比较弱;loadrunner费用很高,安装复杂,操作相对困难。单点部署无法应对高负载的情况,在多台单点同时操作的情况下,无法控制压测触发时间,报告很分散,且需要手动梳理;
[0005]2)目前的性能测试中并没有支持百万级TPS(平均每秒事务数)、并支持实时查看全链路执行指标的压测平台;
[0006]3)目前全链路压测的方案中并没有涉及实时知晓全链路瓶颈并能及时采取措施的压测方案。

技术实现思路

[0007]以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
[0008]本专利技术的目的在于解决上述问题,提供了一种全链路性能测试方法和系统,压测流程以自动化的形式进行,可以很好的节省压测准备、执行、报告梳理及分析的时间,更好的支持常态化压测。
[0009]本专利技术的技术方案为:本专利技术揭示了一种全链路性能测试系统,系统包括前端模块、后端模块、数据库模块、控制器、Web压力测试系统代理服务器、监控器,其中:
[0010]前端模块,用于可视化配置,全链路节点展示方式提供对场景链路监控指标信息的可视化展示;
[0011]后端模块,用于从外部获取应用列表信息、压测指标数据、应用接口列表信息和接口调用关系,根据接口调用关系生成应用间接口链路关系;
[0012]数据库模块,用于存储压测项目信息、后端模块生成的应用间接口链路关系及压测报告数据;
[0013]控制器包括Web压力测试系统控制器模块及其内置数据库模块、K8S资源定制控制
器模块,Web压力测试系统控制器模块用于提供脚本创建及性能测试的:Web接口并将压测脚本分发到一个或多个Web压力测试系统代理服务器去执行测试,K8S资源定制控制器是基于K8S方式部署的应用,用于整理压测测试的统计结果;内置数据库模块为Web压力测试系统控制器模块的内置数据库,以嵌入式模式运行,用于存储Web压力测试系统控制器模块的信息;
[0014]Web压力测试系统代理服务器,用于加载压测脚本以运行脚本对应的测试进程和线程,并进行请求分发;
[0015]监控器,用于上报所部署的应用服务器的资源使用情况,监控器包括Web压力测试系统监控器以及K8S资源定制监控器,应用服务器部署的服务器类型包括虚机或K8S集群,Web压力测试系统监控器用于监控并上报虚机的资源使用情况,K8S资源定制监控器用于监控K8S调度单元的资源使用情况。
[0016]根据本专利技术的全链路性能测试系统的一实施例,前端模块通过http协议将数据传输至后端模块,后端模块将数据传输至数据库模块并通过http协议将数据传输至Web压力测试系统控制器模块,Web压力测试系统控制器模块分别将数据传输至内置数据库模块、一个或多个Web压力测试系统代理服务器。
[0017]本专利技术还揭示了一种全链路性能测试方法,方法包括:
[0018]步骤1:全链路性能测试系统调用外部平台获取应用列表信息、应用接口列表信息、接口调用关系,根据接口调用关系生成应用间接口链路关系并进行存储;
[0019]步骤2:通过全链路性能测试系统,以可视化形式根据模板创建压测脚本;
[0020]步骤3:通过全链路性能测试系统,以可视化形式创建全链路压测场景的性能测试,根据步骤1中生成的应用间接口链路关系的列表,选择需要使用的链路关系并保存,该性能测试的场景和链路关系信息组合在一起进行存储;
[0021]步骤4:对步骤3所创建的性能测试,配置场景链路阈值规则,该规则与步骤3中的性能测试场景、链路关系信息组合在一起进行存储;
[0022]步骤5:选择步骤2中所创建的压测脚本并配置压测规则,执行压测;
[0023]步骤6:全链路性能测试系统在压测过程中可视化实时展示场景链路监控指标信息。
[0024]根据本专利技术的全链路性能测试方法的一实施例,在步骤1中,调用外部的应用资源管理系统以获取应用列表信息,调用外部的接口平台以获取应用接口列表信息,调用外部的全链路监控平台以获取接口调用关系,根据接口调用关系生成应用间接口链路关系。
[0025]根据本专利技术的全链路性能测试方法的一实施例,在步骤4中,场景链路阈值规则包括压测关注的告警指标的组合,配置方式分为全局和局部,组合方式通过逻辑或、逻辑与来连接,阈值包括瓶颈点的设置信息。
[0026]根据本专利技术的全链路性能测试方法的一实施例,步骤5中的压测规则包括压测参数的配置,压测参数包括虚拟用户数、虚拟用户增长趋势、压测脚本、负载机个数、测试时长、采样间隔。
[0027]根据本专利技术的全链路性能测试方法的一实施例,步骤6中还包括:
[0028]将指标在阈值内的节点展示为绿色,如果指标达到或超过了阈值则链路对应的节点变成红色,全链路性能测试系统自动停止压测过程并生成压测报告,如果压测过程中指
标正常则全链路性能测试系统继续执行压测直至压测正常结束。
[0029]本专利技术对比现有技术有如下的技术效果:本专利技术的方法和系统从流程自动化的角度(压测前、压测中、压测后)进行软件压测。压测中支持不同类型的压测报告自动生成,压测后支持汇总报告邮件发送及多维度压测数据分析。压测流程以自动化的形式进行,可以很好的节省压测准备、执行、报告梳理及分析的时间,更好的支持常态化压测。压测历史的多维度分析,可以使业务相关人员更好的了解开发迭代对业务的影响。
[0030]本专利技术的方案在进行全链路的压测过程中,能够明确知晓压测瓶颈在哪个应用,并能在压测时及时停止压测。通过实时展示监控压测指标,压测人员可以实时查看压测过程中的具体详情,平台通过阈值设置可以在压测出现瓶颈时及时停止,避免因为负载过高导致系统崩溃。通过全链路节点展示方式,压测人员可以实时观察到全链路系统瓶颈,从而支持压测方案调整及应用问题的及时发现。
附图说明
[0031]在结合以下附图阅读本公开的实施例的详细描述之后,能够更好地理解本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种全链路性能测试系统,其特征在于,系统包括前端模块、后端模块、数据库模块、控制器、Web压力测试系统代理服务器、监控器,其中:前端模块,用于可视化配置,全链路节点展示方式提供对场景链路监控指标信息的可视化展示;后端模块,用于从外部获取应用列表信息、压测指标数据、应用接口列表信息和接口调用关系,根据接口调用关系生成应用间接口链路关系;数据库模块,用于存储压测项目信息、后端模块生成的应用间接口链路关系及压测报告数据;控制器包括Web压力测试系统控制器模块及其内置数据库模块、K8S资源定制控制器模块,Web压力测试系统控制器模块用于提供脚本创建及性能测试的Web接口并将压测脚本分发到一个或多个Web压力测试系统代理服务器去执行测试,K8S资源定制控制器是基于K8S方式部署的应用,用于整理压测测试的统计结果,内置数据库模块为Web压力测试系统控制器模块的内置数据库,以嵌入式模式运行,用于存储Web压力测试系统控制器模块的信息;Web压力测试系统代理服务器,用于加载压测脚本以运行脚本对应的测试进程和线程,并进行请求分发;监控器,用于上报所部署的应用服务器的资源使用情况,监控器包括Web压力测试系统监控器以及K8S资源定制监控器,应用服务器部署的服务器类型包括虚机或K8S集群,Web压力测试系统监控器用于监控并上报虚机的资源使用情况,K8S资源定制监控器用于监控K8S调度单元的资源使用情况。2.根据权利要求1所述的全链路性能测试系统,其特征在于,前端模块通过http协议将数据传输至后端模块,后端模块将数据传输至数据库模块并通过http协议将数据传输至控制器,控制器分别将数据传输至内置数据库模块、一个或多个Web压力测试系统代理服务器。3.一种全链路性能测试方法,其特征在于,方法包括:步骤1:全链路性能测试系统调用外部平台...

【专利技术属性】
技术研发人员:周晔穆海洁李艳丽梁星元
申请(专利权)人:上海汇付数据服务有限公司
类型:发明
国别省市:

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

1