业务服务的性能测试方法、装置、电子设备和存储介质制造方法及图纸

技术编号:30824688 阅读:29 留言:0更新日期:2021-11-18 12:17
本公开提供了一种业务服务的性能测试方法、装置、电子设备和存储介质,涉及搜索、云计算领域,具体实现方案为:响应于获取到测试请求,对与待测试的业务服务部署于同一设备的模拟服务配置运行所占用的资源,并在同步运行业务服务和模拟服务的情况下,对业务服务进行性能测试。由此,可以实现利用模拟服务与业务服务抢占同一设备资源,在资源抢占场景下,对业务服务进行性能测试。由于该方法无需穷举所有混布情况,可以提升测试效率。可以提升测试效率。可以提升测试效率。

【技术实现步骤摘要】
业务服务的性能测试方法、装置、电子设备和存储介质


[0001]本公开涉及计算机领域,具体涉及智能搜索、云计算等领域,尤其涉及业务服务的性能测试方法、装置、电子设备和存储介质。

技术介绍

[0002]复杂分布式系统的云原生,是指面向“云”而设计的应用,能够更好地让业务生于“云”或迁移到云平台,享受“云”的高效和持续的服务能力。容器化封装作为云原生架构的关键要素,要求业务服务在资源需求被满足时即可部署,而不应具有其他的外部依赖(比如环境、其他服务等)。
[0003]从复杂分布式系统的质量保障角度来看,容器化封装意味着业务服务全混布成为常态,这一特性导致的一个重要问题是,在属于同类资源消耗密集型的业务服务混布在一起时,可能会造成业务服务互相影响。比如,两个CPU(Central Processing Unit,中央处理单元)密集型的业务服务混布在一起,大概率会发生由于CPU争抢而导致业务服务性能恶化的情况。
[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]图1是本公开实施例一所提供的业务服务的性能测试方法的流程示意图;
[0029]图2为本公开实施例二所提供的业务服务的性能测试方法的流程示意图;
[0030]图3为本公开实施例中模拟服务占用机器资源示意图;
[0031]图4为本申请实施例三所提供的业务服务的性能测试方法的流程示意图;
[0032]图5为本公开实施例中模拟服务模拟混部数据下载场景示意图;
[0033]图6为本公开实施例四所提供的业务服务的性能测试方法的流程示意图;
[0034]图7为本公开实施例五所提供的业务服务的性能测试装置的结构示意图;
[0035]图8为本公开实施例六所提供的业务服务的性能测试方法的流程示意图;
[0036]图9为本公开实施例七所提供的业务服务的性能测试装置的结构示意图;
[0037]图10示出了可以用来实施本公开的实施例的示例电子设备的示意性框图。
具体实施方式
[0038]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0039]传统的业务服务的性能测试方法为:穷举所有混布情况分别进行业务服务的性能测试,然而上述方式不仅测试效率较低,而且测试场景无法逐一列举。或者,直接忽略业务服务混布下,对业务服务性能的相互影响,不对业务服务相互影响进行验证,而这种方式会对系统埋下极大隐患,容易触发大规模的线上故障。
Computer,简称PC)、移动终端、服务器等,移动终端例如可以为手机、平板电脑、个人数字助理、穿戴式设备等具有各种操作系统、触摸屏和/或显示屏的硬件设备。
[0054]如图1所示,该业务服务的性能测试方法可以包括以下步骤:
[0055]步骤101,响应于获取到测试请求,对与业务服务部署于同一设备的模拟服务配置运行所占用的资源。
[0056]在本公开实施例中,测试请求可以为用户触发的,该测试请求用于对业务服务进行性能测试。
[0057]在本公开实施例中,模拟服务与业务服务部署于同一设备中。
[0058]在本公开实施例中,在获取到测试请求时,可以响应于该测试请求,对模拟服务配置运行所占用的资源。
[0059]步骤102,在同步运行业务服务和模拟服务的情况下,对业务服务进行性能测试。
[0060]在本公开实施例中,可以在同步运行业务服务和模拟服务的情况下,对业务服务进行性能测试。由此,可以实现利用模拟服务与业务服务抢占同一设备资源,在资源抢占场景下,对业务服务进行性能测试。由于该方法无需穷举所有混布情况,可以提升测试效率。
[0061]以执行本公开实施例的业务服务的性能测试方法的电子设备,为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务服务的性能测试方法,所述方法包括:响应于获取到测试请求,对与所述业务服务部署于同一设备的模拟服务配置运行所占用的资源;在同步运行所述业务服务和所述模拟服务的情况下,对所述业务服务进行性能测试。2.根据权利要求1所述的方法,其中,所述资源包括CPU资源和内存资源中的至少一项;所述对与所述业务服务部署于同一设备的模拟服务配置运行所占用的资源,包括:确定所述业务服务所使用的第一资源占比;根据所述第一资源占比和设定的所述资源占比上限,确定第二资源占比;根据所述第二资源占比,配置所述模拟服务所占用的资源。3.根据权利要求2所述的方法,其中,在所述根据所述第一资源占比和设定的所述资源占比上限,确定第二资源占比之前,还包括:确定所述第一资源占比处于设定占比范围内。4.根据权利要求1所述的方法,其中,所述方法,还包括:获取第一词典;根据所述第一词典中的运行数据,运行所述模拟服务。5.根据权利要求4所述的方法,其中,在所述资源包括磁盘资源,所述根据所述第一词典中的运行数据,运行所述业务服务之后,还包括:根据所配置的所述模拟服务所占用的磁盘资源,将所述模拟服务的描述信息修改为对应的目标数据项;根据修改后的描述信息,从所述目标数据项所指示的地址下载第二词典;其中,所述第二词典所含的数据量大于所述第一词典所含的数据量。6.根据权利要求1

5任一项所述的方法,其中,所述在同步运行所述业务服务和所述模拟服务的情况下,对所述业务服务进行性能测试,包括:在同步运行所述业务服务和所述模拟服务的情况下,根据设定的多个测试指标,对所述业务服务进行性能测试;响应于所述多个测试指标未符合对应的异常条件,确定所述业务服务正常;响应于至少一个所述测试指标符合对应的异常条件,确定所述业务服务异常。7.一种业务服务的性能测试装置,所述方法包括:配置模块,用于响应于获取到测试请求,对与所述业务服务部署于同一设备的模拟服务配置运行所占用的资源;测试模块,用于在同步运行所述业务服务和所述模拟服务的情况下,对所述业务服务进行性能测试。8.根据权利要求7所述的装置,其中,所述资源包括CPU资源和内存资源中的至少一项;所述配置模块,具体用...

【专利技术属性】
技术研发人员:李阳
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1