一种微服务架构下模拟执行环境的接口自动化测试方法技术

技术编号:36228216 阅读:37 留言:0更新日期:2023-01-04 12:27
本发明专利技术提供了一种微服务架构下模拟执行环境的接口自动化测试方法,该方法包括执行环境交互信息获取、执行环境模拟、接口测试数据生成步骤,所述执行环境交互信息获取指收集与被测服务所依赖的外部资源交互的接口;所述执行环境模拟通过代理上述交互接口的方式模拟外部资源,虚拟出被测服务的执行环境;所述接口测试数据生成包括同时生成参数数据和用于模拟执行环境的数据。本发明专利技术模拟被测服务与外部资源的交互,将被测服务从外部资源处获取的数据重定向为从用于模拟该外部资源的数据中获取,使得自动化测试环节可以将被测服务所依赖的外部资源与参数数据进行统一处理,从而解决微服务架构下容易出现的测试结果不稳定与执行路径不可达等问题。执行路径不可达等问题。执行路径不可达等问题。

【技术实现步骤摘要】
一种微服务架构下模拟执行环境的接口自动化测试方法
[0001]

[0002]本专利技术涉及软件自动化测试领域,具体地说是一种微服务架构下模拟执行环境的接口自动化测试方法。
[0003]
技术介绍

[0004]软件测试环节一直是软件工程中的重要组成部分,无论软件架构与开发模式如何变化,软件测试对于保障软件系统的质量而言都是不可或缺的。
[0005]传统的软件测试方法在测试单个接口时会根据接口的参数数量和类型生成相应的测试数据,此时的测试数据中仅包含由接口的函数签名所定义的输入数据。然而在微服务架构的许多软件系统中,单个服务的行为不仅依赖于输入参数,还高度依赖于从其他微服务或组件获取到的数据,包括数据库查询的结果、远程过程调用的返回值、网络请求的响应等一系列参数外的输入数据。
[0006]现有的软件自动化测试方法往往忽略了对这些参数外数据的控制,从而造成以下问题:第一,当两次测试执行过程之间被测服务所依赖的服务被更新时,就可能造成测试环境不稳定,即在多次测试执行过程之间可能出现数据库内容变化、相同的远程过程调用得到不同的返回值、相同的网本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微服务架构下模拟执行环境的接口自动化测试方法,其特征在于,收集与被测服务所依赖的外部资源交互的接口,在服务执行时通过代理上述交互接口的方式模拟外部资源,虚拟出被测服务的执行环境,在接口测试数据生成时同时生成参数数据和用于模拟执行环境的数据,具体包括以下步骤:步骤a:执行环境交互信息获取收集与被测服务所依赖的外部资源交互的接口,所述外部资源包括数据库和微服务;步骤b:执行环境模拟通过代理步骤a中交互接口的方式模拟外部资源,虚拟出被测服务的执行环境;步骤c:接口测试数据生成基于步骤b中虚拟出被测服务的执行环境,同时生成参数数据和用于模拟执行环境的数据。2.根据权利要求1所述的微服务架构下模拟执行环境的接口自动化测试方法,其特征在于,所述步骤a,具体包括:a1:获取被测服务基本信息,包括配置文件、标准接口以及运行日志;a2...

【专利技术属性】
技术研发人员:汪庆顺丁炫文窦亮
申请(专利权)人:华东师范大学
类型:发明
国别省市:

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

1