一种基于精准化业务模型的性能测试方法和系统技术方案

技术编号:30404729 阅读:41 留言:0更新日期:2021-10-20 11:05
本发明专利技术提供了一种基于精准化业务模型的性能测试方法及系统,所述方法包括:步骤10、通过APM提供交易数据,通过定时跑批任务自动获取所述交易数据,按一定的格式存放到文件服务器指定目录路径下;步骤20、将所述交易数据存入数据库;步骤30、提取交易数据中相关系统数据进行可视化展示;步骤40、通过人工筛选日交易高峰时段的建模区间,生成对应的业务模型或通过自动分析规则对交易数据进行分析得到对应的业务模型;步骤50、输出业务模型结果,根据该业务模型的最高交易量评估系统的处理能力,依据该业务模型进行测试模型的精准化构建,执行对应的性能测试流程。本发明专利技术实现基于实际交易量的精准化业务模型的创建来提高性能测试效率。效率。效率。

【技术实现步骤摘要】
一种基于精准化业务模型的性能测试方法和系统


[0001]本专利技术涉及软件测试领域,特别涉及一种基于精准化业务模型的性能测试方法和系统。

技术介绍

[0002]近年来,随着信息技术的飞速发展,软件产品使用者对软件处理实际业务场景的性能要求也越来越高,同时软件系统业务模型呈现动态变化及实效性特殊化的现象越专利技术显。软件性能测试涉及的交易繁多、业务统计复杂且动态更新变化,性能测试时难以实现对业务模型化精准化定位,业务模型选取不够精准,或与生产交易模型不符,均将导致性能测试结果与生产实际场景偏差、测试结论参考价值受影响,并且容易误导对系统处理能力的判断。
[0003]目前在性能测试实施过程中,针对被测系统的性能测试业务模型,更多依赖项目组的经验判断及生产某一时段的历史数据来确定业务模型,业务模型分析不精准,无法贴合实际生产交易场景,给性能测试结果带来了一定的不确定性及风险。有鉴于此,本专利技术提供一种实现精准化业务模型的性能测试方法和系统。

技术实现思路

[0004]本专利技术要解决的技术问题之一,在于提供一种基于精准化业务模型的性能测试方法,可通过实现精准化业务模型来提高性能测试的效率。
[0005]本专利技术要解决的技术问题之一是这样实现的:一种基于精准化业务模型的性能测试方法,包括:
[0006]步骤10、通过APM提供交易数据,通过定时跑批任务自动获取所述交易数据,按一定的格式存放到文件服务器指定目录路径下;
[0007]步骤20、将所述交易数据存入数据库;
>[0008]步骤30、提取交易数据中相关系统数据进行可视化展示;
[0009]步骤40、通过人工筛选日交易高峰时段的建模区间,生成对应的业务模型或通过自动分析规则对交易数据进行分析得到对应的业务模型;
[0010]步骤50、输出业务模型结果,根据该业务模型的最高交易量评估系统的处理能力,依据该业务模型进行测试模型的精准化构建,执行对应的性能测试流程。
[0011]进一步的,所述步骤30具体为:提取交易数据中相关系统数据,通过Grafana可视化图形展示工具将相关系统数据进行展示,所述相关系统数据包括日交易总量、每分钟交易量、日交易曲线图和日高峰时段交易占比。
[0012]进一步的,所述步骤40进一步包括:
[0013]步骤41、根据需要选择人工分析方式或自动分析方式得到相应的业务模型,若采用人工分析方式,则进入步骤42,否则,进入步骤43;
[0014]步骤42、依照展示出来的相关系统数据,通过人工筛选分钟峰值时间点及日交易
高峰时段的建模区间,分别得到分钟峰值业务模型和日业务模型数据;
[0015]步骤43、自动获取交易数据中的分钟峰值时间点及分钟峰值交易量,生成分钟峰值业务模型数据,并计算出平均分钟交易量最大的时段作为日建模区间,生成日业务模型数据;
[0016]步骤44、将所述分钟峰值业务模型数据与已有的分钟峰值业务模型数据进行匹配,若匹配成功,则更新已有的分钟峰值业务模型中的数据,否则,新建分钟峰值业务模型;同时将所述日业务模型数据与已有的日业务模型数据进行匹配,若匹配成功,则更新已有的日业务模型中的数据,否则,新建日业务模型。
[0017]进一步的,所述步骤43进一步包括:
[0018]步骤431、通过定时任务自动执行SQL脚本获取APM数据中的分钟峰值时间点及分钟峰值交易量,所述分钟峰值时间点的获取方式为:通过SQL脚本从存储APM生产数据的数据库中查询出全天24小时内各分钟时间点、各分钟交易量,并按分钟时间点分组、按分钟交易量降序排列,取分钟交易量最大的分钟时间点作为分钟峰值时间点,所述分钟峰值交易量的获取方式为:通过SQL脚本从存储APM生产数据的数据库中,查询出分钟峰值时间点的各交易总量;
[0019]步骤432、分析分钟峰值的交易类型、各交易量以及各交易量与分钟峰值各交易总量占比,并按交易类型分组、按交易量降序排列,生成分钟峰值业务模型数据;
[0020]步骤433、设置一分割线,根据所述分割线获取当日峰值区间集,并选取其中持续时间超过一预设分钟数的峰值区间得到长时区间集合;
[0021]步骤434、计算长时区间集合的中每一区间平均分钟交易量,取平均分钟交易量最大值的区间作为日建模区间;
[0022]步骤435、通过SQL分析所述出日建模区间内的交易类型、各交易量以及各交易量与日建模区间各交易总量占比,并按交易类型分组、按交易量降序排列,生成日业务模型数据。
[0023]进一步的,所述步骤44中的分钟峰值业务模型和日业务模型均采用如下方式进行各自的模型匹配:
[0024]设置交易个数差值占比阈值为X,交易类型数差值占比阈值为Z,各交易占比差值阈值为Y;
[0025]判断当前模型与已有模型的交易个数差值占比是否小于X,若是,则判断当前模型与已有模型的交易类型数差值占比是否小于Z,若是则判断当前模型与已有模型的各交易占比差值是否均小于Y,若是,则判断为相同模型,取交易量更大的一组模型数据作为更新后的模型数据,结束流程;否则,均判断为不同模型,新建模型。
[0026]进一步的,所述方法还包括:设置自动化新建模型及模型更新的自动提醒功能,在业务模型更新或新建时,通过对应的通讯手段输出更新或新建的业务模型报告,所述通讯手段包括通讯软件、电子邮件或公司OA系统。
[0027]本专利技术要解决的技术问题之二,在于提供一种基于精准化业务模型的性能测试系统,可通过实现精准化业务模型来提高性能测试的效率。
[0028]本专利技术要解决的技术问题之二是这样实现的:一种基于精准化业务模型的性能测试系统,包括:
[0029]数据获取模块,用于通过APM提供交易数据,通过定时跑批任务自动获取所述交易数据,按一定的格式存放到文件服务器指定目录路径下;
[0030]数据入库模块,用于将所述交易数据存入数据库;
[0031]数据展示模块,用于提取交易数据中相关系统数据进行可视化展示;
[0032]业务模型创建模块,用于通过人工筛选日交易高峰时段的建模区间,生成对应的业务模型或通过自动分析规则对交易数据进行分析得到对应的业务模型;以及
[0033]性能测试模块,用于输出业务模型结果,根据该业务模型的最高交易量评估系统的处理能力,依据该业务模型进行测试模型的精准化构建,执行对应的性能测试流程。
[0034]进一步的,所述数据展示模块具体为:用于提取交易数据中相关系统数据,通过Grafana可视化图形展示工具将相关系统数据进行展示,所述相关系统数据包括日交易总量、每分钟交易量、日交易曲线图和日高峰时段交易占比。
[0035]进一步的,所述业务模型创建模块进一步包括选择模块、人工模块、智能模块和匹配模块;
[0036]所述选择模块,用于根据需要选择人工分析方式或自动分析方式得到相应的业务模型,若采用人工分析方式,则执行人工模块,否则,执行智能模块;
...

【技术保护点】

【技术特征摘要】
1.一种基于精准化业务模型的性能测试方法,其特征在于:包括:步骤10、通过APM提供交易数据,通过定时跑批任务自动获取所述交易数据,按一定的格式存放到文件服务器指定目录路径下;步骤20、将所述交易数据存入数据库;步骤30、提取交易数据中相关系统数据进行可视化展示;步骤40、通过人工筛选日交易高峰时段的建模区间,生成对应的业务模型或通过自动分析规则对交易数据进行分析得到对应的业务模型;步骤50、输出业务模型结果,根据该业务模型的最高交易量评估系统的处理能力,依据该业务模型进行测试模型的精准化构建,执行对应的性能测试流程。2.如权利要求1所述的一种基于精准化业务模型的性能测试方法,其特征在于:所述步骤30具体为:提取交易数据中相关系统数据,通过Grafana可视化图形展示工具将相关系统数据进行展示,所述相关系统数据包括日交易总量、每分钟交易量、日交易曲线图和日高峰时段交易占比。3.如权利要求1所述的一种基于精准化业务模型的性能测试方法,其特征在于:所述步骤40进一步包括:步骤41、根据需要选择人工分析方式或自动分析方式得到相应的业务模型,若采用人工分析方式,则进入步骤42,否则,进入步骤43;步骤42、依照展示出来的相关系统数据,通过人工筛选分钟峰值时间点及日交易高峰时段的建模区间,分别得到分钟峰值业务模型和日业务模型数据;步骤43、自动获取交易数据中的分钟峰值时间点及分钟峰值交易量,生成分钟峰值业务模型数据,并计算出平均分钟交易量最大的时段作为日建模区间,生成日业务模型数据;步骤44、将所述分钟峰值业务模型数据与已有的分钟峰值业务模型数据进行匹配,若匹配成功,则更新已有的分钟峰值业务模型中的数据,否则,新建分钟峰值业务模型;同时将所述日业务模型数据与已有的日业务模型数据进行匹配,若匹配成功,则更新已有的日业务模型中的数据,否则,新建日业务模型。4.如权利要求3所述的一种基于精准化业务模型的性能测试方法,其特征在于:所述步骤43进一步包括:步骤431、通过定时任务自动执行SQL脚本获取APM数据中的分钟峰值时间点及分钟峰值交易量,所述分钟峰值时间点的获取方式为:通过SQL脚本从存储APM生产数据的数据库中查询出全天24小时内各分钟时间点、各分钟交易量,并按分钟时间点分组、按分钟交易量降序排列,取分钟交易量最大的分钟时间点作为分钟峰值时间点,所述分钟峰值交易量的获取方式为:通过SQL脚本从存储APM生产数据的数据库中,查询出分钟峰值时间点的各交易总量;步骤432、分析分钟峰值的交易类型、各交易量以及各交易量与分钟峰值各交易总量占比,并按交易类型分组、按交易量降序排列,生成分钟峰值业务模型数据;步骤433、设置一分割线,根据所述分割线获取当日峰值区间集,并选取其中持续时间超过一预设分钟数的峰值区间得到长时区间集合;步骤434、计算长时区间集合的中每一区间平均分钟交易量,取平均分钟交易量最大值的区间作为日建模区间;
步骤435、通过SQL分析所述出日建模区间内的交易类型、各交易量以及各交易量与日建模区间各交易总量占比,并按交易类型分组、按交易量降序排列,生成日业务模型数据。5.如权利要求3所述的一种基于精准化业务模型的性能测试方法,其特征在于:所述步骤44中的分钟峰值业务模型和日业务模型均采用如下方式进行各自的模型匹配:设置交易个数差值占比阈值为X,交易类型数差值占比阈值为Z,各交易占比差值阈值为Y;判断当前模型与已有模型的交易个数差值占比是否小于X,若是,则判断当前模型与已有模型的交易类型数差值占比是否小于Z,若是则判断当前模型与已有模型的各交易占比差值是否均小于Y,若是,则判断为相同模型,取交易量更大的一组模型数据作为更新后的模型数据,结束流程;否则,均判断为不同模型,新建模型。6.一种基于精准化业务模型的性能测试系统,其...

【专利技术属性】
技术研发人员:林骥严国强黄玲玲王燕梅郭超年马胜蓝程舒晗王桐森
申请(专利权)人:福建省农村信用社联合社
类型:发明
国别省市:

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

1