软件系统查询慢的原因定位方法技术方案

技术编号:39713633 阅读:14 留言:0更新日期:2023-12-17 23:22
本发明专利技术涉及软件测试技术领域,公开了一种软件系统查询慢的原因定位方法

【技术实现步骤摘要】
软件系统查询慢的原因定位方法、装置、设备及存储介质


[0001]本专利技术涉及软件测试
,尤其涉及一种软件系统查询慢的原因定位方法

装置

设备及存储介质


技术介绍

[0002]在局域网内部署的软件系统,随着数据及用户量每天增长,当数据及用户量达到一定量时,查询过程由于涉及到的系统节点和数据量较大,容易出现查询缓慢导致查询任务超时的情况,即造成软件系统查询慢的问题,大量数据及用户量甚至可能导致软件系统出现异常

[0003]受限于软件系统涉及服务器

网络

操作系统

数据库

应用软件代码等各种原因,难以快速准确地确定导致软件系统查询慢甚至软件系统异常的根本原因,即对软件系统查询慢甚至软件系统异常的根本原因定位非常困难

[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术


技术实现思路

[0005]本专利技术的主要目的在于提供一种软件系统查询慢的原因定位方法

装置

设备及存储介质,旨在解决现有难以快速准确地确定导致软件系统查询慢甚至软件系统异常的根本原因的技术问题

[0006]为实现上述目的,本专利技术提供了一种软件系统查询慢的原因定位方法,包括:
[0007]在查询任务触发预设超时条件时,将所述查询任务标记为超时查询任务
[0008]基于预设工具获取所述超时查询任务的代码语句和命令程序;
[0009]根据预设查询慢原因分类分析所述代码语句和命令程序,以获得不同分类事件的发生参数;
[0010]根据所述预设查询慢原因分类的研判规则确定所述不同分类事件的权重值;
[0011]对所述不同分类事件的发生参数和权重值进行积分求和,以获得所述超时查询任务的积分值;
[0012]基于预设积分映射表确定所述积分值对应的目标查询慢原因,并显示所述目标查询慢原因

[0013]在一些实施例中,所述查询任务触发预设超时条件,包括:
[0014]在接收到查询任务时,基于所述查询任务查找查询结果;
[0015]确定所述查询结果的查询反馈时间;
[0016]在所述查询反馈时间超过预设时间阈值时,确定所述查询任务触发预设超时条件

[0017]在一些实施例中,所述基于预设工具获取所述超时查询任务的代码语句和命令程序,包括:
[0018]基于预设工具从所述预设数据库获取所述超时查询任务的慢查询语句,并将所述慢查询语句作为代码语句;
[0019]基于预设工具获取所述超时查询任务的数据库访问程序;
[0020]调用所述超时查询任务的
linux
命令,以获得所述超时查询任务的操作系统访问程序和服务器内存资源程序;
[0021]根据所述数据库访问程序

操作系统访问程序和服务器内存资源程序构建命令程序

[0022]在一些实施例中,所述根据预设查询慢原因分类分析所述代码语句和命令程序,以获得不同分类事件的发生参数,包括:
[0023]根据预设查询慢原因分类确定软件代码异常事件

数据库访问异常事件

操作系统访问异常事件以及服务器内存资源异常事件;
[0024]根据所述慢查询语句确定所述软件代码异常事件的发生参数;
[0025]根据所述数据库访问程序确定所述数据库访问异常事件的发生参数;
[0026]根据所述操作系统访问程序确定所述操作系统访问异常事件的发生参数;
[0027]根据所述服务器内存资源程序确定所述服务器内存资源异常事件的发生参数

[0028]在一些实施例中,所述根据所述预设查询慢原因分类的研判规则确定所述不同分类事件的权重值,包括:
[0029]根据预设查询慢原因分类确定软件代码异常事件

数据库访问异常事件

操作系统访问异常事件以及服务器内存资源异常事件;
[0030]根据所述软件代码异常事件的研判规则确定软件代码异常权重值;
[0031]根据所述数据库访问异常事件的研判规则确定数据库访问异常权重值;
[0032]根据所述操作系统访问异常事件的研判规则确定操作系统访问异常权重值;
[0033]根据所述服务器内存资源异常事件的研判规则确定服务器内存资源异常权重值

[0034]在一些实施例中,所述对所述不同分类事件的发生参数和权重值进行积分求和,以获得所述超时查询任务的积分值,包括:
[0035]将所述软件代码异常事件的发生参数和软件代码异常权重值相乘,以获得第一积分;
[0036]将所述数据库访问异常事件的发生参数和数据库访问异常权重值相乘,以获得第二积分;
[0037]将所述操作系统访问异常事件的发生参数和操作系统访问异常权重值相乘,以获得第三积分;
[0038]将所述服务器内存资源异常事件的发生参数和服务器内存资源异常权重值相乘,以获得第四积分;
[0039]对所述第一积分

第二积分

第三积分和第四积分进行求和,以获得所述超时查询任务的积分值

[0040]在一些实施例中,所述基于预设积分映射表确定所述积分值对应的目标查询慢原因,并显示所述目标查询慢原因,包括:
[0041]判断所述积分值是否为零;
[0042]在所述积分值为零时,通过预设性能测试工具进行压力测试;
[0043]循环所述压力测试,直至所述积分值不为零时结束所述压力测试,得到压力测试查询结果;
[0044]获取所述压力测试查询结果的测试积分值;
[0045]基于预设积分映射表确定所述测试积分值对应的目标查询慢原因,并显示所述目标查询慢原因

[0046]此外,为实现上述目的,本专利技术还提出一种软件系统查询慢的原因定位装置,包括:
[0047]触发模块,用于在查询任务触发预设超时条件时,将所述查询任务标记为超时查询任务;
[0048]获取模块,用于基于预设工具获取所述超时查询任务的代码语句和命令程序;
[0049]事件判断模块,用于根据预设查询慢原因分类分析所述代码语句和命令程序,以获得不同分类事件的发生参数;
[0050]权重设置模块,用于根据所述预设查询慢原因分类的研判规则确定所述不同分类事件的权重值;
[0051]评分模块,用于对所述不同分类事件的发生参数和权重值进行积分求和,以获得所述超时查询任务的积分值;
[0052]原因确定模块,用于基于预设积分映射表确定所述积分值对应的目标查询慢原因,并显示所述目标查询慢原因

[0053本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种软件系统查询慢的原因定位方法,其特征在于,所述软件系统查询慢的原因定位方法,包括:在查询任务触发预设超时条件时,将所述查询任务标记为超时查询任务;基于预设工具获取所述超时查询任务的代码语句和命令程序;根据预设查询慢原因分类分析所述代码语句和命令程序,以获得不同分类事件的发生参数;根据所述预设查询慢原因分类的研判规则确定所述不同分类事件的权重值;对所述不同分类事件的发生参数和权重值进行积分求和,以获得所述超时查询任务的积分值;基于预设积分映射表确定所述积分值对应的目标查询慢原因,并显示所述目标查询慢原因
。2.
如权利要求1所述的软件系统查询慢的原因定位方法,其特征在于,所述查询任务触发预设超时条件,包括:在接收到查询任务时,基于所述查询任务查找查询结果;确定所述查询结果的查询反馈时间;在所述查询反馈时间超过预设时间阈值时,确定所述查询任务触发预设超时条件
。3.
如权利要求1所述的软件系统查询慢的原因定位方法,其特征在于,所述基于预设工具获取所述超时查询任务的代码语句和命令程序,包括:基于预设工具从所述预设数据库获取所述超时查询任务的慢查询语句,并将所述慢查询语句作为代码语句;基于预设工具获取所述超时查询任务的数据库访问程序;调用所述超时查询任务的
linux
命令,以获得所述超时查询任务的操作系统访问程序和服务器内存资源程序;根据所述数据库访问程序

操作系统访问程序和服务器内存资源程序构建命令程序
。4.
如权利要求3所述的软件系统查询慢的原因定位方法,其特征在于,所述根据预设查询慢原因分类分析所述代码语句和命令程序,以获得不同分类事件的发生参数,包括:根据预设查询慢原因分类确定软件代码异常事件

数据库访问异常事件

操作系统访问异常事件以及服务器内存资源异常事件;根据所述慢查询语句确定所述软件代码异常事件的发生参数;根据所述数据库访问程序确定所述数据库访问异常事件的发生参数;根据所述操作系统访问程序确定所述操作系统访问异常事件的发生参数;根据所述服务器内存资源程序确定所述服务器内存资源异常事件的发生参数
。5.
如权利要求1所述的软件系统查询慢的原因定位方法,其特征在于,所述根据所述预设查询慢原因分类的研判规则确定所述不同分类事件的权重值,包括:根据预设查询慢原因分类确定软件代码异常事件

数据库访问异常事件

操作系统访问异常事件以及服务器内存资源异常事件;根据所述软件代码异常事件的研判规则确定软件代码异常权重值;根据所述数据库访问异常事件的研判规则确定数据库访问异常权重值;根据所述操作系统访问异常事件的研判规则确定操作系统...

【专利技术属性】
技术研发人员:刘德胜吴长树
申请(专利权)人:武汉众智数字技术有限公司
类型:发明
国别省市:

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

1