[发明专利]移动应用程序网络功能的开发测试方法和装置有效
申请号: | 201710585734.4 | 申请日: | 2017-07-18 |
公开(公告)号: | CN109271310B | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 江浩;应晓立;景悦诚;徐阳泽;张华杰;刘永平 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;姜劲 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 移动 应用程序 网络 功能 开发 测试 方法 装置 | ||
本发明实施例公开了一种移动应用程序网络功能的开发测试方法和装置,涉及计算机技术领域。其中,该方法包括:捕获网络模块发出的网络请求,并生成所述网络请求的数据模型;根据网络模式配置信息配置所述网络请求的数据模型;并在所述数据模型被配置为正常联网模式或非正常联网模式时,执行相应的处理流程。通过以上技术方案,能够在无需依赖电脑和第三方软件工具的情况下,实现移动应用程序网络功能的开发与测试工作,减少移动应用程序网络功能开发与测试的工作量。
技术领域
本发明涉及计算机技术领域,尤其涉及一种移动应用程序网络功能的开发测试方法和装置。
背景技术
移动应用程序,比如IOS应用程序、Android应用程序,除了小部分程序逻辑实现于客户端以外,大部分功能的实现都依赖于与服务端进行的网络数据交换。在移动应用程序的开发与测试阶段,网络功能的开发与测试占据了主要时间。在这个过程中,不仅需要客户端开发测试人员不断的进行接口切换和参数变化,而且需要服务端接口开发维护人员配合开发测试工作。
目前,开发人员在对移动应用程序进行网络功能开发与测试时,所依赖的网络抓包工具主要有以下几种:
Wireshark:一个运行于Windows系统电脑端的网络封包分析软件。
Charles:一个运行于Mac OS系统电脑端的HTTP协议调试代理工具。由于该软件支持Mac OS系统,可以支持IOS应用程序开发所使用的模拟器,因此更受IOS软件开发人员的喜爱。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
第一,以上网络抓包工具主要运行于电脑端。移动应用程序在使用这些网络抓包工具时必须依赖网络代理操作。随着移动端网络请求协议进入HTTPS时代,这种网络代理的方式更增加了开发测试的复杂度。同时,代理环境的搭建也会加大开发测试工作所耗费的时间成本。
第二,以上网络抓包工具主要是为了满足传统的电脑端应用程序的开发测试需求,其所提供的功能并不能很好的兼容移动应用程序的开发测试需求,比如HTTPS、CDN、DNS等移动业务需求,以及网络模式的模拟、网络状态的监测等需求。
发明内容
有鉴于此,本发明实施例提供一种移动应用程序网络功能的开发测试方法和装置,能够在无需依赖电脑和第三方软件工具的情况下,实现移动应用程序网络功能的开发测试,减少移动应用程序网络功能开发与测试的工作量。
为实现上述目的,根据本发明实施例的一个方面,提供了一种移动应用程序网络功能的开发测试方法。
本发明实施例的移动应用程序网络功能的开发测试方法包括:捕获网络模块发出的网络请求,并生成所述网络请求的数据模型;根据网络模式配置信息配置所述数据模型;若所述数据模型被配置为正常联网模式,将所述网络请求发送至服务器,然后接收服务器返回的数据,并将所述服务器返回的数据发送至所述网络模块;若所述数据模型被配置为非正常联网模式,将与所述非正常联网模式对应的数据发送至所述网络模块。
可选地,所述非正常联网模式包括以下至少一项:超时模式、断网模式、失败模式、本地模式。
可选地,所述方法还包括:根据服务器切换配置信息配置所述数据模型;以及,在所述数据模型被配置为正常联网模式、进行服务器切换的情况下,将所述网络请求发送至切换后的服务器。
可选地,所述方法还包括:根据数据录制配置信息配置所述网络请求的数据模型;以及,在接收服务器返回的数据之后,且将所述服务器返回的数据发送至所述网络模块之前,若所述数据模型还被配置为待录制,则对所述服务器返回的数据进行录制,并在录制完成后将所述数据模型由待录制修改为已录制。
可选地,若所述数据模型被配置为本地模式,所述方法还包括:根据与所述网络请求对应的本地映射数据地址获取本地映射数据,并将所述本地映射数据发送至所述网络模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710585734.4/2.html,转载请声明来源钻瓜专利网。