[发明专利]一种接口测试方法、装置、电子设备和存储介质在审
申请号: | 202011454568.2 | 申请日: | 2020-12-10 |
公开(公告)号: | CN112579446A | 公开(公告)日: | 2021-03-30 |
发明(设计)人: | 冯艳为;雒冬梅;李庆;邵明雪 | 申请(专利权)人: | 北京软通智慧城市科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 接口 测试 方法 装置 电子设备 存储 介质 | ||
本发明实施例公开了一种接口测试方法、装置、设备和存储介质,该方法包括:基于压力测试工具JMETER接收接口测试指令;基于JMETER根据所述接口测试指令从预设的测试数据文件读取测试数据;基于JMETER根据所述测试数据执行匹配的测试脚本,获得测试结果。通过本发明实施例的技术方案,实现了测试数据与测试脚本的分离,有利于测试数据与测试脚本的单独修改与维护,且降低了对测试人员的专业能力要求,无需编程,只要熟悉http请求、熟悉业务流程就可以通过JMETER设置测试脚本。
技术领域
本发明实施例涉及测试技术领域,尤其涉及一种接口测试方法、装置、电子设备和存储介质。
背景技术
接口测试是测试系统组件间接口的一种测试,主要用于检测外部系统和系统之间以及内部各个子系统之间的交互点,测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间相互逻辑之间的依赖关系等。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
接口测试相关的所有操作均写在一个测试脚本中,使得测试脚本既包括测试数据,又包括测试逻辑的执行脚本,尤其对于相同接口的测试操作,针对不同的测试数据存在大量重复的测试逻辑执行脚本,不利于测试脚本的维护。
发明内容
本发明实施例提供了一种接口测试方法、装置、电子设备和存储介质,解决了测试脚本重复的问题,有利于测试脚本以及测试数据的维护。
第一方面,本发明实施例提供了一种接口测试方法,该方法包括:
基于压力测试工具JMETER接收接口测试指令;
基于JMETER根据所述接口测试指令从预设的测试数据文件读取测试数据;
基于JMETER根据所述测试数据执行匹配的测试脚本,获得测试结果。
进一步的,基于压力测试工具JMETER接收接口测试指令之前,还包括:
通过JMETER创建循环控制器,其中,循环控制器的循环次数与所述测试数据文件中测试数据数量相同;
在所述循环控制器下添加预设的测试数据文件的关联信息,以使所述循环控制器在接口测试时根据接口测试指令从所述测试数据文件读取测试数据。
进一步的,所述预设的测试数据文件的关联信息包括:测试数据文件的存储路径、文件编码、所述测试数据对应的变量名称。
进一步的,基于压力测试工具JMETER接收接口测试指令之前,还包括:
在所述循环控制器下分别添加第一控制器和第二控制器,所述第一控制器用于基于采用第一请求方式的测试数据进行接口测试,所述第二控制器用于基于采用第二请求方式的测试数据进行接口测试。
进一步的,所述第一请求方式包括get方式,所述第二请求方式包括post方式。
进一步的,所述基于JMETER根据所述测试数据执行匹配的测试脚本,获得测试结果,包括:
确定所述测试数据所采用的请求方式;
若所述测试数据所采用的请求方式为第一请求方式,则通过所述第一控制器执行匹配的测试脚本;
若所述测试数据所采用的请求方式为第二请求方式,则通过所述第二控制器执行匹配的测试脚本。
进一步的,所述通过所述第一控制器执行匹配的测试脚本,包括:
将所述测试数据赋值给测试脚本中相对应的变量;
基于被赋值的变量执行所述测试脚本。
第二方面,本发明实施例还提供了一种接口测试装置,该装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京软通智慧城市科技有限公司,未经北京软通智慧城市科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011454568.2/2.html,转载请声明来源钻瓜专利网。