分布式系统的性能测试方法及装置制造方法及图纸

技术编号:39500882 阅读:9 留言:0更新日期:2023-11-24 11:31
本申请公开了一种分布式系统的性能测试方法及装置

【技术实现步骤摘要】
分布式系统的性能测试方法及装置、存储介质和电子设备


[0001]本申请涉及人工智能
,具体而言,涉及一种分布式系统的性能测试方法及装置

存储介质和电子设备


技术介绍

[0002]相关技术中,金融机构的业务处理系统现在一般是以分层架构下的分布式系统为主,且图1是根据现有技术提供的一种分层架构下分布式系统的性能测试的示意图,如图1所示,在此基础上的性能测试一般是针对某个层级的节点中一个或者多个服务的测试

而测试结果的查看和排错一般都是从被调用方的日志中获取信息

[0003]比如图1,可以从层级1的多个终端发起对于层级2‑
n
的各个节点的服务的调用,也可以从层级2‑
n
的多个节点发起对于后续层级的各个节点的服务的调用

[0004]但是,性能测试的涉及方包括调用方和被调用方,往往结果查看和排错中,不会查看调用方的日志以及进行排错
(
统称为排查
)
,而是集中在被调用方进行排查

这会导致有两个缺点:
[0005](1)
存在跟具体业务数据无关的一种疲劳测试,即在该多次发起调用,对于各调用方来说,得到的结果均相同

对于该种情形,若能从调用方进行排查,对于被调用方的排查是一种辅助性的有效手段

[0006](2)
而且,在该种疲劳测试的场景下,调用方应该相关的处理和日志均存在高度的相似,特别是层级2‑
n
的各个节点,绝大多数为同一套架构框架

层级1中的终端除非是像
PC、IOS、ANDROID(
系统
)
这样的,处理日志也会存在高度相似

如果调用方的程序版本存在发版时的错漏等等情况,或者型号匹配等问题
(
比如适配
IOS
,但对
ANDROID
某个型号不适配
)
则对于被调用方的排查也会产生一定的干扰

[0007]针对相关技术中在对分布式系统进行性能测试时,根据被调用方的日志排查分布式系统中的性能问题,导致排查问题的效果较差的问题,目前尚未提出有效的解决方案


技术实现思路

[0008]本申请的主要目的在于提供一种分布式系统的性能测试方法及装置

存储介质和电子设备,以解决相关技术中在对分布式系统进行性能测试时,根据被调用方的日志排查分布式系统中的性能问题,导致排查问题的效果较差的问题

[0009]为了实现上述目的,根据本申请的一个方面,提供了一种分布式系统的性能测试方法

该方法包括:当检测到对分布式系统进行性能测试时,从目标集群中确定基准节点和
N
个比较节点,其中,所述目标集群为对所述分布式系统进行性能测试时,调用方所在的集群,所述调用方用于在对所述分布式系统进行性能测试的过程中调用节点,所述基准节点为当所述分布式系统中不存在性能问题时的节点,所述
N
个比较节点为所述目标集群中除所述基准节点之外的节点,
N
为大于1的正整数;获取第一目标日志和
N
个第二目标日志,其中,所述第一目标日志为在对所述分布式系统进行性能测试时,所述基准节点对应的日志,
所述第二目标日志为在对所述分布式系统进行性能测试时,所述比较节点对应的日志;确定每个第二目标日志与所述第一目标日志之间的相似度,并依据每个第二目标日志与所述第一目标日志之间的相似度,从所述
N
个第二目标日志中确定目标日志,其中,所述目标日志为所述
N
个第二目标日志中与所述第一目标日志的相似度最小的日志;依据所述目标日志对所述分布式系统进行性能测试,并确定所述分布式系统中的性能问题

[0010]进一步地,依据所述目标日志对所述分布式系统进行性能测试,并确定所述分布式系统中的性能问题包括:获取所述目标日志中的
M
个断句,其中,
M
为大于1的正整数;确定每两个断句之间的相似度;基于每两个断句之间的相似度,从所述
M
个断句中确定目标断句;依据所述目标断句,对所述目标日志中的信息进行搜索,得到搜索结果,并依据所述搜索结果确定所述分布式系统中的性能问题

[0011]进一步地,确定每个第二目标日志与所述第一目标日志之间的相似度包括:获取第一矩阵和
N
个第二矩阵,其中,所述第一矩阵为所述第一目标日志对应的矩阵,所述第二矩阵为所述第二目标日志对应的矩阵;计算每个第二矩阵与所述第一矩阵之间的相似度;依据每个第二矩阵与所述第一矩阵之间的相似度,确定每个第二目标日志与所述第一目标日志之间的相似度

[0012]进一步地,获取第一矩阵和
N
个第二矩阵包括:获取
S
个第一词向量和
T
个第二词向量,其中,所述第一词向量为所述第一目标日志中每个断句对应的词向量,所述第二词向量为所述第二目标日志中每个断句对应的词向量,
S

T
均为大于1的正整数;依据所述
S
个第一词向量,得到所述第一矩阵;依据所述
T
个第二词向量,得到矩阵集合,其中,所述矩阵集合中至少包括所述
N
个第二矩阵

[0013]进一步地,获取
S
个第一词向量和
T
个第二词向量包括:依据所述第一目标日志确定
S
个第一断句,并依据目标日志集合确定
T
个第二断句,其中,所述目标日志集合中至少包括所述
N
个第二目标日志;将每个第一断句分别输入词向量模型进行处理,得到第一词向量集合,所述第一词向量集合中至少包括所述
S
个第一词向量;将每个第二断句分别输入词向量模型进行处理,得到第二词向量集合,所述第二词向量集合中至少包括所述
T
个第二词向量

[0014]进一步地,依据所述第一目标日志确定
S
个第一断句,并依据目标日志集合确定
T
个第二断句包括:利用正则表达式对所述第一目标日志进行断句处理,得到
Q
个第一断句集合,其中,
Q
为大于1的正整数;利用正则表达式对所述目标日志集合进行断句处理,得到
R
个第二断句集合,其中,
R
为大于1的正整数;利用布隆过滤器对所述
Q
个第一断句集合进行过滤处理,得到
V
个第一断句集合,其中,
V
为正整数,
V
小于等于
Q
;利用布隆过滤本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种分布式系统的性能测试方法,其特征在于,包括:当检测到对分布式系统进行性能测试时,从目标集群中确定基准节点和
N
个比较节点,其中,所述目标集群为对所述分布式系统进行性能测试时,调用方所在的集群,所述调用方用于在对所述分布式系统进行性能测试的过程中调用节点,所述基准节点为当所述分布式系统中不存在性能问题时的节点,所述
N
个比较节点为所述目标集群中除所述基准节点之外的节点,
N
为大于1的正整数;获取第一目标日志和
N
个第二目标日志,其中,所述第一目标日志为在对所述分布式系统进行性能测试时,所述基准节点对应的日志,所述第二目标日志为在对所述分布式系统进行性能测试时,所述比较节点对应的日志;确定每个第二目标日志与所述第一目标日志之间的相似度,并依据每个第二目标日志与所述第一目标日志之间的相似度,从所述
N
个第二目标日志中确定目标日志,其中,所述目标日志为所述
N
个第二目标日志中与所述第一目标日志的相似度最小的日志;依据所述目标日志对所述分布式系统进行性能测试,并确定所述分布式系统中的性能问题
。2.
根据权利要求1所述的方法,其特征在于,依据所述目标日志对所述分布式系统进行性能测试,并确定所述分布式系统中的性能问题包括:获取所述目标日志中的
M
个断句,其中,
M
为大于1的正整数;确定每两个断句之间的相似度;基于每两个断句之间的相似度,从所述
M
个断句中确定目标断句;依据所述目标断句,对所述目标日志中的信息进行搜索,得到搜索结果,并依据所述搜索结果确定所述分布式系统中的性能问题
。3.
根据权利要求1所述的方法,其特征在于,确定每个第二目标日志与所述第一目标日志之间的相似度包括:获取第一矩阵和
N
个第二矩阵,其中,所述第一矩阵为所述第一目标日志对应的矩阵,所述第二矩阵为所述第二目标日志对应的矩阵;计算每个第二矩阵与所述第一矩阵之间的相似度;依据每个第二矩阵与所述第一矩阵之间的相似度,确定每个第二目标日志与所述第一目标日志之间的相似度
。4.
根据权利要求3所述的方法,其特征在于,获取第一矩阵和
N
个第二矩阵包括:获取
S
个第一词向量和
T
个第二词向量,其中,所述第一词向量为所述第一目标日志中每个断句对应的词向量,所述第二词向量为所述第二目标日志中每个断句对应的词向量,
S

T
均为大于1的正整数;依据所述
S
个第一词向量,得到所述第一矩阵;依据所述
T
个第二词向量,得到矩阵集合,其中,所述矩阵集合中至少包括所述
N
个第二矩阵
。5.
根据权利要求4所述的方法,其特征在于,获取
S
个第一词向量和
T
个第二词向量包括:依据所述第一目标日志确定
S
个第一断句,并依据目标日志集合确定
T
个第二断句,其中,所述目标日志集合中至少包括所述
N
个第二目标日志;
将每个第一断句分别输入词向量模型进行处理,得到第一词向量集合,所述第一词向量集合中至少包括所述
S
个第一词向量;将每个第二断句分别输入词向量模型进行处理,得到第二词向量集合,所述第二词向量集合中至少包括所述
T
个第二词向量
。6.
根据权利要求5所述的方法,其特征在于,依据所述第一目标日志确定
S
个第一断句...

【专利技术属性】
技术研发人员:胡文涛罗剑平陈鹏翼张先刚
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1