[发明专利]应用程序的弱网络测试方法、装置、移动设备及存储介质有效
申请号: | 201910561118.4 | 申请日: | 2019-06-26 |
公开(公告)号: | CN110224897B | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 邹越;肖央;张鹏;彭凤婷 | 申请(专利权)人: | 深圳市腾讯信息技术有限公司 |
主分类号: | H04L43/0829 | 分类号: | H04L43/0829;H04L43/0852;H04L43/087;H04L43/50 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 网络 测试 方法 装置 移动 设备 存储 介质 | ||
1.一种应用程序的弱网络测试方法,其特征在于,应用于弱网络测试应用程序,所述弱网络测试应用程序包括:下行弱网控制线程、上行弱网控制线程、VpnService组件与TCP/UDP Server组件,所述方法包括:
确定待进行弱网络测试的目标应用程序以及与所述目标应用程序对应的目标服务器;
利用所述目标应用程序的移动设备上的所述VpnService组件获取所述目标应用程序与所述目标服务器之间传输的网络数据包,具体包括:
获取所述目标应用程序发送的上行网络数据,上行网络数据中源IP地址为所述移动设备的本地IP地址,目的IP地址为所述目标服务器的地址;对上行网络数据进行处理,使得上行网络数据中的源端口号为所述VpnService组件提供的接口,目的端口号为所述TCP/UDPServer组件提供的接口;通过所述VpnService组件将处理后的上行网络数据加入至上行弱网控制队列;通过所述上行弱网控制线程从上行弱网控制队列中获取上行网络数据;
通过所述TCP/UDP Server组件接收所述目标服务器发送的下行网络数据,所述目标服务器发送的下行网络数据是根据所述TCP/UDP Server组件发送的上行网络数据生成的;通过所述TCP/UDP Server组件将下行网络数据发送给所述VpnService组件;所述VpnService组件将下行网络数据发送至下行弱网控制队列,通过所述下行弱网控制线程从所述下行弱网控制队列中获取下行网络数据;
判断所述网络数据包是否满足随机丢包参数以及连续丢包参数对应的丢包条件;所述网络数据包包括所述上行网络数据和所述下行网络数据中至少一项;
如果满足,则将所述网络数据包丢弃;
如果不满足,则确定当前网络固有延迟,具体包括:在所述目标应用程序的移动设备搭载的操作系统native层构造检测数据包;将所述检测数据包绕开所述VpnService组件发送至所述目标服务器,以使所述目标服务器接收到探测数据包之后返回应答数据包,并记录发送时刻;根据发送所述探测数据包至所述目标服务器的时刻,以及,接收到所述应答数据包的时刻确定当前网络固有延迟;
根据所述当前网络固有延迟、延时参数以及延时抖动参数计算所述网络数据包的预期发送时刻,所述网络数据包的预期发送时刻=当前时间+延时参数+延时抖动参数-当前网络固有延迟;
在所述预期发送时刻,将所述网络数据包发送出去。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将获取的网络数据包封装成网络封包分析工具所能识别的数据文件;
将封装后的数据文件发送给所述网络封包分析工具进行分析,以得到对所述目标应用程序的弱网络测试结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市腾讯信息技术有限公司,未经深圳市腾讯信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910561118.4/1.html,转载请声明来源钻瓜专利网。