[发明专利]一种基于测试用例的微服务测试挡板生成方法及系统有效
申请号: | 201911356427.4 | 申请日: | 2019-12-25 |
公开(公告)号: | CN111181805B | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 吴旭;许航 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | H04L43/50 | 分类号: | H04L43/50;H04L67/02;H04L67/60;H04L69/22;G06F11/36 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 姜丽楼 |
地址: | 100195 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 测试 微服 挡板 生成 方法 系统 | ||
本发明公开了一种基于测试用例的微服务测试挡板生成方法及系统,包括:根据待生成挡板的项目信息,确定对应的代码仓库,并检索所述对应的代码仓库,以获取接口自动化测试用例代码;对所述获取的接口自动化测试用例代码中的HTTP请求部分和断言部分进行解析,以获取HTTP请求的方法、路径、参数和返回的内容;根据获取的HTTP请求的方法、路径、参数、返回的内容和挡板代码模板生成接口挡板代码。本发明通过对多个基础服务的接口自动化测试代码扫描解析,生成接口挡板代码;并在其他相关服务测试过程中,应用该挡板服务,满足了测试需求,无需等待被依赖服务开发完成,也不需要创建真实依赖服务,大大提高了测试的效率。
技术领域
本发明涉及测试技术领域,并且更具体地,涉及一种基于测试用例的微服务测试挡板生成方法及系统。
背景技术
微服务是一种新的软件架构,就是把一个大型的单个应用和服务拆分为数十个的微服务。单个的微服务使得开发更迅速,更易于扩展,正在被越来越多的软件公司所应用。微服务的大量应用也对传统的测试方法提出了挑战,尤其是在测试环境的搭建方面。传统的软件架构只有一个应用服务,测试时只需要搭建一个服务即可。但微服务架构包含数十个服务,且相互间可能存在着调用关系,导致测试环境变的极其复杂。
因此,需要一种基于测试用例的微服务测试挡板生成方法,以解决如何快速生成测试挡板代码的问题。
发明内容
本发明提出一种基于测试用例的微服务测试挡板生成方法及系统,以解决如何快速生成测试挡板代码的问题。
为了解决上述问题,根据本发明的一个方面,提供了一种基于测试用例的微服务测试挡板生成方法,其特征在于,所述方法包括:
根据待生成挡板的项目信息,确定对应的代码仓库,并检索所述对应的代码仓库,以获取接口自动化测试用例代码;
对所述获取的接口自动化测试用例代码中的HTTP请求部分和断言部分进行解析,以获取HTTP请求的方法、路径、参数和返回的内容;
根据获取的HTTP请求的方法、路径、参数、返回的内容和挡板代码模板生成接口挡板代码。
优选地,其中所述对所述获取的接口自动化测试用例代码中的HTTP请求部分和断言部分进行解析,以获取HTTP请求的方法、路径、参数和返回的内容,包括:
解析接口自动化测试用例代码中的HTTP请求部分,定位request方法,确定所述request方法中的请求字段,以确定HTTP请求的方法;
获取所述request方法中url参数的值,以确定HTTP请求的路径;
判断路径是否包含预设字符;若是,则解析所述预设字符后的字符串,以获取HTTP请求的参数;
解析接口自动化测试用例代码中的断言部分,定位assert方法,并解析所述assert方法中的期望值的参数,以获取HTTP请求返回的内容。
优选地,其中所述方法还包括:
当所述HTTP请求的方法是预设的请求字段对应的方法时,获取所述request方法的body参数。
优选地,其中所述根据获取的HTTP请求的方法、路径、参数、返回的内容和挡板代码模板生成接口挡板代码,包括:
根据所述HTTP请求的方法和路径查找判断是否已生成过该接口的挡板代码;
当未生成过该接口的挡板代码时,根据挡板代码模板生成该接口的挡板代码框架;
根据所述HTTP请求的参数和body参数查找判断是否已生成过该接口测试用例的挡板代码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911356427.4/2.html,转载请声明来源钻瓜专利网。