[发明专利]一种Jmeter平台的接口验证方法、系统、计算机和存储介质在审
申请号: | 202011343903.1 | 申请日: | 2020-11-25 |
公开(公告)号: | CN112486810A | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 杨晓慧 | 申请(专利权)人: | 上海中通吉网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/25 |
代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 牛晴 |
地址: | 201799 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 jmeter 平台 接口 验证 方法 系统 计算机 存储 介质 | ||
本申请属于计算机技术领域,具体涉及一种Jmeter平台的接口验证方法、系统、计算机和存储介质,包括:通过获取服务器端的响应内容以及数据库查询结果;将所述服务器端的响应内容转换成第一结果集,将所述数据库查询结果转换成第二结果集;并抽取第一结果集中的要比对的结果集与所述第二结果集进行比对;若比对结果不一致,则断言失败;若比对结果一致,则断言成功。不同的服务端返回的数据集是多种多样的,本系统可以智能判断并转换,使用者不需要了解复杂的逻辑,只需要一次调用就可以完成复杂的断言,大大提高了接口自动化的效率和质量。
技术领域
本申请属于计算机技术领域,具体涉及一种Jmeter平台的接口验证方法及系统。
背景技术
在众多的接口自动化的工具中,使用Jmeter做接口自动化的朋友不在少数,在使用的过程中难免都会遇到一个问题:如何验证这个接口执行成功了?
而assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。Jmeter也提供这样一个元件,叫做断言(Assertion),它的作用和loadrunner中的检查点类似,用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。
在Jmeter中,使用的比较多的是响应断言和BeanShell断言,而这两种都存在一定弊端:
1)Jmeter本身提供的响应断言比较初级,无法判断接口的返回与数据库中存储的数据是否一致;
2)BeanShell断言需要使用者有一定的编程基础,而且可读性比较差,增加了团队其他成员的维护成本。
因此,目前需要本领域技术人员迫切解决的一个技术问题就是:如何在BeanShell断言中用简单的一行代码来对比接口的响应数据和数据库查询的数据集,以减轻使用者的负担,提高接口自动化的质量。
发明内容
为至少在一定程度上克服相关技术中,解决在BeanShell断言中用简单的一行代码来对比接口的响应数据和数据库查询的数据集,以减轻使用者的负担,提高接口自动化的质量问题,本申请提供以下技术方案,
第一方面,一种Jmeter平台的接口验证方法,其特征在于,包括:
获取服务器端的响应内容以及数据库查询结果;
将所述服务器端的响应内容转换成第一结果集,将所述数据库查询结果转换成第二结果集;
抽取第一结果集中的要比对的结果集与所述第二结果集进行比对;
若比对结果不一致,则断言失败;
若比对结果一致,则断言成功。
进一步地,抽取所述第一结果集中的要比对的结果集与所述第二结果集进行比对,包括:
比对所述第一结果集中的要比对的结果集与所述第二结果集的记录总数;
若比对结果不一致,则断言失败;
若比对结果一致,则断言成功。
进一步地,抽取所述第一结果集中的要比对的结果集与所述第二结果集进行比对,还包括:
比对所述第一结果集中的要比对的结果集与所述第二结果集的每条记录的字段值;
若所述字段值比对结果不一致,则断言失败;
若所述字段值比对结果一致,则断言成功。
进一步地,所述数据库查询结果中包含列名。
进一步地,所述第一结果集为数组、多级数组、对象、多级对象以及数组、多级数组、对象、多级对象的多样组合体。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海中通吉网络技术有限公司,未经上海中通吉网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011343903.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据压缩方法、装置及终端
- 下一篇:一种忆阻器件的阻抗谱测试与拟合方法