CN113377399A - 不停机***演练验证方法及装置 - Google Patents
不停机***演练验证方法及装置 Download PDFInfo
- Publication number
- CN113377399A CN113377399A CN202110655049.0A CN202110655049A CN113377399A CN 113377399 A CN113377399 A CN 113377399A CN 202110655049 A CN202110655049 A CN 202110655049A CN 113377399 A CN113377399 A CN 113377399A
- Authority
- CN
- China
- Prior art keywords
- flow
- server
- application
- production
- performance parameters
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3024—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3037—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a memory, e.g. virtual memory, cache
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Debugging And Monitoring (AREA)
Abstract
一种不停机***演练验证方法及装置,涉及数据测试领域,可应用于金融领域和其他领域,所述方法包含:获取应用的服务器信息和生产流量指标,根据服务器信息生成应用的环境信息,以及根据生产流量指标生成流量模拟任务;根据环境信息和流量模拟任务对应用发起背景模拟流量,并进行应用升级安装;监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况;通过入口流量、性能参数和负载情况获得应用的投产演练结果。以此,能够在投产演练过程中模拟生产流量,监控版本升级安装对网络、服务器、负载等方面的影响,评估升级过程中服务能力的下降程度,确定合适的投产窗口和投产时间,对生产安全平稳投产提供指导意见。
Description
技术领域
本发明涉及数据测试领域,可应用于金融领域和其他领域,尤指一种不停机***演练方法及装置。
背景技术
在金融类应用软件的版本升级过程中,很多应用软件要求7*24小时不停机提供服务,版本升级过程中不能影响对外提供服务的能力,同时要保证应用软件的功能、性能正常,因此生产环境软件升级之前需要在测试环境进行投产演练,目前常用的投产演练方法没有考虑生产投产时真正的业务流量,投产演练过程中的测试也仅仅从功能测试角度进行测试,没有进行负载均衡测试、网络测试、服务器性能测试等。对金融类应用软件来说,存在三个方面的现象:一是版本更迭快,在持续发布场景下,每周都有新功能上线,需要对软件进行升级;二是应用间的调用关系较为频繁复杂,一个应用升级出现问题则会影响多个应用;三是很多应用都是多园区分布式部署,升级过程中负载、网络、服务器均会受到影响。针对上述三个现象,如果只是在投产演练测试中验证版本安装和功能正常存在以下缺陷:没有在生产流量的背景下进行升级,升级过程中性能无法评估。投产演练过程中没有考虑网络、服务器、负载等方面的问题。
发明内容
本发明目的在于提供一种不停机***演练方法及装置,能够在投产演练时模拟生产真正的流量,保证投产时***升级不影响对外提供服务的能力,更具体的说,它会在***升级时模拟生产流量,观察在模拟流量的背景下,***能够正常升级成功,同时监控模拟流量的变化情况和服务的报错情况。该发明能够验证***升级对服务的功能影响、对服务的性能影响、负载均衡影响、网络影响等方面的问题,同时确定最佳的投产窗口和投产时间。
为达上述目的,本发明所提供的一种不停机***演练验证方法,所述方法包含:获取应用的服务器信息和生产流量指标,根据所述服务器信息生成应用的环境信息,以及根据所述生产流量指标生成流量模拟任务;根据所述环境信息和所述流量模拟任务对应用发起背景模拟流量,并进行应用升级安装;监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况;通过所述入口流量、所述性能参数和所述负载情况获得应用的投产演练结果。
在上述不停机***演练验证方法中,优选的,根据所述生产流量指标生成流量模拟任务包含:将所述生产流量指标转化为查询率指标和响应时间指标,根据所述查询率指标和所述响应时间指标生成流量模拟任务。
在上述不停机***演练验证方法中,优选的,监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况还包含:根据所述环境信息获取所述应用的历史访问流量数据;比较所述背景模拟流量和所述历史访问流量数据,当两者之间差值小于预设差值阈值时,监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况。
在上述不停机***演练验证方法中,优选的,监控服务器的性能参数包含:通过普罗米修斯监控体系采集所述服务器的性能参数,将所述性能参数和所述服务器的标识信息关联后按时间顺序存储至预定时序数据库。
在上述不停机***演练验证方法中,优选的,所述性能参数包含内存使用比例、CPU使用比例、系数磁盘处理效率;所述入口流量包含交易成功流量和交易失败流量;所述负载情况包含分布式架构服务器中各网络设备的访问流量及负载。
在上述不停机***演练验证方法中,优选的,通过所述入口流量、所述性能参数和所述负载情况获得应用的投产演练结果还包含:将所述投产演练结果中所述入口流量、所述性能参数和所述负载情况分别与预定告警阈值比较,当所述入口流量、所述性能参数和所述负载情况中任一数据符合预定告警条件时生成告警信号;将所述告警信号提供至预定位置。
本发明还提供一种不停机***演练验证装置,所述装置包含模拟流量模块和监控模块;所述模拟流量模块用于获取应用的服务器信息和生产流量指标,根据所述服务器信息生成应用的环境信息,以及根据所述生产流量指标生成流量模拟任务;根据所述环境信息和所述流量模拟任务对应用发起背景模拟流量,并进行应用升级安装;所述监控模块用于监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况;通过所述入口流量、所述性能参数和所述负载情况获得应用的投产演练结果。
在上述不停机***演练验证装置中,优选的,所述模拟流量模块还包含根据所述环境信息获取所述应用的历史访问流量数据;比较所述背景模拟流量和所述历史访问流量数据,当两者之间差值小于预设差值阈值时,监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况。
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。
本发明的有益技术效果在于:能够在模拟生产流量的情况下进行投产演练,使演练结果更加适用于生产实际投产的情况;能够评估出应用软件升级导致的服务能力下降情况,便于确认投产时间和投产窗口;以及,应用软件升级导致的***资源是否存在瓶颈,如存在瓶颈,可及时扩容;以及,应用软件升级时是否会导致负载不均衡、网络设备和每台服务器是否能够承受增长的流量,有利于指导生产顺利投产。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
图1为本发明一实施例所提供的不停机***演练验证方法的应用时序流程示意图;
图2为本发明一实施例所提供的不停机***演练验证方法原理流程示意图;
图3为本发明一实施例所提供的不停机***演练验证装置的结构示意图;
图4为本发明一实施例所提供的不停机***演练验证装置的原理结构示意图;
图5为本发明一实施例所提供的电子设备的结构示意图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
请参考图2所示,本发明所提供的一种不停机***演练验证方法,所述方法包含:
S201获取应用的服务器信息和生产流量指标,根据所述服务器信息生成应用的环境信息,以及根据所述生产流量指标生成流量模拟任务;
S202根据所述环境信息和所述流量模拟任务对应用发起背景模拟流量,并进行应用升级安装;
S203监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况;
S204通过所述入口流量、所述性能参数和所述负载情况获得应用的投产演练结果。
其中,所述性能参数包含内存使用比例、CPU使用比例、系数磁盘处理效率;所述入口流量包含交易成功流量和交易失败流量;所述负载情况包含分布式架构服务器中各网络设备的访问流量及负载。由此,能够在投产演练过程中模拟生产流量,监控版本升级安装对网络、服务器、负载等方面的影响,评估升级过程中服务能力的下降程度,确定合适的投产窗口和投产时间,对生产安全平稳投产提供指导意见。
在本发明一实施例中,根据所述生产流量指标生成流量模拟任务包含:将所述生产流量指标转化为查询率指标和响应时间指标,根据所述查询率指标和所述响应时间指标生成流量模拟任务。进一步的,监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况还包含:根据所述环境信息获取所述应用的历史访问流量数据;比较所述背景模拟流量和所述历史访问流量数据,当两者之间差值小于预设差值阈值时,监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况。实际过程中,会模拟生产真实流量对应用软件服务发起并发访问,生产真实流量来源于生产对该软件流量统计得到的数据,然后采用多线程高并发模拟生产流量发起访问。访问开始前并发数从1开始逐步增长,实时监控流量情况,一直持续到模拟流量和生产流量一致,从而保证发起的流量和生产一致。
在本发明一实施例中,监控服务器的性能参数包含:通过普罗米修斯监控体系采集所述服务器的性能参数,将所述性能参数和所述服务器的标识信息关联后按时间顺序存储至预定时序数据库。在实际工作中,上述监控服务可使用开源Prometheus***,Prometheus具有如下特点:多维度数据模型和灵活的查询语言,不依赖分布式存储,单个服务器节点是自主的;通过基于HTTP的pull方式采集时序数据,可以通过中间网关进行时序序列数据推送;通过服务发现或者静态配置来发现目标服务对象,支持多种多样的图标和页面展示,比如Grafana等。
在上述实施例中,Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控,输出被监控组件信息的HTTP接口被叫做exporter。监控模块会根据用户录入的环境服务器ip信息,自动下发exporter到对应的服务器并启动exporter服务(exporter主要采集***的CPU、内存、IO、流量等信息),然后prometheus会从对应的exporter拉取上述数据,拉取的信息会按照时间顺序存储至自身的时序数据库。Exporter采集到的CPU、内存、IO信息作为服务器监控的主要信息;采集到的流量信息作为流量监控的主要信息;如果服务器是多台部署、分布式部署,则比较每台服务器的流量是否均衡,如果均衡则认为是负载均衡的,如果不均衡则认为负载不均衡。三个监控通过prometheus和exporter采集和存储,然后用于不同的监控部分,分别是流量监控、服务器监控、负载均衡监控。三个监控和整体方案的关系:三个监控能保证演练过程中的流量正常、服务器性能正常、负载均衡正常。如果有一个监控不正常,则认为整个演练过程存在问题,三个监控是并行监控,同时进行数据采集和分析。
在本发明一实施例中,通过所述入口流量、所述性能参数和所述负载情况获得应用的投产演练结果还包含:将所述投产演练结果中所述入口流量、所述性能参数和所述负载情况分别与预定告警阈值比较,当所述入口流量、所述性能参数和所述负载情况中任一数据符合预定告警条件时生成告警信号;将所述告警信号提供至预定位置。
为便于更清楚的理解本发明所提供的上述实施例的具体应用方式,以下请参考图1所示,对上述实施例做实际应用流程举例说明,本领域相关技术人员当可知,该实例仅为便于理解本发明所提供的各实施例的一种应用方式,并不对其做任何限定。
S101登记应用软件服务器IP等环境信息,用于后续S102服务注册。
S102将S101登记的应用软件服务器等环境信息注册到管理集群,管理集群可实现服务器信息的健康检查和动态管理。
S103将流量细化为QPS(Query Per Second,每秒查询率)、响应时间等指标。
S104表示流量发起模块从注册集群动态拉取应用软件服务器等环境信息,并进行定时检测,一旦环境信息发生变化,该模块会动态更新环境信息。
S105表示按照S103的指标生成对应的流量模拟任务。
S106执行S106的任务,发起背景模拟流量。
S107在模拟流量下正常进行应用软件升级安装。
S108监控背景流量在升级过程中的变化,监控的是入口的流量,也就是整个应用软件的所有流量。
S109统计入口量。
S110监控应用软件升级过程中***资源的消耗情况。
S111细化了S110的***监控,包括Web、中间件、存储。
S112对应用软件的负载设备进行监控,适用于分布式部署、多服务器部署、多园区部署等应用。
S113细化了S112的监控设备,包括网络设备监控、每台服务器的流量监控等。
具体的,结合分布式缓存***的投产演练场景,上述流程在应用时如下:
1、按照投产演练计划,投产演练人员需要登记分布式缓存***的IP等环境信息,同时输入生产流量指标。
2、管控模块会将登记的环境信息注册到管理集群,管理集群会检测环境信息的健康性,同时管控模块会将流量指标细化为QPS、响应时间等指标。
3、任务模块从管控模块获取流量指标信息,生成相应的流量模拟发起任务脚本。
4、流量发起模块先从主从集群获取应用软件环境信息,然后从任务模块获取任务脚本。
5、当第三步无问题时,流量发起模块会执行任务脚本,模拟生产流量。
6、在模拟生产流量的背景下,投产演练人员进行正常应用软件升级安装。
7、应用软件升级安装过程中,必然会对模拟流量、***、网络等产生影响,需要分别对流量、***、负载进行监控。
8、流量监控主要对应用软件的入口监控整个模拟流量的变化情况,以此来评估应用软件升级时服务能力的下降情况以及应用软件升级是否会出现问题。
9、***监控主要监控应用软件升级时web、中间件、存储的设备的***性能,以此来评估整个***是否满足升级条件。
10、负载监控主要监控应用软件升级时网络设备的压力和负载是否正常,以及滚动升级情况下,每台服务器的流量发生变化时,该服务器能够支撑相应的流量。
11、最终在投产演练结束后,评估出应用软件升级时服务能力变化情况、***资源使用情况、负载是否均衡等。
请参考图3所示,本发明还提供一种不停机***演练验证装置,所述装置包含模拟流量模块和监控模块;所述模拟流量模块用于获取应用的服务器信息和生产流量指标,根据所述服务器信息生成应用的环境信息,以及根据所述生产流量指标生成流量模拟任务;根据所述环境信息和所述流量模拟任务对应用发起背景模拟流量,并进行应用升级安装;所述监控模块用于监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况;通过所述入口流量、所述性能参数和所述负载情况获得应用的投产演练结果。其中,所述模拟流量模块还包含根据所述环境信息获取所述应用的历史访问流量数据;比较所述背景模拟流量和所述历史访问流量数据,当两者之间差值小于预设差值阈值时,监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况。
其中,所述模拟流量模块可包含任务模块,所述任务模块用于将所述生产流量指标转化为查询率指标和响应时间指标,根据所述查询率指标和所述响应时间指标生成流量模拟任务;具体的,实际工作中,可将流量任务细化成QPS、响应时间、吞吐量(TPS)、QPS、并发数等指标,以此具量化所述流量模拟任务,以便产生对应的流量数据完成流量模拟,在此过程中,本领域相关技术人员可依据实际需要选择使用,例如使用查询率指标和响应时间作为量化指标,或采用并发数等作为量化指标,具体可由演练需求决定,在此就不再一一详述。
具体请参考图4所示,本发明所提供的不停机***演练验证装置在实际工作中应用结构可由如下组件组成:
模拟流量模块主要用于在应用软件投产演练时模拟生产流量,其中001是管控模块,用于注册应用软件环境信息和将生产流量细化到QPS、响应时间等指标,002是注册集群,用于动态管理应用软件环境信息,003是任务模块,用于按照指标信息生成模拟流量脚本,004是流量发起模块,从注册集群获取应用软件环境信息和任务模块获取任务脚本后,执行任务脚本,对应用软件发起模拟流量访问;当模拟流量达到和生产一样的流量后,投产演练人员正常进行应用软件安装升级,在安装升级的过程中,同步进行监控;005,006,007属于该发明的监控模块,用于在投产演练过程中监控相关数据,其中005是流量监控,用于监控整个应用软件的流量是否发生变化,更确切的说,模拟流量在应用软件安装升级过程中是否有下降,下降的幅度有多大,006是***监控,用于监控应用软件的前端服务器、中间件、存储等***,007是负载监控,用于监控应用软件的网络负载设备和每台服务器的流量情况,确切的说,在升级过程中如果采用滚动升级,网络负载设备和部分服务器必然承受更大的流量冲击。详细介绍如下:
001是管控模块,将应用软件服务器等环境信息注册到002注册集群,并生成将流量细化成QPS、响应时间等指标,用于后续生成任务脚本。002是注册集群,用于动态管理应用软件服务器等环境信息,能够保证应用软件环境的健康可用。003是任务模块,用于按照001输出的指标信息生成对应的模拟流量任务脚本。004是流量发起模块,从002获取应用软件服务器等环境信息后,再从003获取模拟流量任务脚本,执行任务脚本。005是流量监控模块,用于监控在应用软件安装升级时模拟流量的变化情况,此处的模拟流量指的是整体流量。006是***监控模块,用于监控在应用软件安装升级时前端服务器、中间件、存储等节点的***性能。007是负载监控模块,用于监控在应用软件安装升级时网络负载设备的性能消耗,以及应用软件各个服务器的流量模块,确切的说,在应用软件滚动升级时,原有流量必然经过负载后,将流量分配到未升级的服务器上,此模块可以监控流量的负载情况。
本发明所提供的不停机***演练验证方法及装置能够在模拟生产流量的情况下进行投产演练,使演练结果更加适用于生产实际投产的情况;能够评估出应用软件升级导致的服务能力下降情况,便于确认投产时间和投产窗口;以及,应用软件升级导致的***资源是否存在瓶颈,如存在瓶颈,可及时扩容;以及,应用软件升级时是否会导致负载不均衡、网络设备和每台服务器是否能够承受增长的流量,有利于指导生产顺利投产。
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。
如图5所示,该电子设备600还可以包括:通信模块110、输入单元120、音频处理单元130、显示器160、电源170。值得注意的是,电子设备600也并不是必须要包括图5中所示的所有部件;此外,电子设备600还可以包括图5中没有示出的部件,可以参考现有技术。
如图5所示,中央处理器100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器100接收输入并控制电子设备600的各个部件的操作。
其中,存储器140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器100可执行该存储器140存储的该程序,以实现信息存储或处理等。
输入单元120向中央处理器100提供输入。该输入单元120例如为按键或触摸输入装置。电源170用于向电子设备600提供电力。显示器160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。
该存储器140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器140还可以是某种其它类型的装置。存储器140包括缓冲存储器141(有时被称为缓冲器)。存储器140可以包括应用/功能存储部142,该应用/功能存储部142用于存储应用程序和功能程序或用于通过中央处理器100执行电子设备600的操作的流程。
存储器140还可以包括数据存储部143,该数据存储部143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器140的驱动程序存储部144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
通信模块110即为经由天线111发送和接收信号的发送机/接收机110。通信模块(发送机/接收机)110耦合到中央处理器100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)110还经由音频处理器130耦合到扬声器131和麦克风132,以经由扬声器131提供音频输出,并接收来自麦克风132的音频输入,从而实现通常的电信功能。音频处理器130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器130还耦合到中央处理器100,从而使得可以通过麦克风132能够在本机上录音,且使得可以通过扬声器131来播放本机上存储的声音。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种不停机***演练验证方法,其特征在于,所述方法包含:
获取应用的服务器信息和生产流量指标,根据所述服务器信息生成应用的环境信息,以及根据所述生产流量指标生成流量模拟任务;
根据所述环境信息和所述流量模拟任务对应用发起背景模拟流量,并进行应用升级安装;
监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况;
通过所述入口流量、所述性能参数和所述负载情况获得应用的投产演练结果。
2.根据权利要求1所述的不停机***演练验证方法,其特征在于,根据所述生产流量指标生成流量模拟任务包含:将所述生产流量指标转化为查询率指标和响应时间指标,根据所述查询率指标和所述响应时间指标生成流量模拟任务。
3.根据权利要求1所述的不停机***演练验证方法,其特征在于,监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况还包含:
根据所述环境信息获取所述应用的历史访问流量数据;
比较所述背景模拟流量和所述历史访问流量数据,当两者之间差值小于预设差值阈值时,监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况。
4.根据权利要求1所述的不停机***演练验证方法,其特征在于,监控服务器的性能参数包含:
通过普罗米修斯监控体系采集所述服务器的性能参数,将所述性能参数和所述服务器的标识信息关联后按时间顺序存储至预定时序数据库。
5.根据权利要求1所述的不停机***演练验证方法,其特征在于,所述性能参数包含内存使用比例、CPU使用比例、系数磁盘处理效率;所述入口流量包含交易成功流量和交易失败流量;所述负载情况包含分布式架构服务器中各网络设备的访问流量及负载。
6.根据权利要求1所述的不停机***演练验证方法,其特征在于,通过所述入口流量、所述性能参数和所述负载情况获得应用的投产演练结果还包含:
将所述投产演练结果中所述入口流量、所述性能参数和所述负载情况分别与预定告警阈值比较,当所述入口流量、所述性能参数和所述负载情况中任一数据符合预定告警条件时生成告警信号;
将所述告警信号提供至预定位置。
7.一种不停机***演练验证装置,其特征在于,所述装置包含模拟流量模块和监控模块;
所述模拟流量模块用于获取应用的服务器信息和生产流量指标,根据所述服务器信息生成应用的环境信息,以及根据所述生产流量指标生成流量模拟任务;根据所述环境信息和所述流量模拟任务对应用发起背景模拟流量,并进行应用升级安装;
所述监控模块用于监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况;通过所述入口流量、所述性能参数和所述负载情况获得应用的投产演练结果。
8.根据权利要求7所述的不停机***演练验证装置,其特征在于,所述模拟流量模块还包含根据所述环境信息获取所述应用的历史访问流量数据;比较所述背景模拟流量和所述历史访问流量数据,当两者之间差值小于预设差值阈值时,监控应用的入口流量、服务器的性能参数和服务器关联设备的负载情况。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一所述方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有由计算机执行权利要求1至6任一所述方法的计算机程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110655049.0A CN113377399A (zh) | 2021-06-11 | 2021-06-11 | 不停机***演练验证方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110655049.0A CN113377399A (zh) | 2021-06-11 | 2021-06-11 | 不停机***演练验证方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113377399A true CN113377399A (zh) | 2021-09-10 |
Family
ID=77574095
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110655049.0A Pending CN113377399A (zh) | 2021-06-11 | 2021-06-11 | 不停机***演练验证方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113377399A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114070625A (zh) * | 2021-11-16 | 2022-02-18 | 北京华云安信息技术有限公司 | 模拟流量产生方法、装置、设备和存储介质 |
-
2021
- 2021-06-11 CN CN202110655049.0A patent/CN113377399A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114070625A (zh) * | 2021-11-16 | 2022-02-18 | 北京华云安信息技术有限公司 | 模拟流量产生方法、装置、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108399114B (zh) | 一种***性能测试方法、装置及存储介质 | |
US8079018B2 (en) | Test impact feedback system for software developers | |
CN106610854A (zh) | 一种模型更新方法及装置 | |
CN103336696B (zh) | 测试仪器的软件更新方法及*** | |
US20120297367A1 (en) | Testing an application | |
CN105607994A (zh) | 一种移动终端软件测试方法和*** | |
CN112463634B (zh) | 微服务架构下的软件测试方法及装置 | |
CN102681942A (zh) | 移动应用测试方法和*** | |
KR20210055560A (ko) | 인공지능 서비스에 대한 성능 관리 장치 및 방법 | |
CN111352836A (zh) | 一种压力测试方法及相关装置 | |
CN106341244A (zh) | 配置文件的更新方法、客户端、服务器及*** | |
CN110535945A (zh) | 存储集群告警功能的测试方法、装置、设备及存储介质 | |
CN109254914A (zh) | 软件开发包测试方法、***、计算机装置及可读存储介质 | |
CN113377637A (zh) | 性能容量诊断方法及装置 | |
CN107220169B (zh) | 一种模拟服务器返回定制化数据的方法和设备 | |
CN113377399A (zh) | 不停机***演练验证方法及装置 | |
CN111858364A (zh) | 测试终端的参数配置方法、装置及*** | |
CN113238965B (zh) | 一种接口测试脚本生成方法、***及存储介质 | |
CN112703485A (zh) | 使用机器学习方法支持对分布式***内的计算环境的修改的实验评估 | |
CN111930625A (zh) | 基于云服务平台的日志获取方法、装置及*** | |
CN112181784A (zh) | 基于字节码注入的代码故障分析方法及*** | |
RU2532714C2 (ru) | Способ получения данных при оценке ресурсов сети и устройство для осуществления способа | |
CN111796938A (zh) | 集群动态并发控制方法及装置 | |
CN111123778A (zh) | 监控车辆使用状况的方法、装置及电子设备 | |
CN115952098A (zh) | 一种性能测试调优方案推荐方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |