[发明专利]全链路压测方法、装置、计算机设备及存储介质有效
申请号: | 202210865402.2 | 申请日: | 2022-07-21 |
公开(公告)号: | CN115242684B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 陈晓君;赵宏秋;魏万勇 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | H04L43/0876 | 分类号: | H04L43/0876;H04L43/0882;H04L43/50 |
代理公司: | 深圳市世联合知识产权代理有限公司 44385 | 代理人: | 郝少剑 |
地址: | 518000 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 全链路压测 方法 装置 计算机 设备 存储 介质 | ||
本申请实施例属于研发测试领域,应用于系统压力测试领域中,涉及一种全链路压测方法、装置、计算机设备及存储介质,其中方法包括接收并解析压测请求;通过压测流量和业务模拟系统,模拟真实流量在待进行压测的业务系统中流量传递过程;识别在全业务链路下真实流量依次流经的节点及每个节点时对应压测数据;构建节点拓扑图;基于压测数据和节点拓扑图进行系统压测指标性能分析,通过获取压测流量在流转前后对应节点的节点区别标识,并通过节点区别标识设置压测流量在流转后上一节点处的压测标识,保证了压测标识在每个节点都具备唯一性,实现压测流量在整条链路上各个节点之间都能被传递、识别和处理。
技术领域
本申请涉及研发测试和系统压力测试技术领域,尤其涉及一种全链路压测方法、装置、计算机设备及存储介质。
背景技术
全链路压测是指基于实际的业务场景、系统环境,通过模拟海量的用户请求和数据,对整个业务链进行压力测试的过程。
针对HTTP和RPC协议的服务,在请求头中加个特殊的压测标识。这种方法,定义的压测标识内容单一,且也很难在系统底层基础资源节点之间传递,导致无法通过流量标记进行系统业务节点和资源节点的全链路调用追踪。
发明内容
本申请实施例的目的在于提出一种全链路压测方法、装置、计算机设备及存储介质,以便于通过自定义压测标识实现压测流量在整条链路上各个节点之间都能被传递、识别和处理。
为了解决上述技术问题,本申请实施例提供一种全链路压测方法,采用了如下所述的技术方案:
一种全链路压测方法,包括下述步骤:
接收并解析压测请求;
通过解析结果确定压测流量,将所述压测流量传入到业务模拟系统中,模拟真实流量在待进行压测的业务系统中流量传递过程;
基于所述压测流量在所述模拟业务系统中模拟的所述流量传递过程,识别在全业务链路下所述真实流量依次流经的节点;
获取识别出的所述真实流量依次流经每个节点时对应压测数据;
基于识别出的所述真实流量依次流经的每个节点,获取所述待进行压测的业务系统中节点间上下游关系,基于所述节点间上下游关系构建节点拓扑图;
基于所述压测数据和所述节点拓扑图对所述待进行压测的业务系统进行系统压测指标性能分析。
进一步的,在所述接收并解析压测请求的步骤之前,所述方法还包括:
基于预设镜像生成工具,生成配置与待进行压测的业务系统完全一致的业务模拟系统;
在所述业务模拟系统与所述待进行压测的业务系统间设置监测系统,实时监测所述待进行压测的业务系统中各节点对应的真实流量;
所述接收并解析压测请求的步骤,具体包括:
在接收到所述压测请求时,基于所述监测系统,实时获取所述待进行压测的业务系统中各节点对应的真实流量;
将所述待进行压测的业务系统中各节点对应的真实流量作为所述压测请求对应解析结果。
进一步的,在所述实时获取所述待进行压测的业务系统中各节点对应的真实流量的步骤之前,所述方法还包括:
获取所述模拟业务系统中业务节点和支撑所述模拟业务系统的资源节点;
对所述业务节点和所述资源节点设置节点区别标识;
在所述实时获取所述待进行压测的业务系统中各节点对应的真实流量的步骤之后,所述方法还包括:
基于所述待进行压测的业务系统中各节点对应的真实流量,进行统计,将统计结果作为所述模拟业务系统的压测流量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210865402.2/2.html,转载请声明来源钻瓜专利网。