[发明专利]一种应用测试方法及装置有效
申请号: | 201611040754.5 | 申请日: | 2016-11-18 |
公开(公告)号: | CN108075945B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 王清平;严明;肖央 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 测试 方法 装置 | ||
本发明公开一种应用测试方法及装置,所述方法包括:接收任一用于传输数据的协议消息,所述协议消息来自正在运行的待测试应用的客户端或服务器。对协议消息进行解析后,得到协议消息中携带的协议消息ID。在预先设置的待测试协议消息列表中,查找与协议消息ID具有对应关系的控制策略,所述待测试协议消息列表中包括协议消息ID与控制策略的对应关系。根据所述控制策略,对所述协议消息进行处理。显示所述协议消息ID,以便用户能够结合所述正在运行的待测试应用的运行状态确定所述协议消息的测试结果。本发明通过精确对应用中各个协议消息进行测试,完成整个应用的弱网测试,利用本发明的应用测试方法能够确定应用测试时出现问题的具体原因,得到更精确的测试结果。
技术领域
本发明涉及数据处理领域,具体涉及一种应用测试方法及装置。
背景技术
在一款软件产品面市之前,为了保证产品的质量,需要对其进行各方面的质量测试。弱网测试是一项基本的应用测试项目,目的是测试应用处于弱网连接时的各种表现,例如在网络发生抖动时是否会出现问题等。
现有的应用测试产品中,需要针对真实网络状况搭建网络共享环境,如共享wifi热点等,在搭建的网络共享环境中对应用进行测试,确定应用在各种网络状态下是否出现问题。
但是,现有的应用测试产品中只能从整个应用的角度对其进行测试,也就是说,最终得到的测试结果只能局限于某种网络状态下该应用是否出现问题,并不能得到更精确的测试结果。
发明内容
本发明提供了一种应用测试方法及装置,通过对应用中各个协议消息进行测试,确定在测试过程中应用出现问题的具体原因,得到更精确的应用测试结果。
本发明实施例提供了一种应用测试方法,所述方法包括:
接收任一用于传输数据的协议消息,所述协议消息来自正在运行的待测试应用的客户端或服务器;
对所述协议消息进行解析后,得到所述协议消息中携带的协议消息ID;
在预先设置的待测试协议消息列表中,查找与所述协议消息ID具有对应关系的控制策略,所述待测试协议消息列表中包括协议消息ID与控制策略的对应关系;
根据所述控制策略,对所述协议消息进行处理;
显示所述协议消息ID,以便用户能够结合所述正在运行的待测试应用的运行状态确定所述协议消息的测试结果。
优选地,所述方法还包括:
对所述协议消息的报文头进行解析,得到所述协议消息的目的IP地址、端口号、协议类型和数据包类型。
优选地,所述根据所述控制策略,对所述协议消息进行处理,包括:
当所述控制策略为丢包策略时,将所述协议消息丢弃;
当所述控制策略为延迟策略时,获取所述延迟策略中包括的延迟时间;利用计时器开始计时,并在计时过程中,利用所述协议消息的目的IP地址、端口号、协议类型和数据包类型对所述协议消息进行重组;当计时达到所述延迟时间时,发送重组后的所述协议消息。
优选地,所述方法还包括:
当在所述待测试协议消息列表中未查找到所述协议消息ID时,利用所述协议消息的目的IP地址、端口号和协议类型对所述协议消息进行重组;
发送重组后的所述协议消息。
优选地,所述方法还包括:
预先创建虚拟网络接口,所述虚拟网络接口用于接收来自所述待测试应用的客户端的协议消息,以及向所述待测试应用的客户端发送协议消息。
优选地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611040754.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网络监控方法及装置
- 下一篇:网络流量监控方法与系统