性能测试定位方法、系统、计算机终端及存储介质技术方案

技术编号:38271132 阅读:8 留言:0更新日期:2023-07-27 10:25
本发明专利技术涉及测试领域,公开了一种性能测试定位方法、系统、计算机终端及存储介质,该方法包括:对被测服务器进行测试时,向所述被测服务器的监控系统发送请求,获取所述监控系统监控的各个接口的链路数据;所述链路数据包括各个接口的响应时间;根据所述链路数据获取各个接口的调用链路,根据各个接口的响应时间,确定故障接口,根据所述故障接口的调用链路,确定故障原因。通过获得被测服务器上的监控数据,以确定各个接口的调用链路,从而可以基于测试数据和调用链路跟踪确定故障位置,提高测试效率。试效率。试效率。

【技术实现步骤摘要】
性能测试定位方法、系统、计算机终端及存储介质


[0001]本专利技术涉及测试领域,尤其涉及一种性能测试定位方法、系统、计算机终端及存储介质。

技术介绍

[0002]性能测试是对服务器性能进行检测的手段,特别是在金融科技领域,每日服务器内都会有大量的数据交互,需要多次调用服务器接口为客户提供服务,为此需要准确快速的检测服务器性能,并高效定位到出问题的地方。
[0003]现在的性能检测出性能问题时,无法快速定位出现性能问题的节点位置,比如被压测接口响应时间过长无法达到预期的响应时间,就需要定位被压测接口响应时间过长的节点位置;需要人工到cat(Central Application Tracking,中央应用监控系统)上逐个排查响应过长的节点位置,非常麻烦;被压测接口涉及调用多个外面应用,性能问题排查就需要下钻到外部应用进行问题排查,如果外部应用还要涉及下游子应用调用,则还需继续下钻排查,人工操作工作量会很大。目前性能基线比对没有针对性能基线的子节点进行预警配置,性能基线比对失败,不能快速定位是哪个子节点基线没有通过。

技术实现思路

[0004]本专利技术体用了一种可应用于如金融科技等其他领域的性能测试定位方法、系统、计算机终端及存储介质。
[0005]第一方面,本申请提供一种性能测试定位方法,应用于测试平台,所述方法包括:
[0006]对被测服务器进行测试时,向所述被测服务器的监控系统发送请求,获取所述监控系统监控的链路数据;所述链路数据包括各个接口的响应时间;
[0007]根据所述链路数据获取各个接口的调用链路,并根据各个接口的所述响应时间确定故障接口,进而根据所述故障接口的所述调用链路,确定故障原因。
[0008]进一步的,所述方法还包括:
[0009]将各个接口按照所述响应时间从高到低排序,并根据所述调用链路中各个接口的调用关系,以树形结构将各个接口展示在前端。
[0010]进一步的,所述根据所述链路数据获取各个接口的调用链路,包括:
[0011]获取所述链路数据中,各个接口调用的子接口和子应用,确定各个接口之间的调用关系,根据所述调用关系确定所述调用链路。
[0012]进一步的,所述根据各个接口的响应时间,确定故障接口,包括:
[0013]若所述响应时间超过预设的理论响应时间,则所述响应时间超时的对应接口判为所述故障接口。
[0014]进一步的,所述根据各个接口的响应时间,确定故障接口,包括:
[0015]获取每个接口的平均响应时间,将所述平均响应时间大于预设的理论响应时间的接口作为所述故障接口。
[0016]进一步的,所述根据所述故障接口的调用链路,确定故障原因,包括:
[0017]通过所述故障接口的调用链路,获取所述故障接口调用的子接口和子应用以及对应的链路数据;
[0018]根据所述响应时间和预设的性能指标,确定发生故障的子接口或子应用,然后继续追踪所述故障的子接口或子应用的调用链路,直至所述调用链路中最底层的节点位置,确定所述故障原因。
[0019]第二方面,本申请还提供一种性能测试定位方法,应用于被测服务器,所述方法包括:
[0020]监控系统实时监控所述被测服务器在进行测试时所产生的链路数据;
[0021]当接收到来自测试平台的请求时,和所述测试平台建立数据连接,将所述链路数据实时同步至所述测试平台。
[0022]第三方面,本申请还提供一种性能测试定位系统,包括:测试平台和被测服务器;
[0023]所述被测服务器用于监控系统实时监控所述被测服务器在进行测试时所产生的链路数据;
[0024]所述测试平台用于对被测服务器进行测试时,向所述被测服务器的监控系统发送请求,获取所述监控系统监控的链路数据;所述链路数据包括各个接口的响应时间;
[0025]所述被测服务器还用于当接收到来自测试平台的请求时,和所述测试平台建立数据连接,将所述链路数据实时同步至所述测试平台;
[0026]所述测试平台还用于根据所述链路数据获取各个接口的调用链路,并根据各个接口的所述响应时间确定故障接口,进而根据所述故障接口的所述调用链路,确定故障原因。
[0027]第四方面,本申请还提供一种计算机终端,包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行所述的性能测试定位方法。
[0028]第五方面,本申请还提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时所述的性能测试定位方法。
[0029]本专利技术涉及测试领域,公开了一种性能测试定位方法、系统、计算机终端及存储介质,该方法包括:对被测服务器进行测试时,向所述被测服务器的监控系统发送请求,获取所述监控系统监控的各个接口的链路数据;所述链路数据包括各个接口的响应时间;根据所述链路数据获取各个接口的调用链路,根据各个接口的响应时间,确定故障接口,根据所述故障接口的调用链路,确定故障原因。通过获得被测服务器上的监控数据,以确定各个接口的调用链路,从而可以基于测试数据和调用链路跟踪确定故障位置,提高测试效率,使得定位更加快速,提高了测试的自动化和智能化程度,进而可以更好的保证当前服务器的稳定性。使得测试平台可以定位到故障原因,使得测试结果更加直观,可以智能获取问题所在,减去人工筛查过程,实现前场景性能自动化排查。
附图说明
[0030]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0031]图1示出了本申请实施例一种性能测试定位方法流程示意图;
[0032]图2示出了本申请实施例一种性能测试定位系统结构示意图;
[0033]图3示出了本申请实施例调用链路结构示意图;
[0034]图4示出了本申请实施一种性能测试定位系统交互示意图。
具体实施方式
[0035]下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0036]通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0037]在下文中,可在本专利技术的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种性能测试定位方法,其特征在于,应用于测试平台,所述方法包括:对被测服务器进行测试时,向所述被测服务器的监控系统发送请求,获取所述监控系统监控的链路数据;所述链路数据包括各个接口的响应时间;根据所述链路数据获取各个接口的调用链路,并根据各个接口的所述响应时间确定故障接口,进而根据所述故障接口的所述调用链路,确定故障原因。2.根据权利要求1所述的性能测试定位方法,其特征在于,还包括:将各个接口按照所述响应时间从高到低排序,并根据所述调用链路中各个接口的调用关系,以树形结构将各个接口展示在前端。3.根据权利要求1所述的性能测试定位方法,其特征在于,所述根据所述链路数据获取各个接口的调用链路,包括:获取所述链路数据中,各个接口调用的子接口和子应用,确定各个接口之间的调用关系,根据所述调用关系确定所述调用链路。4.根据权利要求1所述的性能测试定位方法,其特征在于,所述根据各个接口的响应时间,确定故障接口,包括:若所述响应时间超过预设的理论响应时间,则所述响应时间超时的对应接口判为所述故障接口。5.根据权利要求1所述的性能测试定位方法,其特征在于,所述根据各个接口的响应时间,确定故障接口,包括:获取每个接口的平均响应时间,将所述平均响应时间大于预设的理论响应时间的接口作为所述故障接口。6.根据权利要求1所述的性能测试定位方法,其特征在于,所述根据所述故障接口的调用链路,确定故障原因,包括:通过所述故障接口的调用链路,获取所述故障接口调用的子接口和子应用以及对应的链...

【专利技术属性】
技术研发人员:方有国侯睿
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1