【技术实现步骤摘要】
业务服务的性能测试方法、装置、电子设备和存储介质
[0001]本公开涉及计算机领域,具体涉及智能搜索、云计算等领域,尤其涉及业务服务的性能测试方法、装置、电子设备和存储介质。
技术介绍
[0002]复杂分布式系统的云原生,是指面向“云”而设计的应用,能够更好地让业务生于“云”或迁移到云平台,享受“云”的高效和持续的服务能力。容器化封装作为云原生架构的关键要素,要求业务服务在资源需求被满足时即可部署,而不应具有其他的外部依赖(比如环境、其他服务等)。
[0003]从复杂分布式系统的质量保障角度来看,容器化封装意味着业务服务全混布成为常态,这一特性导致的一个重要问题是,在属于同类资源消耗密集型的业务服务混布在一起时,可能会造成业务服务互相影响。比如,两个CPU(Central Processing Unit,中央处理单元)密集型的业务服务混布在一起,大概率会发生由于CPU争抢而导致业务服务性能恶化的情况。
[0004]传统的业务服务的性能测试方法为:穷举所有混布情况分别进行业务服务的性能测试,然而上述方式不仅测试 ...
【技术保护点】
【技术特征摘要】
1.一种业务服务的性能测试方法,所述方法包括:响应于获取到测试请求,对与所述业务服务部署于同一设备的模拟服务配置运行所占用的资源;在同步运行所述业务服务和所述模拟服务的情况下,对所述业务服务进行性能测试。2.根据权利要求1所述的方法,其中,所述资源包括CPU资源和内存资源中的至少一项;所述对与所述业务服务部署于同一设备的模拟服务配置运行所占用的资源,包括:确定所述业务服务所使用的第一资源占比;根据所述第一资源占比和设定的所述资源占比上限,确定第二资源占比;根据所述第二资源占比,配置所述模拟服务所占用的资源。3.根据权利要求2所述的方法,其中,在所述根据所述第一资源占比和设定的所述资源占比上限,确定第二资源占比之前,还包括:确定所述第一资源占比处于设定占比范围内。4.根据权利要求1所述的方法,其中,所述方法,还包括:获取第一词典;根据所述第一词典中的运行数据,运行所述模拟服务。5.根据权利要求4所述的方法,其中,在所述资源包括磁盘资源,所述根据所述第一词典中的运行数据,运行所述业务服务之后,还包括:根据所配置的所述模拟服务所占用的磁盘资源,将所述模拟服务的描述信息修改为对应的目标数据项;根据修改后的描述信息,从所述目标数据项所指示的地址下载第二词典;其中,所述第二词典所含的数据量大于所述第一词典所含的数据量。6.根据权利要求1
‑
5任一项所述的方法,其中,所述在同步运行所述业务服务和所述模拟服务的情况下,对所述业务服务进行性能测试,包括:在同步运行所述业务服务和所述模拟服务的情况下,根据设定的多个测试指标,对所述业务服务进行性能测试;响应于所述多个测试指标未符合对应的异常条件,确定所述业务服务正常;响应于至少一个所述测试指标符合对应的异常条件,确定所述业务服务异常。7.一种业务服务的性能测试装置,所述方法包括:配置模块,用于响应于获取到测试请求,对与所述业务服务部署于同一设备的模拟服务配置运行所占用的资源;测试模块,用于在同步运行所述业务服务和所述模拟服务的情况下,对所述业务服务进行性能测试。8.根据权利要求7所述的装置,其中,所述资源包括CPU资源和内存资源中的至少一项;所述配置模块,具体用...
【专利技术属性】
技术研发人员:李阳,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。