[发明专利]一种应用测试系统、方法、电子设备和可读存储介质有效
申请号: | 201710078317.0 | 申请日: | 2017-02-14 |
公开(公告)号: | CN108427631B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 王晓琦 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;姜劲 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 测试 系统 方法 电子设备 可读 存储 介质 | ||
本发明提供一种应用测试系统、方法、电子设备和可读存储介质,能够提高模拟接口的性能、灵活生成测试参数以及模拟接口异常。所述应用包括对一个或多个接口的调用,每个接口利用对应的模拟接口来仿真,每个模拟接口具有接口配置信息,包括输入参数和返回值的对应关系。所述系统包括:请求分发模块,用于接收接口调用的请求,请求包括输入参数,根据请求生成用于访问对应模拟接口的接口配置信息的唯一标识;业务处理模块,用于根据唯一标识获取相应的接口配置信息,根据请求的输入参数和所获取的接口配置信息确定对请求的返回值,并且返回该返回值,其中,接口配置信息还包括预定义规则,并且返回值在被返回之前,根据预定义规则来处理该返回值。
技术领域
本发明涉及计算机技术领域,特别地涉及一种应用测试系统、方法、电子设备和可读存储介质。
背景技术
由于电商业务的流程很复杂,因此各业务节点的服务之间会存在相互依赖的情况。在业务系统开发全部或部分完成之前,需要对业务系统先进行性能测试,以确保系统能按预定的方式正确地运行。应用的性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对应用的各项性能指标进行测试。应用在运行中要调用一些接口。在应用的性能测试中,为了便于测试,对于不容易构造或不容易获取的接口,通过使用一个虚拟接口来实现该不易获取接口的功能。
目前常用的应用性能测试方法主要有两种:
1、在调用接口时,确定该接口对应的Mock接口,然后从数据库中获取对该Mock接口预先配置的与该调用的传入参数对应的返回值,然后将返回值输出给测试调用方,从而解决性能测试和环境服务接口之间的依赖;
2、通过单元或集成测试的方式,定义一个访问数据库的Mock接口,创建测试驱动以实现Mock数据库和依赖组件的存储库模式来解决性能测试和环境服务接口之间的依赖。模拟数据库需要通过代码的方式模拟真实的数据库的增、删、改、查操作。模拟依赖组件的存储库,也需要通过代码的方式模拟不同组件对外提供的接口以及不同组件的数据存储库,比如要在某电商系统下订单,需要经过查找商品、添加购物车、提交订单、支付等操作过程,这个过程中每个功能可以看作一个组件(数据方法的封装),通过每个组件对外提供的接口,可以完成下订单的操作流程,流程中的每一个组件对外提供接口,都需要通过Mock手段来模拟,每个组件的数据存储库也需要通过Mock手段来模拟。
在实现本发明的过程中,发明人发现现有技术存在如下技术问题:
1、从数据库获取依赖接口返回值的方式,如果数据库的数据量大,或者表索引设计不合理,那么在数据请求高并发的情况下,依赖接口的性能会严重影响被测接口的性能;
2、通过模拟数据库和依赖组件的存储库模式,需要测试人员编写大量的代码,增加了测试人员的工作量;
3、测试参数需提前构造且不可复用,造成系统和人力资源的极大浪费。例如,当需要使用大量并发数据来测试某接口,且业务逻辑要求数据必须全局唯一,在这种场景下就需要提前构造出大量的测试数据,且测试完成后数据无法复用,还需要重新构造,增加了重复性的工作;
4、现有的两种技术方案,只能通过Mock依赖接口或方法,返回给调用者正确的返回信息,不能模拟在大量并发数据请求的情况下出现的异常情况。
发明内容
有鉴于此,本发明提供一种应用测试系统、方法、电子设备和可读存储介质,能够提高模拟接口的性能、灵活生成测试参数以及模拟接口异常。
为实现上述目的,根据本发明的一个方面,提供了一种应用测试系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710078317.0/2.html,转载请声明来源钻瓜专利网。