一站式闭环测试方法、系统、设备及介质技术方案

技术编号:35775063 阅读:20 留言:0更新日期:2022-12-01 14:18
本发明专利技术提供一种一站式闭环测试方法、系统、设备及介质,包括:部署联盟链依赖的相关环境和测试中间件;并初始化联盟链及测试系统的相关信息;测试系统根据数据驱动模式加载预设测试场景,执行自动化测试,并将实际的测试结果与预设的预期结果进行断言校验;根据任务调度规则,实时监控机器宏观和微观性能指数是否存在异常;收集多维度数据信息,并对信息进行处理和分类存储;测试用例执行完成,检查MQ中是否存在断言失败的测试用例;对异常的性能指数进行自动化处理;判断测试用例的执行次数是否超过重试次数;自动生成可视化测试报告及图表,并发送至配置的邮箱地址,流程结束。本发明专利技术能够加强系统的安全性及功能准确性检验。能够加强系统的安全性及功能准确性检验。能够加强系统的安全性及功能准确性检验。

【技术实现步骤摘要】
一站式闭环测试方法、系统、设备及介质


[0001]本专利技术涉及区块链
,具体地,涉及一种基于监控联盟链NFT的一站式闭环测试方法,尤其涉及一种一站式闭环测试方法、系统、设备及介质。

技术介绍

[0002]现有技术中涉及的一站式闭环测试方法功能单一,仅关注测试用例的执行情况,缺少对机器底层数据的采集,不能实时监控机器性能指数(宏观和微观),缺少对执行失败用例的自动化处理,包括对机器性能指数的自动化调控,预警,以及对执行失败用例的多次重试机制等等,人工干预过多,系统的安全性及功能准确性有待提高。

技术实现思路

[0003]针对现有技术中的缺陷,本专利技术提供一种一站式闭环测试方法、系统、设备及介质。
[0004]根据本专利技术提供的一种一站式闭环测试方法、系统、设备及介质,所述方案如下:
[0005]第一方面,提供了一种一站式闭环测试方法,所述方法包括:
[0006]步骤S1:部署联盟链依赖的相关环境和测试中间件;
[0007]步骤S2:初始化联盟链及测试系统的相关信息;
[0008]步骤S3:测试系统根据数据驱动模式加载预设测试场景,执行自动化测试,并将实际的测试结果与预设的预期结果进行断言校验,MQ存储断言失败的测试用例;
[0009]步骤S4:根据任务调度规则,实时监控机器宏观和微观性能指数是否存在异常;
[0010]步骤S5:收集多维度数据信息,并对信息进行处理和分类存储;
[0011]步骤S6:测试用例执行完成,检查MQ中是否存在断言失败的测试用例,若存在,执行步骤S7;不存在,执行步骤S10;
[0012]步骤S7:根据该测试用例返回的异常类型,进行自动化处理;
[0013]步骤S8:根据预设的性能模型,对异常的性能指数进行自动化处理,处理完成,执行步骤S5;无法自动化处理的异常信息将发送至配置的邮箱地址,进行预警;
[0014]步骤S9:根据重试机制,判断测试用例的执行次数是否超过重试次数;
[0015]步骤S10:根据测试用例的执行情况,自动生成可视化测试报告及图表,并发送至配置的邮箱地址,流程结束。
[0016]优选地,所述步骤S4包括:根据任务调度规则,实时监控机器宏观和微观性能指数,指数存在异常,执行步骤S8;不存在异常,执行步骤S5。
[0017]优选地,所述步骤S7还包括:若是性能指数异常,执行步骤S8;若是业务异常,自动调整预设的测试场景,执行步骤S3;其他异常,执行步骤S9。
[0018]优选地,所述步骤S9还包括:若未超过重试次数,重新执行失败的测试用例及其关联的测试用例,参照步骤S6;若超过重试次数,执行步骤S10。
[0019]第二方面,提供了一种一站式闭环测试系统,所述系统包括:预设配置管理模块、
机器性能监控模块、数据收集与分析处理模块以及自动化处理模块;
[0020]其中,预设配置管理模块:管理需要配置的各项参数信息,包括联盟链的初始化节点及账户信息,测试系统的机器性能指数模型,任务调度规则,数据驱动模式,自动化测试脚本存放路径等信息;
[0021]机器性能监控模块:根据预设配置管理模块的任务调度规则,实时监控机器宏观和微观性能指数是否存在异常;
[0022]数据收集与分析处理模块:收集多维度数据信息,包括机器性能指数和用例日志,并对数据信息进行处理和分类存储;
[0023]自动化处理模块:根据用例执行的结果及收集的数据信息,进行自动化处理;自动化处理包括对异常的性能指标进行调整或预警,对执行失败的用例是否进行重试,并最终向相关责任人发送测试报告及图表邮件;
[0024]在预设配置管理模块中配置各项参数信息,初始化联盟链及测试系统,测试系统根据配置的数据驱动模式及测试场景,执行自动化测试;机器性能监控模块根据配置的任务调度规则,实时监控机器宏观和微观性能指数;数据收集与分析模块收集机器性能指数及用例日志,并进行分析与处理;测试场景执行结束,自动化处理模块根据用例执行结果及收集到的数据信息,判断是否需要调整机器性能指数或预警,是否需要对执行失败的用例进行重试,最后向相关责任人发送测试报告及图表邮件;
[0025]所述系统工作流程包括:
[0026]模块M1:部署联盟链依赖的相关环境和测试中间件;
[0027]模块M2:预设配置管理模块初始化联盟链及测试系统的相关信息;
[0028]模块M3:测试系统根据数据驱动模式加载预设测试场景,执行自动化测试,并将实际的测试结果与预设的预期结果进行断言校验,MQ存储断言失败的测试用例;
[0029]模块M4:机器性能监控模块根据预设配置管理模块中的任务调度规则,实时监控机器宏观和微观性能指数是否存在异常;
[0030]模块M5:数据收集与分析处理模块收集多维度数据信息,并对信息进行处理和分类存储;
[0031]模块M6:测试用例执行完成,自动化处理模块检查MQ中是否存在断言失败的测试用例,若存在,执行模块M7;不存在,执行模块M10;
[0032]模块M7:根据该测试用例返回的异常类型,进行自动化处理;
[0033]模块M8:自动化处理模块根据预设的性能模型,对异常的性能指数进行自动化处理,处理完成,执行模块M5;无法自动化处理的异常信息将发送至配置的邮箱地址,进行预警;
[0034]模块M9:根据自动化处理模块的重试机制,判断测试用例的执行次数是否超过重试次数;
[0035]模块M10:根据测试用例的执行情况,自动生成可视化测试报告及图表,并发送至配置的邮箱地址,流程结束。
[0036]优选地,所述模块M4包括:根据任务调度规则,实时监控机器宏观和微观性能指数,指数存在异常,执行模块M8;不存在异常,执行模块M5。
[0037]优选地,所述模块M7还包括:若是性能指数异常,执行模块M8;若是业务异常,自动
调整预设的测试场景,执行模块M3;其他异常,执行模块M9。
[0038]优选地,所述模块M9还包括:若未超过重试次数,重新执行失败的测试用例及其关联的测试用例,参照模块M6;若超过重试次数,执行模块M10。
[0039]第三方面,提供了一种设备,所述设备包括:
[0040]一个或多个处理器;
[0041]存储装置,用于存储一个或多个程序,
[0042]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现所述方法中的步骤。
[0043]第四方面,提供了一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现所述方法中的步骤。
[0044]与现有技术相比,本专利技术具有如下的有益效果:
[0045]1、本专利技术可以一站式部署联盟链NFT,执行用例集,采集机器底层数据,监控并分析多方数据,及时定位处理异常场景,并生成图表向相关责任人发送邮件告警;
[0046]2、本专利技术加强了系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种一站式闭环测试方法,其特征在于,包括:步骤S1:部署联盟链依赖的相关环境和测试中间件;步骤S2:初始化联盟链及测试系统的相关信息;步骤S3:测试系统根据数据驱动模式加载预设测试场景,执行自动化测试,并将实际的测试结果与预设的预期结果进行断言校验,MQ存储断言失败的测试用例;步骤S4:根据任务调度规则,实时监控机器宏观和微观性能指数是否存在异常;步骤S5:收集多维度数据信息,并对信息进行处理和分类存储;步骤S6:测试用例执行完成,检查MQ中是否存在断言失败的测试用例,若存在,执行步骤S7;不存在,执行步骤S10;步骤S7:根据该测试用例返回的异常类型,进行自动化处理;步骤S8:根据预设的性能模型,对异常的性能指数进行自动化处理,处理完成,执行步骤S5;无法自动化处理的异常信息将发送至配置的邮箱地址,进行预警;步骤S9:根据重试机制,判断测试用例的执行次数是否超过重试次数;步骤S10:根据测试用例的执行情况,自动生成可视化测试报告及图表,并发送至配置的邮箱地址,流程结束。2.根据权利要求1所述的一站式闭环测试方法,其特征在于,所述步骤S4包括:根据任务调度规则,实时监控机器宏观和微观性能指数,指数存在异常,执行步骤S8;不存在异常,执行步骤S5。3.根据权利要求2所述的一站式闭环测试方法,其特征在于,所述步骤S7还包括:若是性能指数异常,执行步骤S8;若是业务异常,自动调整预设的测试场景,执行步骤S3;其他异常,执行步骤S9。4.根据权利要求3所述的一站式闭环测试方法,其特征在于,所述步骤S9还包括:若未超过重试次数,重新执行失败的测试用例及其关联的测试用例,参照步骤S6;若超过重试次数,执行步骤S10。5.一种一站式闭环测试系统,其特征在于,包括:预设配置管理模块、机器性能监控模块、数据收集与分析处理模块以及自动化处理模块;其中,预设配置管理模块:管理需要配置的各项参数信息,包括联盟链的初始化节点及账户信息,测试系统的机器性能指数模型,任务调度规则,数据驱动模式,自动化测试脚本存放路径等信息;机器性能监控模块:根据预设配置管理模块的任务调度规则,实时监控机器宏观和微观性能指数是否存在异常;数据收集与分析处理模块:收集多维度数据信息,包括机器性能指数和用例日志,并对数据信息进行处理和分类存储;自动化处理模块:根据用例执行的结果及收集的数据信息,进行自动化处理;自动化处理包括对异常的性能指标进行调整或预警,对执行失败的用例是否进行重试,并最终向相关责任人发送测试报告及图表邮件;在预设配置管理模块中配置各项参数信息,初始化联盟链及测试系统,测试系统根据配置的数据驱动模式及测试场景,执...

【专利技术属性】
技术研发人员:吴丽君魏国豪
申请(专利权)人:上海万向区块链股份公司
类型:发明
国别省市:

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

1