性能测试方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:21971194 阅读:10 留言:0更新日期:2019-08-28 01:25
本发明专利技术公开了一种性能测试方法、装置、设备及计算机可读存储介质,该方法包括以下步骤:在接收到对被测系统进行性能测试的测试指令时,对被测系统进行性能测试,并记录测试数据;根据测试数据获取预设分析维度的参数值;按照预设分析策略对预设分析维度的参数值进行分析,以确定预设分析维度的权重值;计算预设分析维度的权重值的加权值,根据加权值确定性能测试结果。实现了自动根据测试数据计算各个分析维度的参数值,并按照预设分析策略确定各个分析维度的权重值,再根据各个分析维度的权重值的和确定性能测试结果,从而实现了性能测试和结果分析的自动化流程,进而提升性能测试结果分析的效率、准确性和一致性。

Performance testing methods, devices, equipment and computer-readable storage media

【技术实现步骤摘要】
性能测试方法、装置、设备及计算机可读存储介质
本专利技术涉及金融科技(Fintech)的通信
,尤其涉及一种性能测试方法、装置、设备及计算机可读存储介质。
技术介绍
随着计算机技术的发展,越来越多的技术(大数据、分布式、区块链Blockchain、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。在性能测试流程中,测试人员在进行具体的性能测试之后,会对现有的结果进行分析,分析当前的测试中是否存在异常情况,当前测试的各项性能指标是否满足要求,被测系统是否存在性能瓶颈。但是目前业界的性能测试工具或者性能测试平台中,没有自动化的性能分析这个环节,而是由测试人员获取性能测试结果的数据,以及结合测试过程中各项指标数据,比如主机性能数据,数据库性能数据,通过人工线下的分析方法,来对当次性能测试结果进行分析,来评价某次的性能测试结果是否符合预期。对于存在问题或者某个指标不满足的情况,重新进行测试。这种人工收集性能测试数据进行性能测试结果分析的效率非常低,且由于测试人员能力存在差异,对性能分析流程理解不统一,故分析的结果千差万别,没有一个统一的分析体系,导致性能测试结果分析的准确性和一致性也较低。
技术实现思路
本专利技术的主要目的在于提供一种性能测试方法、装置、设备及计算机可读存储介质,旨在实现自动化性能测试结果分析以提升性能测试结果分析的效率、准确性和一致性。为实现上述目的,本专利技术提供一种性能测试方法,所述性能测试方法包括以下步骤:在接收到对被测系统进行性能测试的测试指令时,对所述被测系统进行性能测试,并记录测试数据;根据所述测试数据获取预设分析维度的参数值;按照预设分析策略对所述预设分析维度的参数值进行分析,以确定所述预设分析维度的权重值;计算所述预设分析维度的权重值的加权值,根据所述加权值确定性能测试结果。可选地,所述测试数据包括历史最优每秒事务处理数TPS和本次性能测试的当前TPS,所述预设分析维度包括基线维度,所述基线维度的参数值包括TPS基线浮动率,所述根据所述测试数据获取预设分析维度的参数值的步骤包括:计算所述历史最优TPS的平均值和当前TPS的平均值;计算所述历史最优TPS的平均值和当前TPS的平均值的差值,再将所述差值除以所述历史最优TPS的平均值,得到TPS基线浮动率。可选地,所述按照预设分析策略对所述预设分析维度的参数值进行分析,以确定所述预设分析维度的权重值的步骤包括:判断所述TPS基线浮动率是否小于或者等于第一预设浮动率;若所述TPS基线浮动率小于或者等于第一预设浮动率,则所述基线维度的权重值为第一基线权重值;若所述TPS浮动率大于第一预设浮动率且小于或者等于第二预设浮动率,则所述基线维度的权重值为第二基线权重值;若所述TPS浮动率大于第一预设浮动率且大于第二预设浮动率,则所述基线维度的权重值为第三基线权重值;其中,所述第一预设浮动率小于所述第二预设浮动率,所述第一基线权重值大于所述第二基线权重值,所述第二基线权重值大于所述第三基线权重值。可选地,所述测试数据包括本次性能测试的当前TPS,所述预设分析维度包括波动维度,所述波动维度的参数值包括TPS波动率,所述根据所述测试数据获取预设分析维度的参数值的步骤包括:计算所述当前TPS的平均值和标准差;将当前TPS的标准差除以当前TPS的平均值,得到TPS波动率。可选地,所述按照预设分析策略对所述预设分析维度的参数值进行分析,以确定所述预设分析维度的权重值的步骤包括:判断所述TPS波动率是否小于或者等于第一预设波动率;若所述TPS波动率小于或者等于第一预设波动率,则所述波动维度的权重值为第一波动权重值;若所述TPS波动率大于第一预设波动率且小于或者等于第二预设波动率,则所述波动维度的权重值为第二波动权重值;若所述TPS波动率大于第一预设波动率且大于第二预设波动率,则所述波动维度的权重值为第三波动权重值;其中,所述第一预设波动率小于所述第二预设波动率,所述第一波动权重值大于所述第二波动权重值,所述第二波动权重值大于所述第三波动权重值。可选地,所述预设分析维度包括中央处理器CPU维度,所述CPU维度的参数值包括CPU占用率,所述按照预设分析策略对所述预设分析维度的参数值进行分析,以确定所述预设分析维度的权重值的步骤包括:判断所述CPU占用率是否小于或者等于第一预设占用率;若所述CPU占用率小于或者等于第一预设占用率,则所述CPU维度的权重值为第一CPU权重值;若所述CPU占用率大于第一预设占用率且小于或者等于第二预设占用率,则所述波动维度的权重值为第二CPU权重值;若所述CPU占用率大于第一预设占用率且大于第二预设占用率,则所述波动维度的权重值为第三CPU权重值;其中,所述第一预设占用率小于所述第二预设占用率,所述第一CPU权重值大于所述第二CPU权重值,所述第二CPU权重值大于所述第三CPU权重值。可选地,所述预设分析维度包括线程维度,所述线程维度的参数值包括线程CPU占用率,所述根据所述测试数据获取预设分析维度的参数值的步骤包括:按照预设频率从所述测试数据中获取线程的线程CPU占用率;所述按照预设分析策略对所述预设分析维度的参数值进行分析,以确定所述预设分析维度的权重值的步骤包括:对每次获取到的线程CPU占用率进行排序,得到多个线程CPU占用率序列;验证所述多个线程CPU占用率序列中是否存在同一线程的线程CPU占用率大于预设占用率阈值;若所述多个线程CPU占用率序列中不存在同一线程的线程CPU占用率大于预设占用率阈值,则所述线程维度的权重值为第一线程权重值;若所述多个线程CPU占用率序列中存在同一线程的线程CPU占用率大于预设占用率阈值,则所述线程维度的权重值为第二线程权重值;其中,所述第一线程权重值大于所述第二线程权重值。可选地,所述预设分析维度包括数据库维度,所述数据库维度的参数值包括数据库响应时长,所述按照预设分析策略对所述预设分析维度的参数值进行分析,以确定所述预设分析维度的权重值的步骤包括:验证所述数据库响应时长是否大于预设时长阈值;若所述数据库响应时长不大于预设时长阈值,则所述数据库维度的权重值为第一数据库权重值;若所述数据库响应时长大于预设时长阈值,则所述数据库维度的权重值为第二数据库权重值;其中,所述第一数据库权重值大于所述第二数据库权重值。可选地,所述根据所述加权值确定性能测试结果的步骤包括:判断所述加权值是否大于或者等于第一加权值阈值;若所述加权值大于或者等于第一加权值阈值,则判定所述被测系统的性能良好;若所述加权值小于第一加权值阈值且大于或者等于第二加权值阈值,则判定所述被测系统的性能存在部分异常;若所述加权值小于第二加权值阈值,则判定所述被测系统的性能存在高度异常,需重新进行性能测试。进一步地,为实现上述目的,本专利技术还提供一种性能测试装置,所述性能测试装置包括:测试模块,用于在接收到对被测系统进行性能测试的测试指令时,对所述被测系统进行性能测试,并记录测试数据;计算模块,用于根据所述测试数据获取预设分析维度的参数值;分析模块,用于按照预设分析策略对所述预设分析维度的参数值进行分析,以确定所述预设分析维度的权重值;确定模块,用本文档来自技高网...

【技术保护点】
1.一种性能测试方法,其特征在于,所述性能测试方法包括以下步骤:在接收到对被测系统进行性能测试的测试指令时,对所述被测系统进行性能测试,并记录测试数据;根据所述测试数据获取预设分析维度的参数值;按照预设分析策略对所述预设分析维度的参数值进行分析,以确定所述预设分析维度的权重值;计算所述预设分析维度的权重值的加权值,根据所述加权值确定性能测试结果。

【技术特征摘要】
1.一种性能测试方法,其特征在于,所述性能测试方法包括以下步骤:在接收到对被测系统进行性能测试的测试指令时,对所述被测系统进行性能测试,并记录测试数据;根据所述测试数据获取预设分析维度的参数值;按照预设分析策略对所述预设分析维度的参数值进行分析,以确定所述预设分析维度的权重值;计算所述预设分析维度的权重值的加权值,根据所述加权值确定性能测试结果。2.如权利要求1所述的性能测试方法,其特征在于,所述测试数据包括历史最优每秒事务处理数TPS和本次性能测试的当前TPS,所述预设分析维度包括基线维度,所述基线维度的参数值包括TPS基线浮动率,所述根据所述测试数据获取预设分析维度的参数值的步骤包括:计算所述历史最优TPS的平均值和当前TPS的平均值;计算所述历史最优TPS的平均值和当前TPS的平均值的差值,再将所述差值除以所述历史最优TPS的平均值,得到TPS基线浮动率。3.如权利要求2所述的性能测试方法,其特征在于,所述按照预设分析策略对所述预设分析维度的参数值进行分析,以确定所述预设分析维度的权重值的步骤包括:判断所述TPS基线浮动率是否小于或者等于第一预设浮动率;若所述TPS基线浮动率小于或者等于第一预设浮动率,则所述基线维度的权重值为第一基线权重值;若所述TPS浮动率大于第一预设浮动率且小于或者等于第二预设浮动率,则所述基线维度的权重值为第二基线权重值;若所述TPS浮动率大于第一预设浮动率且大于第二预设浮动率,则所述基线维度的权重值为第三基线权重值;其中,所述第一预设浮动率小于所述第二预设浮动率,所述第一基线权重值大于所述第二基线权重值,所述第二基线权重值大于所述第三基线权重值。4.如权利要求1所述的性能测试方法,其特征在于,所述测试数据包括本次性能测试的当前TPS,所述预设分析维度包括波动维度,所述波动维度的参数值包括TPS波动率,所述根据所述测试数据获取预设分析维度的参数值的步骤包括:计算所述当前TPS的平均值和标准差;将当前TPS的标准差除以当前TPS的平均值,得到TPS波动率。5.如权利要求4所述的性能测试方法,其特征在于,所述按照预设分析策略对所述预设分析维度的参数值进行分析,以确定所述预设分析维度的权重值的步骤包括:判断所述TPS波动率是否小于或者等于第一预设波动率;若所述TPS波动率小于或者等于第一预设波动率,则所述波动维度的权重值为第一波动权重值;若所述TPS波动率大于第一预设波动率且小于或者等于第二预设波动率,则所述波动维度的权重值为第二波动权重值;若所述TPS波动率大于第一预设波动率且大于第二预设波动率,则所述波动维度的权重值为第三波动权重值;其中,所述第一预设波动率小于所述第二预设波动率,所述第一波动权重值大于所述第二波动权重值,所述第二波动权重值大于所述第三波动权重值。6.如权利要求1所述的性能测试方法,其特征在于,所述预设分析维度包括中央处理器CPU维度,所述CPU维度的参数值包括CPU占用率,所述按照预设分析策略对所述预设分析维度的参数值进行分析,以确定所述预设分析维度的权重值的步骤包括:判断所述CPU占用率是否小于或者等于第一预设占用率;若所述CPU占用率小于或者等于第一预设占用率,则所述CPU维度的权重值为第一CPU权重值;若所述CPU占用率大于第一预设占用率且小于或者...

【专利技术属性】
技术研发人员:安继贤李晶晋晓峰盛勤
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1