【技术实现步骤摘要】
一种基于接口自动生成的IAM接口权限验证方法和装置
[0001]本专利技术涉及接口权限验证
,尤其涉及一种基于接口自动生成的IAM接口权限验证方法和装置。
技术介绍
[0002]IAM(identity access management)即身份识别与访问管理。在云计算
,IAM的总体建设目标是配合实现企业IT治理,实现对云资源的集中授权(Authorization),可根据用户所在部门或者角色授权其可访问的资源范围,做到一次配置,全局生效;在客户购买云计算产品后,通过IAM权限配置实现对不同用户分配不同的产品服务权限等需求。
[0003]在云计算领域,IAM需要管理的接口数量庞大,涉及的权限策略组合场景复杂,在进行IAM功能软件测试时,测试任务量繁重,迭代测试时重复工作量较大,有必要通过自动化测试技术减轻测试人员执行IAM功能测试的压力。
[0004]在传统的接口自动化测试方案中,自动化测试编写的接口代码数量随着产品接口数量的增加而同步增加,当产品接口变动时,自动化接口维护成本较高。基于接口自动生成的测试方案以接口文档作为开发和测试之间衔接的桥梁,可有效解决上述问题。
[0005]接口自动生成的自动化接口测试方案难点主要在于适配不同的接口参数类型,针对不同的参数类型包括多种参数类型嵌套的复杂数据结构,测试框架须能准确适配,并能构造出对应类型的随机参数。
[0006]中国专利文献CN113064585提供了一种基于JSON模式的实时报文接口自动生成方法。该方法根据传输协议定 ...
【技术保护点】
【技术特征摘要】
1.一种接口自动生成方法,其特征在于,所述接口自动生成方法包括:根据符合结构化数据格式的接口文档自动生成接口方法名称;根据接口文档中对接口入参的描述定义接口方法的入参结构体;根据接口文档中对接口返回值的描述定义接口方法的返回值结构体。2.根据权利要求1所述的接口自动生成方法,其特征在于,所述根据符合结构化数据格式的接口文档自动生成接口方法名称,包括:将json文件转化为json格式的结构化接口数据;接口自动生成框架加载json格式的结构化接口数据,根据每个接口的http method、uri、input_shape和output_shape自动生成对应的接口函数;采用模块名+uri字段+http method字段对接口函数的命名唯一指定,每个接口函数对应一个http请求。3.根据权利要求1所述的接口自动生成方法,其特征在于,所述根据接口文档中对接口入参的描述定义接口方法的入参结构体,包括:接口测试框架根据接口入参数据类型的不同,定义不同的数据格式,每一种数据格式为一个类,每个类包含一个example方法或包含members和example两个方法。4.根据权利要求3所述的接口自动生成方法,其特征在于,所述根据接口文档中对接口入参的描述定义接口方法的入参结构体,还包括:当接口入参为整数类型的数据,采用IntegerShape作为数据格式的描述,IntegerShape类的example方法通过random.randint函数生成随机整型参数;当接口入参为小数类型的数据,采用FloatShape作为数据格式的描述,FloatShape类的example方法通过random.uniform函数生成随机浮点型参数;当接口入参为布尔类型的数据,采用BoolShape作为数据格式的描述,BoolShape类的example方法通过random.choice函数生成随机True / False值;当接口入参为字符串类型的数据,采用StringShape作为数据格式的描述,StringShape类的example方法通过random.choice函数生成随机字符串参数;当接口入参为列表类型的数据,采用ListShape作为数据格式的描述;members方法用于描述列表每个子元素的数据类型,并最终将每一子元素对应到一种简单数据类型;example方法根据列表元素的数据类型通过random函数生成对应类型的随机参数;当接口入参为字典类型的数据,采用DictShape作为数据格式的描述;members方法用于描述字典每个子元素的数据类型,并最终将每一子元素对应到一种简单数据类型;example方法根据字典key
‑
value的数据类型通过random函数生成对应类型的随机参数;当接口入参为结构体类型,采用StructureShape作为数据格式的描述;members方法用于用于描述结构体类型的每个子元素的数据类型,通过递归将每一级子元素最终对应到一种简单数据类型;example方法将递归得到的每一级子元素根据简单数据类型的example方法生成对应的随机参数。5.根据权利要求1所述的接口自动生成...
【专利技术属性】
技术研发人员:田飞,傅俪婕,张杭,
申请(专利权)人:中电云数智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。