首页 / 专利库 / 电脑零配件 / 接口 / 用户界面 / web界面 / 一种针对云产品压力及可靠性测试的方法及装置

一种针对产品压及可靠性测试的方法及装置

阅读:774发布:2020-05-11

专利汇可以提供一种针对产品压及可靠性测试的方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 提供一种针对 云 产品压 力 及可靠性测试的方法及装置,包括以下步骤:使用者在Web界面编辑好创建、销毁实例的调用 接口 ,创建实例的并发数,实例预留值及偏差; 控制器 模 块 接受到指令后,调度生产者模块进行创建实例操作,实例达到预留值后控制器模块调度消费者模块进行实例销毁操作;生产者模块创建实例过程中将创建成功的实例信息、成功失败信息发向数据收集模块;数据收集模块汇总 整理 生产者模块发送来的信息,将所有收集到的信息发送给数据模块。本发明有益效果:利用控制器模块的任务调度功能,可以灵活的构建出不同的压测场景,可使实例总数稳定在一定情景下进行压力测试。,下面是一种针对产品压及可靠性测试的方法及装置专利的具体信息内容。

1.一种针对产品压及可靠性测试的方法,其特征在于,包括以下步骤:
S1.使用者在Web界面编辑好创建、销毁实例的调用接口,创建实例的并发数,实例预留值及偏差,将编辑后的数据下发到控制器
S2.控制器模块接收到指令数据后,调度生产者模块进行创建实例操作,实例达到预留值后,控制器模块开始调度消费者模块进行实例销毁操作;
S3.生产者模块创建实例过程中将创建成功的实例信息、成功失败信息发向数据收集模块;
S4.数据收集模块汇总整理生产者模块发送来的信息,将所有收集到的信息发送给数据模块;
S5.数据模块将实例信息存入Redis缓存中,并对实例的创建成功、失败率进行实时分析,向上报告Web界面进行实时展示;
S6.控制器模块实时监控实例总数,达到实例预留值后,动态取出实例发送给消费者模块,将实例总数稳定在预留值的偏差范围内;
S7.消费者模块根据控制器模块发来的实例信息进行销毁操作,将成功、失败情况上报给控制器模块。
2.根据权利要求2所述的一种针对云产品压力及可靠性测试的方法,其特征在于:如果生产者模块未向数据收集模块发送实例信息,只发送了成功失败信息,则在Web界面编辑实例获取接口,使数据收集模块自行定时采集实例信息。
3.一种基于针对云产品压力及可靠性测试的方法的装置,其特征在于,包括以下模块:
生产者模块,根据控制器模块下发的并发数指令,在该并发条件下对服务端进行压力测试,批量创建实例;
消费者模块,对控制器模块下发的需要销毁的实例执行销毁动作;
控制器模块,控制生产者模块的并发数,同时根据现存实例的数目,动态调控销毁实例的速率;
数据收集模块:收集报错信息、创建信息、创建完成的实例信息,发送给数据模块;
数据模块,将数据收集模块收集到的数据存入缓存,实时分析创建实例的速率,分析销毁实例的速率,记录创建及销毁的报错情况,将分析得到的数据上报给指令和实时报告展示模块;
指令和实时报告展示模块:通过Web界面,将并发数指令发送给控制器模块,根据数据模块发送过来的分析数据进行实时展示。

说明书全文

一种针对产品压及可靠性测试的方法及装置

技术领域

[0001] 本发明涉及云计算领域,尤其是涉及到一种针对云产品压力及可靠性测试的方法及装置。

背景技术

[0002] 一般公有云机房具有上百台上千台设备,在进行压力或可靠性测试过程中,需要创建大量的实例,往往测试环境无法达到相应的量级,所以当创建的实例达到一定量级之后就必须销毁一定的实例释放资源,目前存在两种测试方式,一种是在压测过程中创建后即刻销毁;另一种是批量创建后再进行批量销毁,故导致云产品压力及可靠性测试的过程及形式过于死板,不能灵活地切换测试场景,必须在在一种场景测试结束之后手工切换到另一种场景的测试,并且只能在测试结束后才能查看测试效果,对于不同产品和不同的场景均需要进行不同的方案设计。
[0003] 目前主流的压测软件/系统,也都是制定一系列动作,采取多线程来同时执行这些动作,此类软件/系统更适合于Web端和接口的测试,对于云产品的生产和销毁的压测往往不够灵活。此外云产品实例的创建、销毁速率往往不对等,在现有压测软件/系统制定的动作中创建、销毁串行进行,产生的测试结果会难以分析。

发明内容

[0004] 有鉴于此,本发明旨在提出一种针对云产品压力及可靠性测试的方法及装置,测试方式更灵活,能够动态监控测试结果,并根据测试结果随时进行场景切换。
[0005] 为达到上述目的,本发明的技术方案是这样实现的:
[0006] 一种针对云产品压力及可靠性测试的方法,包括以下步骤:
[0007] S1.使用者在Web界面编辑好创建、销毁实例的调用接口,创建实例的并发数,实例预留值及偏差,编辑后的数据下发到控制器
[0008] S2.控制器模块接受到指令数据后,调度生产者模块进行创建实例操作,实例达到预留值后控制器模块开始调度消费者模块进行实例销毁操作;
[0009] S3.生产者模块创建实例过程中将创建成功的实例信息、成功失败信息发向数据收集模块;
[0010] S4.数据收集模块汇总整理生产者模块发送来的信息,将所有收集到的信息发送给数据模块;
[0011] S5.数据模块将实例信息存入Redis缓存中,并对实例的创建成功、失败率进行实时分析,向上报告Web界面进行实时展示;
[0012] S6.控制器模块实时监控实例总数,达到实例预留值后,动态取出.实例发送给消费者模块,将实例总数稳定在预留值的偏差范围内;
[0013] S7.消费者模块根据控制器模块发来的实例信息进行销毁操作,将成功、失败情况上报给控制器模块。
[0014] 进一步的,如果生产者模块未向数据收集模块发送实例信息,只发送了成功失败信息,则在Web界面编辑实例获取接口,使数据收集模块自行定时采集实例信息。
[0015] 本发明还提供了一种基于针对云产品压力及可靠性测试的方法的装置,包括以下模块:
[0016] 生产者模块,根据控制器模块下发的并发数指令,在该并发条件下对服务端进行压力测试,批量创建实例;
[0017] 消费者模块,对控制器模块下发的需要销毁的实例执行销毁动作;
[0018] 控制器模块,控制生产者模块的并发数,同时根据现存实例的数目,动态调控销毁实例的速率;
[0019] 数据收集模块,收集报错信息、创建信息、创建完成的实例信息,发送给数据模块;
[0020] 数据模块,将数据收集模块收集到的数据存入缓存,实时分析创建实例的速率,分析销毁实例的速率,记录创建及销毁的报错情况,将分析得到的数据上报给指令和实时报告展示模块;
[0021] 指令和实时报告展示模块,通过Web界面,将并发数指令发送给控制器模块,根据数据模块发送过来的分析数据进行实时展示。
[0022] 相对于现有技术,本发明所述的一种针对云产品压力及可靠性测试的方法及装置具有以下优势:
[0023] 本发明所述的一种针对云产品压力及可靠性测试的方法及装置,利用控制器模块的任务调度功能,可以灵活的构建出不同的压测场景,可使实例总数稳定在稳定在25%、50%、75%、100%等负载情况下进行压力测试,也可以构建实例数为波浪形的场景,该方法通过让生产者和消费者分离的方式,使得在不同情景之间切换都不需要将压测停止。
附图说明
[0024] 构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0025] 图1为本发明实施例所述的一种针对云产品压力及可靠性测试的方法及装置示意图。

具体实施方式

[0026] 需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0027] 下面将参考附图并结合实施例来详细说明本发明。
[0028] 如图1所示,一种针对云产品压力及可靠性测试的方法及装置,包括以下步骤:
[0029] S1.使用者在Web界面编辑好创建、销毁实例的调用接口,创建实例的并发数,实例预留值及偏差,编辑后的数据下发到控制器模块;
[0030] S2.控制器模块接受到指令数据后,调度生产者模块进行创建实例操作,实例达到预留值后控制器模块开始调度消费者模块进行实例销毁操作;
[0031] S3.生产者模块创建实例过程中将创建成功的实例信息、成功失败信息发向数据收集模块;
[0032] S4.数据收集模块汇总整理生产者模块发送来的信息,将所有收集到的信息发送给数据模块;
[0033] S5.数据模块将实例信息存入Redis缓存中,并对实例的创建成功、失败率进行实时分析,向上报告Web界面进行实时展示;
[0034] S6.控制器模块实时监控实例总数,达到实例预留值后,动态取出部分实例发送给消费者模块,将实例总数稳定在预留值附近;
[0035] S7.消费者模块根据控制器模块发来的实例信息进行销毁操作,将成功、失败情况上报给控制器模块。
[0036] 如果生产者模块未向数据收集模块发送实例信息,只发送了成功失败信息,则在Web界面编辑实例获取接口,使数据收集模块自行定时采集实例信息。
[0037] 本发明还提供了一种基于针对云产品压力及可靠性测试的方法的装置,包括以下模块:
[0038] 生产者模块,根据控制器模块下发的并发数指令,在该并发条件下对服务端进行压力测试,批量创建实例;
[0039] 消费者模块,对控制器模块下发的需要销毁的实例执行销毁动作;
[0040] 控制器模块,控制生产者模块的并发数,同时根据现存实例的数目,动态调控销毁实例的速率;
[0041] 数据收集模块,收集报错信息、创建信息、创建完成的实例信息,发送给数据模块;
[0042] 数据模块,将数据收集模块收集到的数据存入缓存,实时分析创建实例的速率,分析销毁实例的速率,记录创建及销毁的报错情况,将分析得到的数据上报给指令和实时报告展示模块;
[0043] 指令和实时报告展示模块,通过Web界面,将并发数指令发送给控制器模块,根据数据模块发送过来的分析数据进行实时展示。
[0044] 通过控制器模块分别控制生产者模块和消费者模块,使实例创建和销毁分离,从而可以在压测不停止的情况下改变测试情景,减少人工的干预,可以进行24h压测,例如:在0-4h进行25%的负载压测,4-8h进行50%负载压测,8-12进行满负载压测,12-16进行批量建批量删的压测;在设定预留值后,不必担心实例创建超出预留值过多。
[0045] 适用于创建、销毁云产品实例这种非实时返回实例数据的压力测试。
[0046] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈