一种实现移动端应用测试的系统和方法

文档序号:9814014阅读:585来源:国知局
一种实现移动端应用测试的系统和方法
【技术领域】
[0001]本发明涉及应用测试领域,具体涉及一种实现移动端应用测试的系统和方法。
【背景技术】
[0002]抓包(packetcapture)是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,在应用测试领域具有很重要的作用。例如,对于安装了安卓系统的移动终端,只要将该移动终端进行root,获取到root权限,就能利用现有的多种应用进行抓包,然后进行进一步的测试。
[0003]但是现有技术中,应用测试所需要的移动终端很多,应用测试人员一一在各个移动终端上查看测试结果十分不便,因此需要一种直观方便呈现应用测试结果的方法。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的实现移动端应用测试的系统和方法。
[0005]依据本发明的一个方面,提供了一种实现移动端应用测试的系统,包括:服务器、一个或多个计算设备以及一个或多个抓包装置;每个计算设备与一个或多个测试应用的移动终端连接,各抓包装置分别安装在测试应用的各移动终端上;
[0006]抓包装置,适于捕获所在移动终端上的各应用的数据包,将捕获的数据包发送给所在移动终端连接的计算设备;
[0007]计算设备,适于将来自抓包装置的数据包发送至服务器;
[0008]服务器,适于对来自计算设备的数据包进行解析和展现。
[0009]可选地,所述计算设备,适于使用ZeroMQ Push/Pull模式将数据包发送至服务器。
[0010]可选地,所述抓包装置包括:
[0011]捕获单元,适于利用所在移动终端上的VPNService服务提供的接口,捕获该移动终端上的各应用的IP数据包;
[0012]封装单元,适于将捕获的IP数据包封装成网络封包分析工具所能识别的数据文件;
[0013]发送单元,适于将封装后的数据文件发送给计算设备。
[00? 4]可选地,所述封装单元,适于将捕获的IP数据包封装到pcap文件中。
[0015]可选地,所述封装单元,适于将IP数据包封装成pcap包,将一个或多个pcap包封装成pcap文件;所述pcap文件具有pcap文件头。
[0016]可选地,所述封装单元,适于为一个IP数据包加上以太网帧头和pcap包头得到一个pcap包。
[0017]可选地,所述计算设备,适于将来自抓包装置的封装后的数据文件包发送至服务器;
[0018]服务器,适于对来自计算设备的数据文件进行解析和展现。
[0019]可选地,所述抓包装置进一步包括:存储单元;
[0020]所述捕获单元,适于将捕获的IP数据包放入存储单元中;
[0021]所述封装单元,适于将存储单元中的IP数据包封装成网络封包分析工具所能识别的数据文件。
[0022]可选地,所述抓包装置进一步包括:
[0023]网络收发单元,适于将捕获单元捕获的IP数据包进行TCP层或UDP层处理后发送给对应的目标服务器。
[0024]可选地,所述网络收发单元,进一步适于接收目标服务器返回的数据包;将目标服务器返回的数据包发送给所在移动终端上的对应应用,同时,将目标服务器返回的数据包进行保存;
[0025]所述封装单元,进一步适于将保存的目标服务器返回的数据包封装成网络封包分析工具所能识别的数据文件后发送给发送单元;
[0026]所述发送单元,进一步适于将收到的数据文件发送给所述计算设备。
[0027]依据本发明的另一方面,提供了一种实现移动端应用测试的方法,包括:
[0028]搭建包括服务器、一个或多个计算设备以及一个或多个测试应用的移动终端的测试系统;其中,每个计算设备与一个或多个测试应用的移动终端连接;
[0029]捕获测试应用的各移动终端上的各应用的数据包,将捕获的数据包发送给该移动终端所连接的计算设备;
[0030]计算设备将来自抓包装置的数据包发送至服务器;
[0031]服务器对来自计算设备的数据包进行解析和展现。
[0032]可选地,所述计算设备将来自抓包装置的数据包发送至服务器包括:
[0033]所述计算设备使用ZeroMQPush/Pull模式将数据包发送至服务器。
[0034]可选地,所述获测试应用的各移动终端上的各应用的数据包,将捕获的数据包发送给该移动终端所连接的计算设备包括:
[0035]利用所在移动终端上的VPNService服务提供的接口,捕获该移动终端上的各应用的IP数据包;
[0036]将捕获的IP数据包封装成网络封包分析工具所能识别的数据文件;
[0037]将封装后的数据文件发送给计算设备。
[0038]可选地,所述网络封包分析工具所能识别的数据文件为pcap文件。
[0039]可选地,所述将捕获的IP数据包封装成网络封包分析工具所能识别的数据文件包括:
[°04°]将IP数据包封装成pcap包,将一个或多个pcap包封装成pcap文件;所述pcap文件具有pcap文件头。
[0041]可选地,所述将IP数据包封装成pcap包包括:为一个IP数据包加上以太网帧头和pcap包头得到一个pcap包。
[0042]可选地,所述计算设备将来自抓包装置的封装后的数据文件包发送至服务器;
[0043]服务器对来自计算设备的数据文件进行解析和展现。
[0044]可选地,该方法进一步包括:
[0045]将捕获的IP数据包放入存储单元中;
[0046]将存储单元中的IP数据包封装成网络封包分析工具所能识别的数据文件。
[0047]可选地,该方法进一步包括:
[0048]将捕获的IP数据包进行TCP层或UDP层处理后发送给对应的目标服务器。
[0049]可选地,该方法进一步包括:
[0050]接收目标服务器返回的数据包;将目标服务器返回的数据包发送给所在移动终端上的对应应用,同时,将目标服务器返回的数据包保存到存储单元中;
[0051]将存储单元中的目标服务器返回的数据包封装成网络封包分析工具所能识别的数据文件后发送给所述计算设备。
[0052]由上述可知,本发明的技术方案,通过搭建一种包括服务器、一个或多个计算设备以及一个或多个测试应用的移动终端的测试系统来实现应用测试,其中,每个计算设备与一个或多个测试应用的移动终端连接,具体地,捕获测试应用的各移动终端上的各应用的数据包,将捕获的数据包发送给该移动终端所连接的计算设备,再由计算设备将来自抓包装置的数据包发送至服务器,最后由服务器对来自计算设备的数据包进行解析和展现。该技术方案提供的实现移动端应用测试的系统,可以同时连接多个移动终端并在各个移动终端上进行应用测试,并通过服务器实时展现应用测试的结果,提高了测试效率并且方便了测试人员观察测试结果,提高了用户体验。
[0053]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0054]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0055]图1示出了根据本发明一个实施例的一种实现移动端应用测试的系统的结构示意图;
[0056]图2示出了根据本发明一个实施例的一种实现移动端应用测试的方法的流程图。
【具体实施方式】
[0057]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0058]图1示出了根据本发明一个实施例的一种实现移动端应用测试的系统的结构示意图,如图1所示,实现移动端应用测试的系统100包括:服务器110、一个或多个计算设备120以及一个或多个抓包装置130;每个
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1