一种针对APP应用的自动化测量IPv6流量的方法技术

技术编号:35444185 阅读:19 留言:0更新日期:2022-11-03 11:56
本发明专利技术公开了属于互联网技术领域的一种针对APP应用的自动化测量IPv6流量的方法。包括以下步骤:步骤1:客户端发送测试任务,服务端接收待启APP应用名的任务信息;步骤2:初始化测试信息,IP地址数据包检测;步骤3:判断IP地址是否为双栈;若是,转到步骤4;若否,测试流程结束;步骤4:判断双栈数据包是否生成;若是,转到步骤5;若否,测试流程结束;步骤5:判断APP应用唯一标识userid在防火墙策略是否添加;若是,转到步骤6;若否,添加防火墙策略后再转到步骤6;步骤6:抓取数据包,同时进行APP应用自启动测试;步骤7:生成数据包,进行数据包流量分析和统计。本发明专利技术实现了测试任务下发,并高效、自动地对流量进行测量、分析和统计。分析和统计。分析和统计。

【技术实现步骤摘要】
一种针对APP应用的自动化测量IPv6流量的方法


[0001]本专利技术涉及互联网
,尤其涉及一种针对APP应用的自动化测量IPv6流量的方法。

技术介绍

[0002]互联网移动APP种类繁多,对于IPv6的支持程度参差不齐,移动APP应用在正常运行状态下的IPv6流量占比测量一般通过流量检测方式完成。为了提升测量精度,需进入APP应用后,通过大量遍历模块使页面根据操控跳转后产生流量,如以人工手动操作执行将耗时费力,效率低。
[0003]目前大都以人工点击方式产生流量开展测量,考虑到APP版本的快速迭代性,且APP的多样性,长期以手动方式点击模块给测试人员带来不便。因此,应从摆脱手动点击、测试人员易操作方向完成自动化流量检测,需要一套高效、自动化可执行的测试架构及方法。

技术实现思路

[0004]本专利技术的目的是提出一种针对APP应用的自动化测量IPv6流量的方法,其特征在于,流量数据检测依次通过任务下发模块、IP地址检测模块、防火墙策略模块、自动化测试模块和数据包抓取模块、数据包分析模块、流量统计模块;具体包括以下步骤:
[0005]步骤1:客户端发送测试任务,服务端接收待启APP应用名的任务信息;
[0006]步骤2:初始化测试信息,IP地址数据包检测;
[0007]步骤3:判断IP地址是否为双栈;若是,转到步骤4;若否,表明网络配置错误,测试流程结束;
[0008]步骤4:判断双栈数据包是否生成;若是,转到步骤5;若否,表明移动端型号与工具原配置存在差异,重新配置检测IP项,测试流程结束;
[0009]步骤5:判断APP应用唯一标识userid在防火墙策略是否添加;若是,转到步骤6;若否,添加防火墙策略后再转到步骤6;
[0010]步骤6:抓取数据包,同时进行APP应用自启动测试;
[0011]步骤7:生成数据包,进行数据包流量分析和统计。
[0012]所述任务下发模块的任务下发方法包括以下步骤:
[0013]步骤A1:客户端选择已预订完成绑定网络和设备配置的待测APP下发任务;
[0014]步骤A2:判断移动设备是否处于空闲状态;若是,转到步骤A3;若否,转到步骤A4;
[0015]步骤A3:任务下发到服务器,再转到步骤A5;
[0016]步骤A4:进入队列等待设备空闲,再转到步骤A5;
[0017]步骤A5:开始测试。
[0018]所述IP地址检测模块检测移动设备全球单播地址的步骤如下:
[0019]步骤B1:移动设备终端进入网络环境,再转到步骤B2;
[0020]步骤B2:检测网络环境,再转到步骤B3;
[0021]步骤B3:判断网络环境是否为双栈;若是,转到步骤B4;若否,转到步骤B5;
[0022]步骤B4:记录双栈全球单播地址,再转到步骤B6;
[0023]步骤B5:记录单栈全球单播地址,进行网络调试,再转到步骤B1;
[0024]步骤B6:IP地址检测结束。
[0025]所述防火墙策略模块的实现方式如下:先由adb终端检测待测APP移动设备的唯一标识应用userid,再根据防火墙规则添加userid记录。
[0026]所述自动化测试模块和数据包抓取模块同时执行的步骤如下:
[0027]步骤C1:确定已下发客户端任务,完成记录IP地址和添加防火墙规则;
[0028]步骤C2:移动端安装并启动agent服务,再转到步骤C3;
[0029]步骤C3:判断agent服务是否已经启动;若是,转到步骤C4;若否,转到步骤C2;
[0030]步骤C4:服务端测试节点写入自动化操作,并转为服务请求;
[0031]步骤C5:APP包名、adb移动终端和自动化框架接口接收服务请求;
[0032]步骤C6:agent服务接收adb移动终端的操作信息,同时adb进入移动终端启动数据包抓取模块;
[0033]步骤C7:执行APP应用;同时在数据包抓取模块中打标数据包,进行数据包抓取;
[0034]步骤C8:完成自动化操作;停止数据包抓取并生成数据包文件。
[0035]所述数据包分析模块提取数据包信息,结合IP地址检测模块提取IP地址分析数据,按协议和IP地址对数据进行分类。
[0036]所述流量统计模块将数据包分析模块分析后的数据汇总计算,得出流量占比信息。
[0037]本专利技术的有益效果在于:
[0038]本专利技术实现了测试任务下发,并高效、自动地对流量进行测量、分析和统计。
附图说明
[0039]图1为本专利技术针对APP应用的自动化测量IPv6流量的系统组成示意图;
[0040]图2为本专利技术针对APP应用的自动化测量IPv6流量的方法整体流程图;
[0041]图3为本专利技术客户端执行任务下发模块的流程图;
[0042]图4为本专利技术IP地址检测模块检测移动设备全球单播地址的流程图;
[0043]图5为本专利技术防火墙策略模块隔离外界流量干扰的流程图;
[0044]图6为自动化测试模块和数据包抓取模块完成自动化操作和生成数据包文件的流程图;
[0045]图7为本专利技术实施例客户端

服务端

移动终端的整体架构图;
[0046]图8为本专利技术实施例节点启动后各模块的动作流程图。
具体实施方式
[0047]本专利技术提出一种针对APP应用的自动化测量IPv6流量的方法,下面结合附图和具体实施例对本专利技术做进一步说明。
[0048]图1为本专利技术针对APP应用的自动化测量IPv6流量的系统组成示意图;为了实现测试工具自动化检测,准确测量IPv6流量占比,将测试工具测试前的相关配置及测试中的测
试项以及测试后的流量统计分成七个模块,流量数据检测依次通过任务下发模块、IP地址检测模块、防火墙策略模块、自动化测试模块和数据包抓取模块、数据包分析模块、流量统计模块。
[0049]各功能项测试都直接影响测试结果,整体测试流程图2所示。具体包括以下步骤:
[0050]步骤1:客户端发送测试任务,服务端接收待启APP应用名的任务信息;
[0051]步骤2:初始化测试信息,IP地址数据包检测;
[0052]步骤3:判断IP地址是否为双栈;若是,转到步骤4;若否,表明网络配置错误,测试流程结束;
[0053]步骤4:判断双栈数据包是否生成;若是,转到步骤5;若否,表明移动端型号与工具原配置存在差异,重新配置检测IP项,测试流程结束;
[0054]步骤5:判断APP应用唯一标识userid在防火墙策略是否添加;若是,转到步骤6;若否,添加防火墙策略后再转到步骤6;
[0055]步骤6:抓取数据包,同时进行APP应用自启动测试;
[0056]步骤7:生成数据包,进行数据包流量分析和统计。
[0057]图3本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对APP应用的自动化测量IPv6流量的方法,其特征在于,流量数据检测依次通过任务下发模块、IP地址检测模块、防火墙策略模块、自动化测试模块和数据包抓取模块、数据包分析模块、流量统计模块;具体包括以下步骤:步骤1:客户端发送测试任务,服务端接收待启APP应用名的任务信息;步骤2:初始化测试信息,IP地址数据包检测;步骤3:判断IP地址是否为双栈;若是,转到步骤4;若否,表明网络配置错误,测试流程结束;步骤4:判断双栈数据包是否生成;若是,转到步骤5;若否,表明移动端型号与工具原配置存在差异,重新配置检测IP项,测试流程结束;步骤5:判断APP应用唯一标识userid在防火墙策略是否添加;若是,转到步骤6;若否,添加防火墙策略后再转到步骤6;步骤6:抓取数据包,同时进行APP应用自启动测试;步骤7:生成数据包,进行数据包流量分析和统计。2.根据权利要求1所述针对APP应用的自动化测量IPv6流量的方法,其特征在于,所述任务下发模块的任务下发方法包括以下步骤:步骤A1:客户端选择已预订完成绑定网络和设备配置的待测APP下发任务;步骤A2:判断移动设备是否处于空闲状态;若是,转到步骤A3;若否,转到步骤A4;步骤A3:任务下发到服务器,再转到步骤A5;步骤A4:进入队列等待设备空闲,再转到步骤A5;步骤A5:开始测试。3.根据权利要求1所述针对APP应用的自动化测量IPv6流量的方法,其特征在于,所述IP地址检测模块检测移动设备全球单播地址的步骤如下:步骤B1:移动设备终端进入网络环境,再转到步骤B2;步骤B2:检测网络环境,再转到步骤B3;步骤B3:判断网络环境是否为双栈;若是,转到步骤B4;若否,...

【专利技术属性】
技术研发人员:龚道彪毛宏钢宋阳
申请(专利权)人:广州根链国际网络研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1