一种接口性能分析方法、装置、设备及存储介质制造方法及图纸

技术编号:32741635 阅读:13 留言:0更新日期:2022-03-20 08:48
本发明专利技术实施例公开了一种接口性能分析方法、装置、设备及存储介质。该方法包括:获取性能测试日志,性能测试日志中至少包含一项性能对应的性能数据序列;确定各性能数据序列的频域峰值,并根据与各性能数据序列对应的预设频率阈值确定异常频域峰值;根据异常频域峰值对应的频率定位异常程序模块。本发明专利技术实施例的技术方案,解决了现有接口性能测试时无法发现测试日志中周期性变化缺陷,进而无法对周期性缺陷位置进行定位的问题,根据性能测试日志对网络接口性能进行了更深层次的分析,明确了其中可能存在的周期性变化缺陷,进而实现了缺陷定位,提升了性能分析结果的全面性,提高了缺陷定位及修复效率,降低了缺陷修复成本。降低了缺陷修复成本。降低了缺陷修复成本。

【技术实现步骤摘要】
一种接口性能分析方法、装置、设备及存储介质


[0001]本专利技术实施例涉及测试
,尤其涉及一种接口性能分析方法、装置、设备及存储介质。

技术介绍

[0002]由于网络接口在接收高并发请求或长时间运行的情况下,往往会暴露出性能问题,如响应时间变慢、服务器负载过高甚至宕机等问题。因此,在软件的开发测试过程中,对于预估访问量较高的接口,需要在实现功能的基础上进行性能测试。也即为使用工具模拟一定量用户在一定时间内对接口发送大量请求,以及时发现软件存在的性能缺陷,使得系统能够持久、稳定地运行。
[0003]目前常通过对压测过程中产生的日志数据绘制成性能曲线,测试人员通过人工观察性能曲线来判定性能测试结果是否满足需求,以及对日志数据进行统计分析,测试人员根据统计指标与预设准则判断性能指标是否满足需求的方式进行接口性能的测试与分析。
[0004]然而,现有针对日志数据中各项数据的平均值、中位数、最大值、最小值和标准差进行统计分析所得的结果,仅能对监控项的状态与测试数据曲线的平稳度进行初步分析,分析的层次不够深入,也难以根据分析结果对缺陷进行直接定位,使得后续根据分析结果对系统程序进行修改时效率较低。

技术实现思路

[0005]本专利技术提供一种接口性能分析方法、装置、设备及存储介质,以利用接口测试中产生的数据对接口性能进行深层次的分析,并根据分析结果对造成异常的缺陷进行定位,提升了性能分析结果的全面性,提升了缺陷定位效率,降低了后续缺陷修复的成本。
[0006]第一方面,本专利技术实施例提供了一种接口性能分析方法,包括:
[0007]获取性能测试日志,性能测试日志中至少包含一项性能对应的性能数据序列;
[0008]确定各性能数据序列的频域峰值,并根据与各性能数据序列对应的预设频率阈值确定异常频域峰值;
[0009]根据异常频域峰值对应的频率定位异常程序模块。
[0010]进一步地,获取性能测试日志,包括:
[0011]获取测试过程中由发压机采集的请求响应时间序列与用户请求数序列;
[0012]获取测试过程中由应用服务器采集的第一中央处理器占用率序列、第一内存占用率序列与第一网络流量序列;
[0013]获取测试过程中由数据库服务器采集的第二中央处理器占用率序列、第二内存占用率序列与第二网络流量序列。
[0014]进一步地,确定各性能数据序列的频域峰值,包括:
[0015]对各性能数据序列进行归一化;
[0016]将归一化后的各性能数据序列进行离散傅里叶变换,得到对应的性能频域数据序
列;
[0017]确定各性能频域数据序列中模值最大的性能频域数据,并将各模值最大的频域性能数据确定为对应性能频域数据序列的频域峰值。
[0018]进一步地,根据与各性能数据序列对应的预设频率阈值确定异常频域峰值,包括:
[0019]确定与各性能数据序列对应的预设频率阈值;
[0020]比对各频域峰值与对应的预设频率阈值,并将大于对应的预设频率阈值的频域峰值确定为异常频域峰值。
[0021]进一步地,根据异常频域峰值对应的频率定位异常程序模块,包括:
[0022]确定异常频域峰值对应的频率值;
[0023]根据频率值确定异常周期;
[0024]将性能测试日志中以异常周期执行的任务确定为异常任务,并将异常任务对应的程序模块确定为异常程序模块。
[0025]进一步地,确定异常频域峰值对应的频率值,包括:
[0026]确定异常频域峰值对应的离散傅里叶变换索引;
[0027]确定与异常频域峰值对应的性能数据序列的数据个数;
[0028]将离散傅里叶变换索引与数据个数的比值确定为异常频域峰值对应的频率值。
[0029]第二方面,本专利技术实施例还提供了一种接口性能分析装置,包括:
[0030]测试日志获取模块,用于获取性能测试日志,性能测试日志中至少包含一项性能对应的性能数据序列;
[0031]异常峰值确定模块,用于确定各性能数据序列的频域峰值,并根据与各性能数据序列对应的预设频率阈值确定异常频域峰值;
[0032]异常程序确定模块,用于根据异常频域峰值对应的频率定位异常程序模块。
[0033]第三方面,本专利技术实施例还提供了一种接口性能分析设备,该接口性能分析设备包括:存储装置以及一个或多个处理器;
[0034]存储装置,用于存储一个或多个程序;
[0035]当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述第一方面的接口性能分析方法。
[0036]第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行如上述第一方面的接口性能分析方法。
[0037]本专利技术实施例提供的一种接口性能分析方法、装置、设备及存储介质,该方法通过获取性能测试日志,性能测试日志中至少包含一项性能对应的性能数据序列;确定各性能数据序列的频域峰值,并根据与各性能数据序列对应的预设频率阈值确定异常频域峰值;根据异常频域峰值对应的频率定位异常程序模块。通过采用上述技术方案,针对获取的性能测试日志中提取与各项性能对应的性能数据序列,进而根据各性能数据序列的频域峰值确定其所对应性能在测试过程中是否出现异常,并在出现异常时对出现异常的频率进行定位,以推得系统中出现异常的程序模块,解决了现有接口性能测试时无法发现测试日志中周期性变化缺陷,进而无法对周期性缺陷位置进行定位的问题,根据性能测试日志对网络接口性能进行了更深层次的分析,明确了其中可能存在的周期性变化缺陷,进而实现了缺陷定位,提升了性能分析结果的全面性,提高了缺陷定位及修复效率,降低了缺陷修复成
本。
附图说明
[0038]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0039]图1是本专利技术实施例一中的一种接口性能分析方法的流程图;
[0040]图2是本专利技术实施例一中的一种网络接口性能测试框架的结构示例图;
[0041]图3是本专利技术实施例二中的一种接口性能分析方法的流程图;
[0042]图4是本专利技术实施例二中的一种确定异常频域峰值对应的频率值的流程示例图;
[0043]图5是本专利技术实施例三中的一种接口性能分析装置的结构示意图;
[0044]图6是本专利技术实施例四中的一种接口性能分析设备的结构示意图。
具体实施方式
[0045]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施例方式作进一步地详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口性能分析方法,其特征在于,包括:获取性能测试日志,所述性能测试日志中至少包含一项性能对应的性能数据序列;确定各所述性能数据序列的频域峰值,并根据与各所述性能数据序列对应的预设频率阈值确定异常频域峰值;根据所述异常频域峰值对应的频率定位异常程序模块。2.根据权利要求1所述的方法,其特征在于,所述获取性能测试日志,包括:获取测试过程中由发压机采集的请求响应时间序列与用户请求数序列;获取测试过程中由应用服务器采集的第一中央处理器占用率序列、第一内存占用率序列与第一网络流量序列;获取测试过程中由数据库服务器采集的第二中央处理器占用率序列、第二内存占用率序列与第二网络流量序列。3.根据权利要求1所述的方法,其特征在于,所述确定各所述性能数据序列的频域峰值,包括:对各所述性能数据序列进行归一化;将归一化后的各所述性能数据序列进行离散傅里叶变换,得到对应的性能频域数据序列;确定各所述性能频域数据序列中模值最大的性能频域数据,并将各所述模值最大的频域性能数据确定为对应性能频域数据序列的频域峰值。4.根据权利要求3所述的方法,其特征在于,所述根据与各所述性能数据序列对应的预设频率阈值确定异常频域峰值,包括:确定与各所述性能数据序列对应的预设频率阈值;比对各所述频域峰值与对应的预设频率阈值,并将大于对应的预设频率阈值的频域峰值确定为异常频域峰值。5.根据权利要求1所述的方法,其特征在于,所述根据所述异常频域峰值对应的频率定位异常程序模块,包括:确定所述异常频域峰值对应的频率值;根据所述频率值确定异常周期;将所述性能测试日志中以所述异常周期执行的任务确定为异常任务,并将所述异常任务对应的程序模...

【专利技术属性】
技术研发人员:鲁泽城
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1