[发明专利]一种全链路压力测试的方法、装置、电子设备及存储介质在审
申请号: | 202010202305.6 | 申请日: | 2020-03-20 |
公开(公告)号: | CN113497742A | 公开(公告)日: | 2021-10-12 |
发明(设计)人: | 侯磊 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
地址: | 100176 北京市北京经济技术*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 全链路 压力 测试 方法 装置 电子设备 存储 介质 | ||
1.一种全链路压力测试的方法,其特征在于,包括:
所述全链路由多级应用组成,所述多级应用中的第一级应用接收客户端请求,所述客户端请求中封装有压力测试标识,所述第一级应用执行压力测试,记录执行所述压力测试中产生的性能数据;
所述多级应用中的上级应用向下级应用发送调用请求,所述调用请求中封装有所述压力测试标识,所述上级应用和所述下级应用分别执行压力测试,并分别记录执行所述压力测试中产生的性能数据;
所述多级应用分别上报所记录的性能数据。
2.根据权利要求1所述的方法,其特征在于,所述客户端请求中封装所述压力测试标识的方法为:
对于HTTP请求,利用HTTP header封装压力测试标识;
对于RPC请求,利用RPC字段封装压力测试标识。
3.根据权利要求1所述的方法,其特征在于,所述上级应用向所述下级应用发送的所述调用请求中还封装有表示所述应用的应用标识,以使得所述压力测试标识与为实现搜索客户端请求而调用的多级应用的应用标识相对应。
4.根据权利要求1所述的方法,其特征在于,所述多级应用还上报执行所述压力测试的时间戳信息。
5.根据权利要求4所述的方法,其特征在于,根据所述时间戳信息确定所述多级应用之间的调用关系。
6.根据权利要求1所述的方法,其特征在于,根据所述多级应用分别上报的对应于相同的所述压力测试标识的性能数据和所述多级应用的调用关系,确定对所述全链路性能造成影响的应用。
7.根据权利要求1所述的方法,其特征在于,根据所述多级应用分别上报的对应于不同的所述压力测试标识的性能数据,确定对所述全链路性能造成影响的客户端请求的类型。
8.根据权利要求1所述的方法,其特征在于,所所述性能数据包括以下任意一项或多项:被调用次数、平均响应时间、指定百分位的相应时间、内存占用量、CPU使用率、磁盘I/O指标、网络I/O指标。
9.根据权利要求1-8任一项所述的方法,其特征在于,为所述多级应用中的每一级应用部署监控单元,用于记录执行所述压力测试中产生的性能数据。
10.一种全链路压力测试的装置,其特征在于,包括:
客户端请求接收模块,用于所述全链路由多级应用组成,所述多级应用中的第一级应用接收客户端请求,所述客户端请求中封装有压力测试标识,所述第一级应用执行压力测试,记录执行所述压力测试中产生的性能数据;
调用请求收发模块,用于所述多级应用中的上级应用向下级应用发送调用请求,所述调用请求中封装有所述压力测试标识,所述上级应用和所述下级应用分别执行压力测试,并分别记录执行所述压力测试中产生的性能数据;
性能数据上报模块,用于所述多级应用分别上报所记录的性能数据。
11.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-9中任一所述的方法。
12.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-9中任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司,未经北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010202305.6/1.html,转载请声明来源钻瓜专利网。