本申请实施例提供一种全链路性能测试方法及装置,涉及软件测试领域,也可用于金融领域,方法包括:对所有服务器节点进行多次预发压,监测每次预发压过程中各服务器节点的性能变化,通过预设密度聚类算法和所述性能变化确定从属于目标链路的服务器节点;对所述从属于目标链路的服务器节点的应用日志进行关键字分析,根据所述关键字分析的结果剔除不属于目标链路的服务器节点;在所述目标链路上的各服务器节点部署性能监测工具并启动压力测试操作,采集所述各服务器节点的服务器性能数据;本申请能够有效提高全链路性能测试效率。本申请能够有效提高全链路性能测试效率。本申请能够有效提高全链路性能测试效率。
【技术实现步骤摘要】
全链路性能测试方法及装置
[0001]本申请涉及软件测试领域,也可用于金融领域,具体涉及一种全链路性能测试方法及装置。
技术介绍
[0002]业务场景性能测试中,收到的性能需求大部分是从客户角度的业务交易评估,一个业务交易对应的系统包含多个应用、多个节点、多台机器,现有技术靠人工梳理,存在耗时较多、梳理不全的问题,目前常用的全链路确定方案主要是打标签、日志分析等手段,打标签的方式需要全系统完成改造,要不然会存在断点,成本较高,短期难以见效。日志分析需要分析所有机器的日志,效率较慢。
技术实现思路
[0003]针对现有技术中的问题,本申请提供一种全链路性能测试方法及装置,能够有效提高全链路性能测试效率。
[0004]为了解决上述问题中的至少一个,本申请提供以下技术方案:
[0005]第一方面,本申请提供一种全链路性能测试方法,包括:
[0006]对所有服务器节点进行多次预发压,监测每次预发压过程中各服务器节点的性能变化,通过预设密度聚类算法和所述性能变化确定从属于目标链路的服务器节点;
[0007]对所述从属于目标链路的服务器节点的应用日志进行关键字分析,根据所述关键字分析的结果剔除不属于目标链路的服务器节点;
[0008]在所述目标链路上的各服务器节点部署性能监测工具并启动压力测试操作,采集所述各服务器节点的服务器性能数据。
[0009]进一步地,所述通过预设密度聚类算法和所述性能变化确定从属于目标链路的服务器节点,包括:
[0010]将多次预发压期间采集到的各服务器节点的性能变化数据进行归一化处理;
[0011]将经过所述归一化处理后的性能变化数据通过预设密度聚类算法进行分类,根据所述分类的结果确定从属于目标链路的服务器节点。
[0012]进一步地,所述根据所述关键字分析的结果剔除不属于目标链路的服务器节点,包括:
[0013]判断所述从属于目标链路的服务器节点的应用日志中是否包含预设特定标识;
[0014]若不包含,则判定该服务器节点不从属于目标链路。
[0015]进一步地,所述采集所述各服务器节点的服务器性能数据,包括:
[0016]采集所述各服务器节点的各项服务器性能指标;
[0017]根据所述服务器性能指标确定对应的性能调优策略。
[0018]进一步地,所述监测每次预发压过程中各服务器节点的性能变化,包括监测每次预发压启动前设定时间段和预发压执行中设定时间段的各服务器节点的性能变化。
[0019]进一步地,所述将经过所述归一化处理后的性能变化数据通过预设密度聚类算法进行分类,根据所述分类的结果确定从属于目标链路的服务器节点,包括:
[0020]将经过所述归一化处理后的网络流量数据、CPU使用率、实时连接数分别通过预设密度聚类算法进行分类;
[0021]若所述网络流量数据、CPU使用率、实时连接数存在至少一次分类成功的情况,则判定该服务器节点从属于目标链路。
[0022]进一步地,所述将经过所述归一化处理后的性能变化数据通过预设密度聚类算法进行分类,根据所述分类的结果确定从属于目标链路的服务器节点,还包括:
[0023]将经过所述归一化处理后的性能变化数据输入预设密度聚类算法,通过所述密度聚类算法的邻域参数的变化判断所述性能变化数据是否可以具簇到一类,若是则判定相应服务器节点从属于同一目标链路。
[0024]第二方面,本申请提供一种全链路性能测试装置,包括:
[0025]链路节点确定模块,用于对所有服务器节点进行多次预发压,监测每次预发压过程中各服务器节点的性能变化,通过预设密度聚类算法和所述性能变化确定从属于目标链路的服务器节点;
[0026]节点日志分析模块,用于对所述从属于目标链路的服务器节点的应用日志进行关键字分析,根据所述关键字分析的结果剔除不属于目标链路的服务器节点;
[0027]全链路压测模块,用于在所述目标链路上的各服务器节点部署性能监测工具并启动压力测试操作,采集所述各服务器节点的服务器性能数据。
[0028]进一步地,所述链路节点确定模块包括:
[0029]归一化处理单元,用于将多次预发压期间采集到的各服务器节点的性能变化数据进行归一化处理;
[0030]密度聚类单元,用于将经过所述归一化处理后的性能变化数据通过预设密度聚类算法进行分类,根据所述分类的结果确定从属于目标链路的服务器节点。
[0031]进一步地,所述链路节点确定模块还包括:
[0032]多维度分类单元,用于将经过所述归一化处理后的网络流量数据、CPU使用率、实时连接数分别通过预设密度聚类算法进行分类;
[0033]从属判断单元,用于若所述网络流量数据、CPU使用率、实时连接数存在至少一次分类成功的情况,则判定该服务器节点从属于目标链路。
[0034]进一步地,所述节点日志分析模块包括:
[0035]特定标识判断单元,用于判断所述从属于目标链路的服务器节点的应用日志中是否包含预设特定标识;
[0036]异常节点剔除单元,用于若不包含,则判定该服务器节点不从属于目标链路。
[0037]进一步地,所述全链路压测模块包括:
[0038]性能指标采集单元,用于采集所述各服务器节点的各项服务器性能指标;
[0039]性能调优单元,用于根据所述服务器性能指标确定对应的性能调优策略。
[0040]第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的全链路性能测试方法的步骤。
[0041]第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的全链路性能测试方法的步骤。
[0042]第五方面,本申请提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现所述的全链路性能测试方法的步骤。
[0043]由上述技术方案可知,本申请提供一种全链路性能测试方法及装置,通过对所有服务器节点进行多次预发压,监测每次预发压过程中各服务器节点的性能变化,通过预设密度聚类算法和所述性能变化确定从属于目标链路的服务器节点;对所述从属于目标链路的服务器节点的应用日志进行关键字分析,根据所述关键字分析的结果剔除不属于目标链路的服务器节点;在所述目标链路上的各服务器节点部署性能监测工具并启动压力测试操作,采集所述各服务器节点的服务器性能数据,由此能够有效提高全链路性能测试效率。
附图说明
[0044]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为本申请实施例中的全链路性能测试本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种全链路性能测试方法,其特征在于,所述方法包括:对所有服务器节点进行多次预发压,监测每次预发压过程中各服务器节点的性能变化,通过预设密度聚类算法和所述性能变化确定从属于目标链路的服务器节点;对所述从属于目标链路的服务器节点的应用日志进行关键字分析,根据所述关键字分析的结果剔除不属于目标链路的服务器节点;在所述目标链路上的各服务器节点部署性能监测工具并启动压力测试操作,采集所述各服务器节点的服务器性能数据。2.根据权利要求1所述的全链路性能测试方法,其特征在于,所述通过预设密度聚类算法和所述性能变化确定从属于目标链路的服务器节点,包括:将多次预发压期间采集到的各服务器节点的性能变化数据进行归一化处理;将经过所述归一化处理后的性能变化数据通过预设密度聚类算法进行分类,根据所述分类的结果确定从属于目标链路的服务器节点。3.根据权利要求1所述的全链路性能测试方法,其特征在于,所述根据所述关键字分析的结果剔除不属于目标链路的服务器节点,包括:判断所述从属于目标链路的服务器节点的应用日志中是否包含预设特定标识;若不包含,则判定该服务器节点不从属于目标链路。4.根据权利要求1所述的全链路性能测试方法,其特征在于,所述采集所述各服务器节点的服务器性能数据,包括:采集所述各服务器节点的各项服务器性能指标;根据所述服务器性能指标确定对应的性能调优策略。5.根据权利要求1所述的全链路性能测试方法,其特征在于,所述监测每次预发压过程中各服务器节点的性能变化,包括监测每次预发压启动前设定时间段和预发压执行中设定时间段的各服务器节点的性能变化。6.根据权利要求2所述的全链路性能测试方法,其特征在于,所述将经过所述归一化处理后的性能变化数据通过预设密度聚...
【专利技术属性】
技术研发人员:陈壮壮,张雨佳,张晓,王俊哲,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。