[发明专利]前端测试方法、装置及电子设备在审
| 申请号: | 201811306746.X | 申请日: | 2018-11-02 |
| 公开(公告)号: | CN109491905A | 公开(公告)日: | 2019-03-19 |
| 发明(设计)人: | 王建亮;杨东旭 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 王术兰 |
| 地址: | 100085 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 输入参数 访问请求 目标规则 应答信息 预设规则 匹配 装置及电子设备 测试 应答信息反馈 预设规则库 参数条件 实际接口 需求定义 真实环境 申请 真实性 返回 检测 | ||
本申请提供了一种前端测试方法、装置及电子设备,其中该方法包括获取前端的待检测接口的访问请求,该访问请求包括输入参数;然后根据从预设规则库中选择与该输入参数匹配的预设规则作为目标规则;基于上述目标规则生成与该目标规则对应的应答信息;将该应答信息反馈至所述前端。本申请提供的技术方案,将访问请求中根据实际接口需求定义的输入参数,与预设规则进行匹配,然后根据该输入参数匹配的预设规则返回对应的应答信息,从而实现了不同参数条件模拟不同的应答信息,以尽可能模拟真实环境,减少后续联调成本,并提高前端测试的真实性和灵活性。
技术领域
本申请涉及互联网应用技术领域,尤其是涉及一种前端测试方法、装置及电子设备。
背景技术
现在开发项目中,为提高前后端开发效率,通常将前端和后端分离,后端负责业务/数据接口,前端负责展现/交互逻辑。对于前端开发而言,最终是展现的后端数据,而开发往往是同步进行的,在后端接口未完成的情况下,需要模拟后端接口定义的数据。
mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。
现有mock技术通用做法是根据特定的标识(一般为HTTP(HyperText TransferProtocol),超文本传输协议)请求定义一份虚假数据返回(此数据可能为随机数据),前端开发时调用mock服务进行开发,后续待开发完成后再对接到完成的后端服务。
上述方式虽然解决了前端开发测试中前端依赖后端的问题,但是由于测试中接口测试请求过于单一,导致前端测试的真实性及灵活性较差,联调成本较高。
发明内容
有鉴于此,本申请的目的在于提供一种前端测试方法、装置及电子设备,以实现不同参数条件模拟不同的应答信息,尽可能模拟真实环境,减少后续联调成本,并提高前端测试的真实性和灵活性。
第一方面,本申请实施例提供了一种前端测试方法,包括:
获取前端的待检测接口的访问请求,所述访问请求包括输入参数;
从预设规则库中选择与所述输入参数匹配的预设规则作为目标规则;
基于所述目标规则生成与所述目标规则对应的应答信息;
将所述应答信息反馈至所述前端。
结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,其中,从预设规则库中选择与所述输入参数匹配的预设规则作为目标规则包括:
从预设规则库中读取预设规则;
将每一条预设规则分别与所述输入参数进行匹配;
从匹配成功的至少一条预设规则中选取一条作为目标规则。
结合第一方面,本申请实施例提供了第一方面的第二种可能的实施方式,其中,所述预设规则的类型为模拟规则或代理规则;
所述模拟规则包括输入参数的数据结构、应答信息数据结构、第一参数校验方法;
所述代理规则包括代理服务器地址及第二参数校验方法。
结合第一方面的第二种可能的实施方式,本申请实施例提供了第一方面的第三种可能的实施方式,其中,所述基于所述目标规则生成与所述目标规则对应的应答信息,包括:
对所述目标规则进行解析,得到所述目标规则的类型;
生成与所述目标规则的类型对应的应答信息。
结合第一方面的第三种可能的实施方式,本申请实施例提供了第一方面的第四种可能的实施方式,其中,如果所述目标规则的类型为模拟规则,则:
生成与所述模拟规则对应的模拟数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811306746.X/2.html,转载请声明来源钻瓜专利网。





