【技术实现步骤摘要】
云原生应用测试方法、装置、设备及存储介质
[0001]本申请涉及自动化测试
,尤其涉及一种云原生应用测试方法、装置、设备及存储介质。
技术介绍
[0002]随着云原生技术的应用,出现了由云原生应用形成的云原生系统,云原生应用主要基于Kubernetes(K8s)容器化平台运行,其架构采用微服务的技术、方法和理念进行研发。由于云原生应用具有高可靠,弹性伸缩等特点,因而,在云原生应用运行时,云原生系统的实例数量,甚至系统部署架构都会随着用户访问量、访问地点的变化而变化。因而,为了更好的监控云原生系统的运行状态,需要对云原生应用的性能进行测试。
[0003]目前,云原生应用的测试大致分为手动测试与自动化测试两大类,这两类测试都需要利用具体的硬件设施在特定条件下进行。一旦云原生系统的内外环境发生更改,就需要重新执行云原生应用的评估测试,而云原生系统是一个不断变化的系统,现有的测试方法无法准确、及时监控云原生应用的变化,导致应用性能的测试准确率低。
技术实现思路
[0004]本申请提供一种云原生应用测试方 ...
【技术保护点】
【技术特征摘要】
1.一种云原生应用测试方法,其特征在于,包括:获取应用测试请求,所述应用测试请求包括:目标云原生应用的标识、目标测试用例快照和目标核心调用链路;根据所述目标云原生应用的标识,确定所述目标云原生应用的理论测试架构信息和基础测试用例快照;根据所述理论测试架构信息和所述目标测试用例快照,生成随机测试策略;根据所述随机测试策略和所述目标核心调用链路对所述基础测试用例快照进行处理,生成可执行测试用例;向测试执行设备发送测试执行命令,所述测试执行命令包括:所述可执行测试用例、所述目标核心调用链路和所述目标云原生应用的标识,所述测试执行设备用于根据所述目标核心调用链路和所述目标云原生应用的标识对所述可执行测试用例进行处理得到所述目标云原生应用的测试结果。2.根据权利要求1所述的方法,其特征在于,在所述根据所述理论测试架构信息和所述目标测试用例快照对所述基础测试用例快照进行处理,生成随机测试策略之前,所述方法还包括:确定所述理论测试架构信息处于有效状态;其中,所述理论测试架构信息处于有效状态是指所述理论测试架构信息与所述目标云原生应用的当前测试架构信息相匹配。3.根据权利要求1或2所述的方法,其特征在于,在所述获取应用测试请求之前,所述方法还包括:获取测试用例快照录制指示,所述测试用例快照录制指示包括:云原生应用的标识;根据所述云原生应用的标识,获取所述云原生应用的测试架构信息,所述测试架构信息包括:核心服务和核心调用链路;将所述测试架构信息发送给所述测试执行设备。4.一种云原生应用测试方法,其特征在于,包括:接收系统管理设备发送的测试执行命令,所述测试执行命令包括:所述可执行测试用例、所述目标核心调用链路和所述目标云原生应用的标识;根据所述目标核心调用链路,确定出所述目标云原生应用中的目标微服务;执行所述可执行测试用例,得到所述目标微服务的运行状态信息;根据所述目标微服务的运行状态信息,确定所述目标云原生应用的测试结果。5.根据权利要求4所述的方法,其特征在于,所述可执行测试用例的测试用例快照包括:树状分层次分布的测试用例;所述执行所述可执行测试用例,得到所述目标微服务的运行状态信息,包括:采用层次遍历的方式依次执行所述可执行测试用例的测试用例快照在每层中的测试用例,得到所述目标微服务的运行状态信息。6.根据权利要求5所述的方法,其特征在于,在所述根据所述目标微服务的运行状态信息,确定所述目标云原生应用的测试结果之前,所述方法还包括:确定所述可执行测试用例对应测试用例快照的核心调用链路;根据所述核心调用链路,生成针对所述目标微服务的加压器,所述加压器用于提供服
务访问压力;相应的,在所述执行所述可执行测试用例,得到所述目标微服务的运行状态信息之前,所述方法还包括:利用所述加压器对所述可执行测试用例进行加压处理。7.根据权利要求4所述的方法,其特征在于,在所述接收系统管理设备发送的测试执行命令之前,所述方法还包括:确定数据网关处于测试状态;其中,所述数据网关处于测试状态时,所述数据网关用于对接业务数据库和预设的测试数据库;在所述接收系统管理设备发送的测试执行命令之后,所述方法还包括:在所述测试执行命令的读写操作来自于测试用例快照时,利用所述数据网关将所述测试执行命令路由到所述测试数据库;在所述测试执行命令的读写操作来自于正常业务数据时,利用所述数据网关将所述测试执行命令路由到所述业务数据库。8.根据权利要...
【专利技术属性】
技术研发人员:胡帅,唐菁,杨海明,魏春城,
申请(专利权)人:联通数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。