链路化性能测试的方法和装置制造方法及图纸

技术编号:23291717 阅读:19 留言:0更新日期:2020-02-08 20:59
本发明专利技术公开了一种链路化性能测试的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:通过将待测试的应用设置为同一作用域以生成测试链路,其中,只有同一作用域中的应用才可进行数据通信;使用测试链路进行性能测试;测试完成后,将待测试的应用的作用域还原。该实施方式能够自动将测试流量与生产流量隔离,大大节约了性能测试准备的时间成本和服务器成本,提高了系统性能测试的效率,且使得链路化性能测试更加方便安全。

Methods and devices of link performance test

【技术实现步骤摘要】
链路化性能测试的方法和装置
本专利技术涉及计算机
,尤其涉及一种链路化性能测试的方法和装置。
技术介绍
随着互联网用户逐渐增多,以及由各种特殊事件引起的访问高峰,网络服务对系统性能的要求也越来越高。系统是否能承受瞬间的高并发并且具有较高的响应速度是用户体验的关键,因此性能测试变得更加重要,性能测试方案也逐渐由单机测试转变为集群测试和链路化测试。这里的链路指的是一种数据传输的链路,例如应用A调用应用B,应用B又调用应用C,此时数据从应用A到应用B再到应用C,就构成了系统中数据传输的链路。但是,链路化性能测试的成本消耗比较大,通常需要构造一套专有的测试链路以完成整个链路上流量的贯通,否则会造成测试数据影响生产数据。因此,在线链路化性能测试变得费时费力。链路化性能测试区别于单集群测试,需要集群服务将流量透传给下游系统,对下游系统同样起到性能测试的效果。一个关键链路往往关联4、5个系统,最终到达持久化层。因此,链路化测试的难点主要在于多个系统的协同工作,一次链路化性能测试可能需要几十人的合作以保证各自的系统配置正确,并且在测试过程中监控其状态保证工作正常。现有的链路化性能测试方法主要有以下3种:1、通过搭建测试链路来进行链路化性能测试,首先,从生产环境中下线部分机器用于进行性能测试;其次,通过修改虚拟IP地址或其他配置中心变更分组;然后,修改系统的配置文件并重启,将上下游的系统联通起来;最后,测试结束后,恢复环境;2、基于流量识别的方法进行链路化性能测试,需要研发人员修改流程代码,将带有测试标识的数据转发到指定的下游系统,以实现链路化性能测试;3、基于线上镜像的方法进行链路化性能测试,需要复制一份与生产环境一样的环境,然后在这个镜像环境中进行测试。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:1、上述的3种链路化性能测试方法,链路中各系统缺乏统一配置管理,无法统一监控当前测试系统的工作状态;2、通过搭建测试链路来进行链路化性能测试,搭建测试链路的过程繁琐,容易出错;3、基于流量识别的方法进行链路化性能测试,需要增加流量识别代码,且容易造成错误,甚至降低系统整体性能,当需要增加新的测试标识时,需要重新改写代码,过程繁琐;4、基于线上镜像的方法进行链路化性能测试,占用大量的服务器资源,并且需要维护两套环境,浪费人力和资源成本。
技术实现思路
有鉴于此,本专利技术实施例提供一种链路化性能测试的方法和装置,能够自动将测试流量与生产流量隔离,大大节约了性能测试准备的时间成本和服务器成本,提高了系统性能测试的效率,且使得链路化性能测试更加方便安全。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种链路化性能测试的方法。一种链路化性能测试的方法,包括:通过将待测试的应用设置为同一作用域以生成测试链路,其中,只有同一作用域中的应用才可进行数据通信;使用所述测试链路进行性能测试;测试完成后,将所述待测试的应用的作用域还原。可选地,还包括:通过在网络通信框架中增加作用域属性以实现对待测试的应用的作用域进行设置。可选地,当所述网络通信框架为标准的网络通信协议时,通过在所述网络通信协议的消息体中增加自定义的作用域字段,以在网络通信框架中增加作用域属性。可选地,当所述网络通信框架为封装的网络通信协议时,通过在所述封装的网络通信协议中增加自定义的作用域字段,以在网络通信框架中增加作用域属性。可选地,所述作用域属性的属性值包括应用标识和应用部署的机器的标识。可选地,使用所述测试链路进行性能测试包括:实时获取所述测试链路的状态参数,并根据所述状态参数及预设的状态阈值判断是否需要进行测试调整。根据本专利技术实施例的另一方面,提供了一种链路化性能测试的装置。一种链路化性能测试的装置,包括:链路生成模块,用于通过将待测试的应用设置为同一作用域以生成测试链路,其中,只有同一作用域中的应用才可进行数据通信;性能测试模块,用于使用所述测试链路进行性能测试;链路恢复模块,用于测试完成后,将所述待测试的应用的作用域还原。可选地,还包括属性设置模块,用于:通过在网络通信框架中增加作用域属性以实现对待测试的应用的作用域进行设置。可选地,当所述网络通信框架为标准的网络通信协议时,通过在所述网络通信协议的消息体中增加自定义的作用域字段,以在网络通信框架中增加作用域属性。可选地,当所述网络通信框架为封装的网络通信协议时,通过在所述封装的网络通信协议中增加自定义的作用域字段,以在网络通信框架中增加作用域属性。可选地,所述作用域属性的属性值包括应用标识和应用部署的机器的标识。可选地,所述性能测试模块还用于:实时获取所述测试链路的状态参数,并根据所述状态参数及预设的状态阈值判断是否需要进行测试调整。根据本专利技术实施例的又一方面,提供了一种链路化性能测试的电子设备。一种链路化性能测试的电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例所提供的链路化性能测试的方法。根据本专利技术实施例的再一方面,提供了一种计算机可读介质。一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例所提供的链路化性能测试的方法。上述专利技术中的一个实施例具有如下优点或有益效果:通过将待测试的应用设置为同一作用域以生成测试链路,并使用该测试链路进行性能测试,以及测试完成后,将待测试的应用的作用域还原,实现了通过网络通信框架的作用域策略,将待测试的应用的作用域统一设置为一个测试域,自动将测试流量与生产流量隔离,故而大大节约了性能测试准备的时间成本和服务器成本,提高了系统性能测试的效率,且使得链路化性能测试更加方便安全。同时,本专利技术实施例的链路化性能测试的方法还可以对测试链路中的各应用系统进行统一监控,保证系统安全,为容量评估提供依据。并且,本专利技术实施例的链路化性能测试的方法是一种自动化的性能测试,减少了人为干预,防止人为错误,节约人力成本,且随时可以执行线上链路化的性能测试,实现了性能测试常态化。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是本专利技术实施例的链路化性能测试的方法的实现原理示意图;图2是本专利技术实施例的链路化性能测试的系统架构示意图;图3是根据本专利技术实施例的链路化性能测试的方法的主要步骤示意图;图4是根据本专利技术实施例的链路化性能测试的装置的主要模块示意图;图5是本专利技术实施例可以应用于其中的示例性系统架构图;图6是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细本文档来自技高网
...

【技术保护点】
1.一种链路化性能测试的方法,其特征在于,包括:/n通过将待测试的应用设置为同一作用域以生成测试链路,其中,只有同一作用域中的应用才可进行数据通信;/n使用所述测试链路进行性能测试;/n测试完成后,将所述待测试的应用的作用域还原。/n

【技术特征摘要】
1.一种链路化性能测试的方法,其特征在于,包括:
通过将待测试的应用设置为同一作用域以生成测试链路,其中,只有同一作用域中的应用才可进行数据通信;
使用所述测试链路进行性能测试;
测试完成后,将所述待测试的应用的作用域还原。


2.根据权利要求1所述的方法,其特征在于,还包括:
通过在网络通信框架中增加作用域属性以实现对待测试的应用的作用域进行设置。


3.根据权利要求2所述的方法,其特征在于,当所述网络通信框架为标准的网络通信协议时,通过在所述网络通信协议的消息体中增加自定义的作用域字段,以在网络通信框架中增加作用域属性。


4.根据权利要求2所述的方法,其特征在于,当所述网络通信框架为封装的网络通信协议时,通过在所述封装的网络通信协议中增加自定义的作用域字段,以在网络通信框架中增加作用域属性。


5.根据权利要求3或4所述的方法,其特征在于,所述作用域属性的属性值包括应用标识和应用部署的机器的标识。


6.根据权利要求1所述的方法,其特征在于,使用所述测试链路进行性能测试包括:
实时获取所述测试链路的状态参数,并根据所述状态参数及预设的状态阈值判断是否需要进行测试调整。


7.一种链路化性能测试的装置,其特征在于,包括:
链路生成模块,用于通过将待测试的应用设置为同一作用域以生成测试链路,其中,只有同一作用域中的应用才可进行数据通信;
性能测试模块,用于使用所述测试链路进行性能测试;...

【专利技术属性】
技术研发人员:侯磊马鑫
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1