【技术实现步骤摘要】
一种用于自动生成业务交互测试脚本的系统
本专利技术涉及接口自动化测试,特别是一种用于自动生成业务交互测试脚本的系统。
技术介绍
当前市场上针对接口间交互测试的一般做法是人工对照一个个接口文档,并手动在测试函数中拼装所有接口的请求信息,接着发送请求,然后对比响应结果;当出现接口间存在多种多种交互场景时,就需要手动创建多个测试函数,使得需要维护的代码量非常庞大,最终增加了测试成本。
技术实现思路
本专利技术的目的在于提供一种用于自动生成业务交互测试脚本的系统。本专利技术的目的通过如下技术方案实现:一种用于自动生成业务交互测试脚本的系统,它包括以下模块:输入模块,其设有接口文档、服务器配置文件以及业务交互场景定义文件;工具模块,其设有接口定义文件生成工具、接口模型类生成工具以及业务交互脚本生成工具;输出模块,其设有接口定义文件、接口模型类以及接口测试文件;所述接口定义文件生成工具通过接口文档中定义的接口约束条件将接口的请求参数列表和响应参数列表自动转换成以JSON形式存储的接口请求模型定义文件和接口合法响应模型定义文件,并储存至接口定义文件;接口模型类生成工具以接口请求模型定义文件作为输入,生成接口模型类,接口模型类为每个接口请求模型定义文件中的参数创建一个修改变量值函数与获取变量值函数,并生成获取请求体函数;业务交互脚本生成工具以业务交互场景定义文件、服务器配置文件、接口合法响应模型定义文件作为输入,生成接口测试文件,测试文件中设有测试函数,测试函数会根据业务交互场景定义文件中所有接口中待变更 ...
【技术保护点】
1.一种用于自动生成业务交互测试脚本的系统,其特征在于,它包括以下模块:/n输入模块,其设有接口文档、服务器配置文件以及业务交互场景定义文件;/n工具模块,其设有接口定义文件生成工具、接口模型类生成工具以及业务交互脚本生成工具;/n输出模块,其设有接口定义文件、接口模型类以及接口测试文件;/n所述接口定义文件生成工具通过接口文档中定义的接口约束条件将接口的请求参数列表和响应参数列表自动转换成以JSON形式存储的接口请求模型定义文件和接口合法响应模型定义文件,并储存至接口定义文件;/n接口模型类生成工具以接口请求模型定义文件作为输入,生成接口模型类,接口模型类为每个接口请求模型定义文件中的参数创建一个修改变量值函数与获取变量值函数,并生成获取请求体函数;/n业务交互脚本生成工具以业务交互场景定义文件、服务器配置文件、接口合法响应模型定义文件作为输入,生成接口测试文件,测试文件中设有测试函数,测试函数会根据业务交互场景定义文件中所有接口中待变更参数列表自动调用接口模型类的修改变量值函数去修改请求参数的使用值,然后调用获取变量值函数更新接口的JSON形式的请求体,接着根据服务器配置文件拼接请 ...
【技术特征摘要】
1.一种用于自动生成业务交互测试脚本的系统,其特征在于,它包括以下模块:
输入模块,其设有接口文档、服务器配置文件以及业务交互场景定义文件;
工具模块,其设有接口定义文件生成工具、接口模型类生成工具以及业务交互脚本生成工具;
输出模块,其设有接口定义文件、接口模型类以及接口测试文件;
所述接口定义文件生成工具通过接口文档中定义的接口约束条件将接口的请求参数列表和响应参数列表自动转换成以JSON形式存储的接口请求模型定义文件和接口合法响应模型定义文件,并储存至接口定义文件;
接口模型类生成工具以接口请求模型定义文件作为输入,生成接口模型类,接口模型类为每个接口请求模型定义文件中的参数创建一个修改变量值函数与获取变量值函数,并生成获取请求体函数;
业务交互脚本生成工具以业务交互场景定义文件、服务器配置文件、接口合法响应模型定义文件作为输入,生成接口测试文件,测试文件中设有测试函数,测试函数会根据业务交互场景定义文件中所有接口中待变更参数列表自动调用接口模型类的修改变量值函数去修改请求参数的使用值,然后调用获取变量值函数更新接口的JSON形式的请求体,接着根据服务器配置文件拼接请求URL,并发送接口请求;最后对比接口响应的实际值与预期值。
2.根据权利要求1所述的一种用于自动生成业务交互测试脚本的系统,其特征在于:
所述业务交互场景定义文件中存储一个或多个目标测试接口;
服务器配置文件存储有被测服务器的IP及PORT;
接口合法响应模型定义文件存储有接口正确响应的预期参数列表及其参数约束条件。
3.根据权利要求2所述的一种用于自动生成业务交互测试脚本的系统,其特征在于:接口定义文件生成工具的工作步骤如下:
S1.读取接口文档,获取接口名;
S2.读取接口请求参数标识,创建接口请求模型定义文件;
S3.遍历请求参数列表,将参数及其约束条件保存至接口请求模型定义文...
【专利技术属性】
技术研发人员:黄琴,陈海量,
申请(专利权)人:福建博思软件股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。