[发明专利]基于数据库比对的接口测试方法、系统、设备和存储介质在审
申请号: | 201810656983.2 | 申请日: | 2018-06-25 |
公开(公告)号: | CN109101415A | 公开(公告)日: | 2018-12-28 |
发明(设计)人: | 刘琼;张卓;陈培镇;李琦 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F17/30 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 刘立天 |
地址: | 518028 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 断言 比对 用户交互界面 数据库语句 测试接口 存储介质 接口测试 配置文件 业务逻辑 参数化 调用 配置 数据库 计算机设备 测试操作 测试工具 测试数据 测试效率 返回消息 回归测试 判定结果 请求参数 数值替换 自动判断 判定 测试 查询 创建 | ||
1.一种基于数据库比对的接口测试方法,其特征在于,包括以下步骤:
通过测试工具在用户交互界面中创建测试接口,配置该接口的请求参数,所述请求参数包括请求方法、URL地址、端口、服务器IP、协议类型、请求信息头和请求信息体;
测试工具在用户交互界面中对需要参数化的内容进行参数化,指定参数化对象类型,通过参数化对象,确定参数值所属类型,便于在后台处理时进行参数值构造,从而生成各种情况的测试用例;
测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定;
测试工具执行测试操作,在配置文件中配置用于断言框架调用的数据库语句和入参;
通过把返回消息和配置文件中配置好的数据库语句查询出来的结果进行比对来完成精准断言;
服务器收到测试用户端传来的测试数据,自动根据参数化内容和类型进行扩展,通过参数值替换来逐条生成相应的测试用例;
服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表。
2.根据权利要求1所述的基于数据库比对的接口测试方法,其特征在于,所述测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定还包括:
调用测试接口,在接口测试工具Jmeter的返回消息前增加Bean Shell函数,所述Jmeter是基于Java的压力测试工具,用于对软件做压力测试,所述Bean Shell是嵌入式Java源代码解释器,能够动态地执行标准Java语法;
在BeanShell函数中通过Prev获取返回消息,返回消息是一串符合规定格式的字符串,通过Vars获取用户定义的变量,所述Vars是操作Jmeter变量,提供读取/写入访问变量的方法,所述Prev是获取采样的结果;
在BeanShell函数中导入外部断言,传入所述接口断言需要的业务场景,输入字段列表、接口的返回消息,得到断言框架的判断结果。
3.根据权利要求1所述的基于数据库比对的接口测试方法,其特征在于,所述用户交互界面中还提供对错误内容数据的检查和提供相应提示信息便于用户进行数据修正。
4.根据权利要求1所述的基于数据库比对的接口测试方法,其特征在于,所述测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定中还包括用户添加断言作为期望结果,从而判断测试结果的成功或失败。
5.根据权利要求1所述的基于数据库比对的接口测试方法,其特征在于,所述服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表之后还包括,服务器将测试数据、测试结果和判定结果推送到用户端页面进行展示,用户选择是否导出测试结果。
6.一种基于数据库比对的接口测试系统,其特征在于,所述基于数据库比对的接口测试系统包括:
创建单元,用于通过测试工具在用户交互界面中创建测试接口,配置该接口的请求参数,所述请求参数包括请求方法、URL地址、端口、服务器IP、协议类型、请求信息头和请求信息体;
参数化单元,用于测试工具在用户交互界面中对需要参数化的内容进行参数化,指定参数化对象类型,通过参数化对象,确定参数值所属类型,便于在后台处理时进行参数值构造,从而生成各种情况的测试用例;
添加单元,用于测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定;
测试单元,用于测试工具执行测试操作,在配置文件中配置用于断言框架调用的数据库语句和入参;
比对单元,用于通过把返回消息和配置文件中配置好的数据库语句查询出来的结果进行比对来完成精准断言;
生成单元,用于服务器收到测试用户端传来的测试数据,自动根据参数化内容和类型进行扩展,通过参数值替换来逐条生成相应的测试用例;
判定单元,用于服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810656983.2/1.html,转载请声明来源钻瓜专利网。