一种基于JMeter模拟动环设备进行告警压测的方法及装置制造方法及图纸

技术编号:37120570 阅读:26 留言:0更新日期:2023-04-01 05:15
本发明专利技术公开一种基于JMeter模拟动环设备进行告警压测的方法及装置,方法包括:S01、模拟动环告警,并进行告警规则配置;S02、告警监控,通过自动化脚本,监控告警模块接受告警时间。本发明专利技术通过采控系统对动环插件产生的告警,测试其性能制定的压测,也可以作为一个独立的告警压测模块,通过模拟设备下发,既不损害设备,又可以查看系统的告警模块性能,达成保证系统稳定性的目标。保证系统稳定性的目标。保证系统稳定性的目标。

【技术实现步骤摘要】
一种基于JMeter模拟动环设备进行告警压测的方法及装置


[0001]本专利技术涉及采控领域,尤其是一种基于JMeter模拟动环设备进行告警压测的方法及装置。

技术介绍

[0002]动环插件对接的设备都是真实使用的现网设备,没有办法下发大量的告警满足压测需要的告警数量,所以使用JMeter压测工具,模拟设备对动环告警接口进行批量下发;因为告警的处理逻辑从接收到推送出去都是在后台进行的,所以没有办法直观的了解一条告警从接收到推送所需要的时间。
[0003]动环的接口是比较独立的,针对动环FSU设备的性能不可感知,无法了解设备的性能,也不知道控制服务的处理能力,造成运维人员不能依据管理设备数量进行控制服务的扩容,而且容易造成因为大批量接入设备形成系统压力,造成服务无法响应等等问题。
[0004]现有的测试无法模拟大规模的告警数据,并且测试的结果数据无法体现系统的性能瓶颈。

技术实现思路

[0005]为解决现有技术存在的问题,本专利技术提供一种基于JMeter模拟动环设备进行告警压测的方法及装置,通过采控系统对动环插件产生的告警,测试其性能制定的压测,也可以作为一个独立的告警压测模块,通过模拟设备下发,既不损害设备,又可以查看系统的告警模块性能,达成保证系统稳定性的目标。
[0006]为实现上述目的,本专利技术采用下述技术方案:
[0007]在本专利技术一实施例中,提出了一种基于JMeter模拟动环设备进行告警压测的方法,该方法包括:
[0008]S01、模拟动环告警,并进行告警规则配置;
[0009]S02、告警监控,通过自动化脚本,监控告警模块接受告警时间。
[0010]进一步地,所述S01包括:
[0011]S011、利用Python脚本,生成变量入参,保证告警ID等不同;
[0012]S012、动环插件接口为webservice接口,JMeter配置针对webservice协议进行配置;
[0013]S013、进行告警规则配置。
[0014]进一步地,所述S012中JMeter配置信息包括:HTTP信息头管理器、HTTP请求、线程组。
[0015]进一步地,所述线程组告警量依次递增。
[0016]压测方案可复用,如果是POST接口,HTTP信息头信息需要修改;
[0017]压测前需要先下发10个告警,验证告警功能是否正常。
[0018]进一步地,所述S013包括:针对动环告警SYSLOG报文,在采控系统录入告警处理规
则,并进行SYSLOG规则测试。
[0019]SYSLOG规则可以采用批量导入,压测前保证动环告警命中动环通用告警即可。
[0020]因为告警规则的多少也会影响告警推送的时间,所以也要将这种影响因素考虑进去,需要提前准备多条非动环告警规则。
[0021]进一步地,所述S02包括:
[0022]S021、通过自动化脚本,监控告警模块接受告警时间,生成文件名、所用时间、所用时间次数、总共接收次数、所用时间次数占比;
[0023]S022、逐条扫描所有告警日志,Python脚本通过计数的方式,计算所接收到的告警数量,随后通过告警推送的时间减去告警接收的时间计算出每条告警所用时间。
[0024]进一步地,所述每条告警所用时间计算公式为:
[0025][0026]x代表告警从接收到推送需要的不同的时间,w代表花费x时间的告警数量。
[0027]在本专利技术一实施例中,还提出了一种基于JMeter模拟动环设备进行告警压测的装置,该装置包括:
[0028]模拟动环告警模块,利用Python脚本批量生成动环接口入参,保障告警ID、告警描述等内容不同,告警ID依次递增,便于后续查询告警信息,采用JMeter压测工具,设置入参告警内容为变量;设置线程数、循环数等变量,使告警数量可以依次递增,告警匹配告警规则是采用遍历方式;
[0029]告警监控模块,通过自动化脚本,监控告警模块接受告警时间。
[0030]进一步地,所述告警规则为:提前在告警规则高儒模板中加入所需要的告警规则,在压测过程中分批次导入采控系统;当告警量和告警规则量都很大的时候,通过Python脚本最后形成的结果文件,查看告警推送kafka完整流程的平均时间。
[0031]在本专利技术一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述基于JMeter模拟动环设备进行告警压测的方法。
[0032]在本专利技术一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行基于JMeter模拟动环设备进行告警压测的方法的计算机程序。
[0033]有益效果:
[0034]本专利技术通过采控系统对动环插件产生的告警,测试其性能制定的压测,也可以作为一个独立的告警压测模块,通过模拟设备下发,既不损害设备,又可以查看系统的告警模块性能,达成保证系统稳定性的目标;本专利技术自动化压测,告警量可以自己定义;本专利技术告警时间自动化计算。
附图说明
[0035]图1是本专利技术基于JMeter模拟动环设备进行告警压测的方法流程示意图;
[0036]图2是本专利技术基于JMeter模拟动环设备进行告警压测的装置结构示意图;
[0037]图3是本专利技术一实施例的计算机设备结构示意图。
具体实施方式
[0038]下面将参考若干示例性实施方式来描述本专利技术的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0039]本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0040]本专利技术涉及的名词及其解释:
[0041]JMeter:
[0042]JMeter是Apache组织基于Java开发的压力测试工具,用于对软件做压力测试.
[0043]JMeter最初被设计用于Web应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java小服务程序、CGI脚本、Java对象、数据库和FTP服务器等等。JMeter可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序是否返回了期望结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
[0044]Python:
[0045]Python是一种跨平台的计算机程序设计语言,是ABC语言的替代本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于JMeter模拟动环设备进行告警压测的方法,其特征在于,该方法包括:S01、模拟动环告警,并进行告警规则配置;S02、告警监控,通过自动化脚本,监控告警模块接受告警时间。2.根据权利要求1所述的基于JMeter模拟动环设备进行告警压测的方法,其特征在于,所述S01包括:S011、利用Python脚本,生成变量入参,保证告警ID等不同;S012、动环插件接口为webservice接口,JMeter配置针对webservice协议进行配置;S013、进行告警规则配置。3.根据权利要求2所述的基于JMeter模拟动环设备进行告警压测的方法,其特征在于,所述S012中JMeter配置信息包括:HTTP信息头管理器、HTTP请求、线程组。4.根据权利要求3所述的基于JMeter模拟动环设备进行告警压测的方法,其特征在于,所述线程组告警量依次递增。5.根据权利要求2所述的基于JMeter模拟动环设备进行告警压测的方法,其特征在于,所述S013包括:针对动环告警SYSLOG报文,在采控系统录入告警处理规则,并进行SYSLOG规则测试;SYSLOG规则可以采用批量导入,压测前保证动环告警命中动环通用告警即可。6.根据权利要求1所述的基于JMeter模拟动环设备进行告警压测的方法,其特征在于,所述S02包括:S021、通过自动化脚本,监控告警模块接受告警时间,生成文件名、所用时间、所用时间次数、总共接收次数、所用时间次数占比;S022、逐条扫描所有告警日志,Python脚本通过计数的方式,计算所接收到的告...

【专利技术属性】
技术研发人员:杨洁
申请(专利权)人:中盈优创资讯科技有限公司
类型:发明
国别省市:

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

1