应用程序的流量统计功能测试方法和系统转让专利

申请号 : CN201410309492.2

文献号 : CN105227391B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 童华兵赖明志

申请人 : 腾讯科技(深圳)有限公司

摘要 :

一种应用程序的流量统计功能测试方法和系统,其中方法包括:根据上传测试的流量值以及设定的传输协议在终端上生成与所述上传测试的流量值对应大小的上传测试数据包;根据所述传输协议将所述上传测试数据包上传至服务器,并获取被测试的应用程序进行上传流量统计得到的第一流量统计值;根据所述上传测试的流量值验证所述第一流量统计值。本发明的技术方案,在测试过程中,应用程序所运行的终端与服务器进行通信,降低测试过程复杂度。无需借助第三方软件程序来进行传输,提高了测试结果的准确性。而且,也进一步提高了测试效率。

权利要求 :

1.一种应用程序的流量统计功能测试方法,其特征在于,包括如下步骤:根据上传测试的流量值以及设定的传输协议在终端上生成与所述上传测试的流量值对应大小的上传测试数据包;

根据所述传输协议将所述上传测试数据包上传至服务器,并获取被测试的应用程序进行上传流量统计得到的第一流量统计值;

根据所述上传测试的流量值验证所述第一流量统计值。

2.根据权利要求1所述的应用程序的流量统计功能测试方法,其特征在于,还包括:获取终端上已安装的其他应用程序的上传流量统计的第二流量统计值,其中,所述已安装的其他应用程序为具有流量统计或者流量排行功能的应用程序;根据所述第二流量统计值验证所述第一流量统计值。

3.根据权利要求1所述的应用程序的流量统计功能测试方法,其特征在于,还包括:获取所述服务器返回的上传测试数据包的检测值,根据所述上传测试数据包的检测值验证所述第一流量统计值。

4.根据权利要求1所述的应用程序的流量统计功能测试方法,其特征在于,所述设定的传输协议为文件传输协议。

5.一种应用程序的流量统计功能测试方法,其特征在于,包括如下步骤:获取客户端的被测试的应用程序下载测试的流量值;

根据设定的传输协议在服务端生成与所述下载测试的流量值对应大小的下载测试数据包;

根据所述传输协议将所述下载测试数据包下发至所述客户端;

其中,所述客户端根据所述下载测试的流量值验证所述被测试的应用程序流量统计的第三流量统计值。

6.根据权利要求5所述的应用程序的流量统计功能测试方法,其特征在于,根据设定的传输协议在服务端生成与所述下载测试的流量值对应大小的下载测试数据包的步骤包括:预存客户端上传的与所述设定的传输协议相同的上传测试数据包;

根据上传测试数据包的数据量大小生成下载测试数据包列表;

从所述下载测试数据包列表中选择与所述下载测试的流量值大小相等的上传测试数据包,并设为下载测试数据包。

7.根据权利要求5所述的应用程序的流量统计功能测试方法,其特征在于,所述客户端还读取所在终端上已安装的其他应用程序的下载流量统计的第四流量统计值,并用于验证所述第三流量统计值;其中,所述已安装的其他应用程序为具有流量统计或者流量排行功能的应用程序。

8.根据权利要求5所述的应用程序的流量统计功能测试方法,其特征在于,所述设定的传输协议为文件传输协议。

9.一种应用程序的流量统计功能测试系统,其特征在于,包括:上传文件生成模块,用于根据上传测试的流量值以及设定的传输协议在终端上生成与所述上传测试的流量值对应大小的上传测试数据包;

上传文件传输模块,用于根据所述传输协议将所述上传测试数据包上传至服务器,并获取被测试的应用程序进行上传流量统计得到的第一流量统计值;

上传流量验证模块,用于根据所述上传测试的流量值验证所述第一流量统计值。

10.根据权利要求9所述的应用程序的流量统计功能测试系统,其特征在于,还包括:第一上传辅助验证模块,用于获取终端上已安装的其他应用程序的上传流量统计的第二流量统计值,其中,所述已安装的其他应用程序为具有流量统计或者流量排行功能的应用程序;

根据所述第二流量统计值验证所述第一流量统计值。

11.根据权利要求9所述的应用程序的流量统计功能测试系统,其特征在于,还包括:第二上传辅助验证模块,用于获取所述服务器返回的上传测试数据包的检测值,根据所述上传测试数据包的检测值验证所述第一流量统计值。

12.根据权利要求9所述的应用程序的流量统计功能测试系统,其特征在于,所述设定的传输协议为文件传输协议。

13.一种应用程序的流量统计功能测试系统,其特征在于,包括:下载流量获取模块,用于获取客户端的被测试的应用程序下载测试的流量值;

下载文件生成模块,用于根据设定的传输协议在服务端生成与所述下载测试的流量值对应大小的下载测试数据包;

下载文件传输模块,用于根据所述传输协议将所述下载测试数据包下发至所述客户端;

其中,所述客户端根据所述下载测试的流量值验证所述被测试的应用程序流量统计的第三流量统计值。

14.根据权利要求13所述的应用程序的流量统计功能测试系统,其特征在于,所述下载文件生成模块包括:文件存储单元,用于预存客户端上传的与所述设定的传输协议相同的上传测试数据包;

列表生成单元,用于根据上传测试数据包的数据量大小生成下载测试数据包列表;

文件选择单元,用于从所述下载测试数据包列表中选择与所述下载测试的流量值大小相等的上传测试数据包,并设为下载测试数据包。

15.根据权利要求13所述的应用程序的流量统计功能测试系统,其特征在于,所述客户端还读取所在终端上已安装的其他应用程序的下载流量统计的第四流量统计值,并用于验证所述第三流量统计值;其中,所述已安装的其他应用程序为具有流量统计或者流量排行功能的应用程序。

16.根据权利要求13所述的应用程序的流量统计功能测试系统,其特征在于,所述设定的传输协议为文件传输协议。

说明书 :

应用程序的流量统计功能测试方法和系统

技术领域

[0001] 本发明涉及互联网通信技术领域,特别是涉及一种应用程序的流量统计功能测试方法和系统。

背景技术

[0002] 在互联网通信技术中,往往需要测试具有流量统计或者流量排行功能的应用程序的统计功能准确性和可靠性,无论是流量统计还是流量排行都是基于流量统计的功能。
[0003] 目前,一般是通过第三方软件(例如手机QQ)来制作并传输固定大小的文本、图片、文件等,将其传输到另一个终端上,从而可以达到流量发生和控制,通过传输上述固定大小的文本、图片、文件,使用被测试的应用程序进行测试,通过实际测量的数据大小来判断应用程序的统计功能准确性和可靠性。
[0004] 上述测试技术,测试过程要两个终端设备配合才可以完成,过程复杂,而且由于软件通信工具在传输过程中,需要一直处于正常通信状态下,本身需要传输一些额外的协议信息,如心跳包、维持链路的信息,不同网络条件下的信息传输方式等,这时候就会产生一些不确定大小的传输流量数据,从而影响了实际传输流量大小,进而影响了测试结果的准确性。另外,通过软件通信工具来制作固定大小的文本、图片、文件等,需要用户较多参与操作,而用于测试的流量值往往是需要多种的,此时,用户就需要针对于每一个需要测试的流量值制作相应的文本、图片、文件等,这也严重影响了测试效率。

发明内容

[0005] 基于此,有必要针对上述问题,提供一种应用程序的流量统计功能测试方法和系统,降低测试过程复杂度,提高测试结果的准确性和测试效率。
[0006] 一种应用程序的流量统计功能测试方法,包括如下步骤:
[0007] 根据上传测试的流量值以及设定的传输协议在终端上生成与所述上传测试的流量值对应大小的上传测试数据包;
[0008] 根据所述传输协议将所述上传测试数据包上传至服务器,并获取被测试的应用程序进行上传流量统计得到的第一流量统计值;
[0009] 根据所述上传测试的流量值验证所述第一流量统计值。
[0010] 一种应用程序的流量统计功能测试系统,包括:
[0011] 上传文件生成模块,用于根据上传测试的流量值以及设定的传输协议在终端上生成与所述上传测试的流量值对应大小的上传测试数据包;
[0012] 上传文件传输模块,用于根据所述传输协议将所述上传测试数据包上传至服务器,并获取被测试的应用程序进行上传流量统计得到的第一流量统计值;
[0013] 上传流量验证模块,用于根据所述上传测试的流量值验证所述第一流量统计值。
[0014] 上述应用程序的流量统计功能测试方法和系统,在进行流量上传测试时,根据设定的传输协议生成与用户所需进行上传测试的流量值对应大小的上传测试数据包,然后上传至服务器,再根据上传测试的流量值来验证被测试的应用程序统计的第一流量统计值;从而确定应用程序的流量统计功能准确性和可靠性情况。在测试过程中,应用程序所运行的终端与服务器进行通信,用户只需要在终端上输入所需进行上传测试的流量值即可进行上传测试,降低测试过程复杂度。基于设定传输协议的数据传输,无需借助第三方软件程序来进行传输,避免了引入传输流量数据的影响,提高了测试结果的准确性。而且,用户也无需制作固定大小的文件,也进一步提高了测试效率。
[0015] 一种应用程序的流量统计功能测试方法,包括如下步骤:
[0016] 获取客户端的下载测试的流量值;
[0017] 根据设定的传输协议在服务端生成与所述下载测试的流量值对应大小的下载测试数据包;
[0018] 根据所述传输协议将所述下载测试数据包下发至所述客户端;其中,所述客户端根据所述下载测试的流量值验证所述被测试的应用程序流量统计的第三流量统计值。
[0019] 一种应用程序的流量统计功能测试系统,包括:
[0020] 下载流量获取模块,用于获取客户端的下载测试的流量值;
[0021] 下载文件生成模块,用于根据设定的传输协议在服务端生成与所述下载测试的流量值对应大小的下载测试数据包;
[0022] 下载文件传输模块,用于根据所述传输协议将所述下载测试数据包下发至所述客户端;
[0023] 其中,所述客户端根据所述下载测试的流量值验证所述被测试的应用程序流量统计的第三流量统计值。
[0024] 上述应用程序的流量统计功能测试方法和系统,在进行流量下载测试时,根据设定的传输协议和用户所需下载测试的流量值,在服务端生成对应大小的下载测试数据包并下发至所述客户端;再由客户端根据用户所需下载测试的流量值验证被测试的应用程序流量统计的第三流量统计值;从而确定应用程序的流量统计功能准确性和可靠性情况。在测试过程中,可以在服务端上为客户端生成下载测试数据包,用户只需要在终端上输入所需进行下载测试的流量值即可进行下载测试,降低测试过程复杂度。基于设定传输协议的数据传输,无需借助第三方软件程序来进行传输,避免了引入传输流量数据的影响,提高了测试结果的准确性。而且,用户也无需制作固定大小的文件,也进一步提高了测试效率。

附图说明

[0025] 图1为一个实施例的应用程序的流量统计功能测试方法流程图;
[0026] 图2为一个实施例的上传流量统计功能测试方法流程图;
[0027] 图3为另一个实施例的上传流量统计功能测试方法流程图;
[0028] 图4为另一个实施例的应用程序的流量统计功能测试方法流程图;
[0029] 图5为一个实施例的生成下载测试数据包方法的流程图;
[0030] 图6为测试方法一个示例的网络拓扑结构图;
[0031] 图7为一个应用程序的流量统计功能测试示例流程图;
[0032] 图8为一个实施例的应用程序的流量统计功能测试系统结构示意图;
[0033] 图9为一个实施例的上传流量统计功能测试系统结构示意图;
[0034] 图10为另一个实施例的上传流量统计功能测试系统结构示意图;
[0035] 图11为另一个实施例的应用程序的流量统计功能测试系统结构示意图;
[0036] 图12为一个实施例的下载文件生成模块结构示意图;
[0037] 图13为一个实施例的终端设备的部分结构框图。

具体实施方式

[0038] 下面结合附图对本发明的应用程序的流量统计功能测试方法和系统的具体实施方式作详细描述。
[0039] 参考图1所示,图1为一个实施例的应用程序的流量统计功能测试方法流程图,包括如下步骤:
[0040] 步骤S110,根据上传测试的流量值以及设定的传输协议在终端上生成与所述上传测试的流量值对应大小的上传测试数据包。
[0041] 在此步骤中,可以首先通过对话框的形式与用户进行人机交互,用户可以根据实际测试需要输入需要进行上传测试的流量值。通过读取用户输入数据,得到用户需要进行上传测试的流量值,然后根据设定的传输协议在终端生成一个上传测试数据包,该上传测试数据包的数据大小等于用户输入的上传测试的流量值,该数据包中除了协议本身信息外,可以填充多种形式的信息内容。
[0042] 对于所述设定的传输协议,在本发明的实施例中,可以采用文件传输协议(File Transfer Protocol,FTP),也可以采用其它传输协议。
[0043] FTP是用于在网络上进行文件传输的一套标准协议,属于网络协议组的应用层,用于Internet上的控制文件的双向传输。同时,FTP也是一个应用程序(Application),用户可以通过应用程序将终端与运行FTP协议的服务器进行通信,访问和下载服务器上的数据信息。
[0044] 步骤S120,根据所述传输协议将所述上传测试数据包上传至服务器,并获取被测试的应用程序进行上传流量统计得到的第一流量统计值。
[0045] 其中,所述服务器可以是一个部署于Internet网络上的运行所述传输协议(如FTP协议)的服务器,终端设备可以通过GPRS/3G/4G、WiFi网络等方式接入Internet网络,并与该服务器进行通信。
[0046] 此步骤中,可以根据所使用的传输协议,例如FTP协议,将上传测试数据包上传至运行服务器,然后启动被测试的应用程序进行上传流量统计,从而得到第一流量统计值,该流量统计值为应用程序统计上传过程中终端实际上传的流量值。
[0047] 步骤S130,根据所述上传测试的流量值验证所述第一流量统计值。
[0048] 此步骤主要是在将上传测试数据包上传至服务器成功后,验证应用程序统计的第一流量统计值与上传测试的流量值是否一致,从而可以确定应用程序的流量统计功能的准确性。
[0049] 上述实施例的应用程序的流量统计功能测试方法,在进行流量上传测试时,根据设定的传输协议(如FTP协议)生成与用户所需进行上传测试的流量值对应大小的上传测试数据包,然后上传至服务器,再根据上传测试的流量值来验证被测试的应用程序统计的第一流量统计值;从而确定应用程序的流量统计功能准确性和可靠性情况。在测试过程中,应用程序所运行的终端与服务器进行通信,用户只需要在终端上输入所需进行上传测试的流量值即可进行上传测试,降低测试过程复杂度。基于设定传输协议的数据传输,无需借助第三方软件程序来进行传输,避免了引入传输流量数据的影响,提高了测试结果的准确性。而且,用户也无需制作固定大小的文件,也进一步提高了测试效率。
[0050] 为了更加清晰本发明的技术方案,下面结合附图阐述若干优选实施例。
[0051] 在一个实施例中,参考图2所示,图2为一个实施例的上传流量统计功能测试方法流程图,为了进一步确保测试过程的准确性,本发明的应用程序的流量统计功能测试方法,在上传流量统计功能测试过程中,还可以包括如下步骤:
[0052] 步骤S140,获取终端上已安装的其他应用程序的上传流量统计的第二流量统计值,其中,所述已安装的其他应用程序为具有流量统计或者流量排行功能的应用程序;根据所述第二流量统计值验证所述第一流量统计值。
[0053] 在上述实施例中,可以通过安装在终端设备上的具有流量统计或者流量排行功能的应用程序来协助测试,例如,QQ手机管家,通过已安装的其他应用程序统计的流量数据来进一步校验,可以进一步提高测试结果的准确性。
[0054] 在一个实施例中,参考图3所示,图3为另一个实施例的上传流量统计功能测试方法流程图,为了进一步确保测试过程的准确性,本发明的应用程序的流量统计功能测试方法,在上传流量统计功能测试过程中,还可以包括如下步骤:
[0055] 步骤S150,获取所述服务器返回的上传测试数据包的检测值,根据所述上传测试数据包的检测值验证所述第一流量统计值。
[0056] 在上述实施例中,通过在服务端设置检测机制,检测服务器接收到的上传测试数据包的数据大小情况,并将检测值返回至终端来协助测试,可以提供用户查询方式,用户可以登录到服务器上进行查询实际大小情况,通过服务器返回的检测值来进一步校验,可以进一步提高测试结果的准确性。
[0057] 上述实施例可以自由组合,例如步骤S140和步骤S150的处理过程可以同时执行,以进一步提高测试结果的准确性。
[0058] 对于本发明的应用程序的流量统计功能测试方法,可以应用到目前主流的IOS系统和安卓系统的终端设备,当然,也可以应用到其它操作系统的终端设备上。
[0059] 参考图4所示,图4为另一个实施例的应用程序的流量统计功能测试方法流程图,包括如下步骤:
[0060] 步骤S210,获取客户端的下载测试的流量值。
[0061] 此步骤中,可以由客户端通过对话框的形式与用户进行人机交互,用户根据实际测试需要输入需要进行下载测试的流量值,在服务端通过网络接收客户端提交的下载测试的流量值。
[0062] 步骤S220,根据设定的传输协议在服务端生成与所述下载测试的流量值对应大小的下载测试数据包。
[0063] 对于所述设定的传输协议,在本发明的实施例中,可以采用文件传输协议(File Transfer Protocol,FTP),也可以采用其它传输协议。
[0064] 在此步骤中,通过前述步骤得到用户需要进行下载测试的流量值,然后根据设定的传输协议,在服务端端生成一个下载测试数据包,该下载测试数据包的数据大小等于用户输入的下载测试的流量值,该数据包中除了协议本身信息外,可以填充多种形式的信息内容。
[0065] 在一个实施例中,考虑到在上传流量统计功能测试过程中,在服务端已经接收到多种数据大小的上传测试数据包,因此,可以将这些上传测试数据包应用到下载测试中。
[0066] 参考图5所示,图5为一个实施例的生成下载测试数据包方法的流程图,步骤S220生成下载测试数据包的过程具体包括:
[0067] 步骤S2201,预存客户端上传的与所述设定的传输协议相同的上传测试数据包;此过程中,将客户端在上传测试中上传上传测试数据包保存在服务器中。
[0068] 步骤S2202,根据上传测试数据包的数据量大小生成下载测试数据包列表;此过程中,通过列表形式提供用户选择的下载测试数据包;例如,1K、10K、100K、……,1M。
[0069] 步骤S2203,从所述下载测试数据包列表中选择与所述下载测试的流量值大小相等的上传测试数据包,并设为下载测试数据包;此过程中,对于已保存的上传测试数据包,将其显示在下载测试数据包列表中,用户通过选择列表中相应数据,服务端即将对应大小的上传测试数据包设为下载测试数据包。
[0070] 步骤S230,根据所述传输协议将所述下载测试数据包下发至所述客户端。
[0071] 此步骤中,可以根据所使用的传输协议,例如FTP协议,将下载测试数据包下发至客户端。
[0072] 其中,所述客户端根据所述下载测试的流量值验证所述被测试的应用程序流量统计的第三流量统计值;具体的,由客户端上被测试的应用程序进行下载流量统计得到第三流量统计值,该流量统计值为应用程序统计下载过程中终端实际从服务器下载的流量值,下载成功后,验证应用程序统计的第三流量统计值与下载测试的流量值是否一致,从而可以确定应用程序的流量统计功能的准确性。
[0073] 上述应用程序的流量统计功能测试系统,在进行流量下载测试时,根据设定的传输协议和用户所需下载测试的流量值,在服务端生成对应大小的下载测试数据包并下发至所述客户端;再由客户端根据用户所需下载测试的流量值验证被测试的应用程序流量统计的第三流量统计值;从而确定应用程序的流量统计功能准确性和可靠性情况。在测试过程中,可以在服务端上为客户端生成下载测试数据包,用户只需要在终端上输入所需进行下载测试的流量值即可进行下载测试,降低测试过程复杂度。基于设定传输协议的数据传输,无需借助第三方软件程序来进行传输,避免了引入传输流量数据的影响,提高了测试结果的准确性。而且,用户也无需制作固定大小的文件,也进一步提高了测试效率。
[0074] 在一个实施例中,为了进一步确保测试过程的准确性,本发明的应用程序的流量统计功能测试方法,在下载流量统计功能测试过程中,所述客户端还读取所在终端上已安装的其他应用程序的下载流量统计的第四流量统计值,并用于验证所述第三流量统计值;其中,所述已安装的其他应用程序为具有流量统计或者流量排行功能的应用程序。
[0075] 在上述实施例中,可以通过安装在终端设备上的具有流量统计或者流量排行功能的应用程序来协助测试,例如,QQ手机管家,通过已安装的其他应用程序统计的流量数据来进一步校验,可以进一步提高测试结果的准确性。
[0076] 对于本发明的应用程序的流量统计功能测试方法,可以应用到目前主流的IOS系统和安卓系统的终端设备,当然,也可以应用到其它操作系统的终端设备上。
[0077] 基于本发明的应用程序的流量统计功能测试方法,可以构造一个可以精确控制上行和下行传输的字节数和可以信赖的服务模式。
[0078] 例如,基于FTP的双向可靠的网络服务,参考图6所示,图6为测试方法一个示例的网络拓扑结构图,服务器和客户端都是基于FTP协议,在IOS、Android等终端设备上安装客户端,客户端通过终端设备的移动网络(如GPRS/3G/4G)或者Wifi接入internet网络,与服务端的FTP服务器进行通信,服务端的IP采用公网的IP,实现互联网真实的网络流量的测试。
[0079] 本发明的技术方案,可以控制Wifi和移动网络的上传和下载数据的大小,从而可以做到对流量监控类APP或者相关的API做到字节级的测试,为各种应用程序的流量监控功能测试提供了一种精确的测试方法。
[0080] 另外,基于本发明的应用程序的流量统计功能测试方法,可以对应用程序进行上传、下载流量统计功能进行测试,在具体实现过程中,可以设置三种工作模式,分别为上传模式、下载模式以及同步上传和下载模式。用户通过客户端可以选择进行单独上传、单独下载或者同时上传和下载。
[0081] 用户选择单独上传,则通过客户端输入需要上传的数据大小,客户端将数据利用FTP协议上传对应大小的数据包到FTP服务器上上传完成后即可产生指定大小的流量,并将所述数据包存储在FTP服务器上。
[0082] 用户选择单独下载,则通过客户端输入下载的指定大小的数据包,客户端拉取下载测试数据包列表选择指定大小的数据包执行下载,下载完成后即可产生指定大小的流量。
[0083] 用户选择同时上传和下载,即同时发起上述两个流程。
[0084] 在上行流量或者下行流量产生完成以后,对具有流量统计和流量排行功能的应用程序的流量统计功能进行验证,验证其统计的数据大小是否和操作的大小一致,从而判断其流量统计相关的功能是否准确。
[0085] 参考图7所示,图7为一个应用程序的流量统计功能测试示例流程图,包括如下步骤:
[0086] 步骤S701,客户端开始测试;
[0087] 步骤S702,判断是否为上传流量统计功能测试,若是,执行步骤S703,否则执行步骤S704;
[0088] 步骤S703,判断是否为下载流量统计功能测试,若是,执行步骤S707,否则返回执行步骤S701;
[0089] 步骤S704,用户在客户端上输入需要上传的流量值;
[0090] 步骤S705,客户端生成并上传相应大小的数据包至服务器;
[0091] 步骤S706,客户端验证被测试的应用程序统计的第一流量统计值是否与上传的流量值一致;若是,结束测试流程;否则返回至步骤S701;
[0092] 步骤S707,用户在客户端上输入需要下载的流量值;
[0093] 步骤S708,服务器生成并下发相应大小的数据包至客户端,然后执行步骤S706。
[0094] 参考图8所示,图8为一个实施例的应用程序的流量统计功能测试系统结构示意图,包括:上传文件生成模块110、上传文件传输模块120和上传流量验证模块130。
[0095] 所述上传文件生成模块110,用于根据上传测试的流量值以及设定的传输协议在终端上生成与所述上传测试的流量值对应大小的上传测试数据包。
[0096] 在本实施例中,上传文件生成模块110可以首先通过对话框的形式与用户进行人机交互,用户可以根据实际测试需要输入需要进行上传测试的流量值。通过读取用户输入数据,得到用户需要进行上传测试的流量值,然后根据设定的传输协议在终端生成一个上传测试数据包,该上传测试数据包的数据大小等于用户输入的上传测试的流量值,该数据包中除了协议本身信息外,可以填充多种形式的信息内容。
[0097] 对于所述设定的传输协议,在本发明的实施例中,可以采用文件传输协议(File Transfer Protocol,FTP),也可以采用其它传输协议。
[0098] 所述上传文件传输模块120,用于根据所述传输协议将所述上传测试数据包上传至服务器,并获取被测试的应用程序进行上传流量统计得到的第一流量统计值。
[0099] 其中,所述服务器可以是一个部署于Internet网络上的运行所述传输协议(如FTP协议)的服务器,终端设备可以通过GPRS/3G/4G、WiFi网络等方式接入Internet网络,并与该服务器进行通信。
[0100] 在本实施例中,上传文件传输模块120可以根据所使用的传输协议,例如FTP协议,将上传测试数据包上传至运行服务器,然后启动被测试的应用程序进行上传流量统计,从而得到第一流量统计值,该流量统计值为应用程序统计上传过程中终端实际上传的流量值。
[0101] 所述上传流量验证模块130,用于根据所述上传测试的流量值验证所述第一流量统计值。
[0102] 在本实施例中,上传流量验证模块130主要是在将上传测试数据包上传至服务器成功后,验证应用程序统计的第一流量统计值与上传测试的流量值是否一致,从而可以确定应用程序的流量统计功能的准确性。
[0103] 上述实施例的应用程序的流量统计功能测试.系统,在进行流量上传测试时,上传文件生成模块110根据设定的传输协议(如FTP协议)生成与用户所需进行上传测试的流量值对应大小的上传测试数据包,然后由上传文件传输模块120上传至服务器,上传流量验证模块130再根据上传测试的流量值来验证被测试的应用程序统计的第一流量统计值;从而确定应用程序的流量统计功能准确性和可靠性情况。在测试过程中,应用程序所运行的终端与服务器进行通信,用户只需要在终端上输入所需进行上传测试的流量值即可进行上传测试,降低测试过程复杂度。基于设定传输协议的数据传输,无需借助第三方软件程序来进行传输,避免了引入传输流量数据的影响,提高了测试结果的准确性。而且,用户也无需制作固定大小的文件,也进一步提高了测试效率。
[0104] 为了更加清晰本发明的技术方案,下面结合附图阐述若干优选实施例。
[0105] 在一个实施例中,参考图9所示,图9为一个实施例的上传流量统计功能测试系统结构示意图,为了进一步确保测试过程的准确性,本发明的应用程序的流量统计功能测试系统,用于在上传流量统计功能测试过程中,还可以包括:
[0106] 第一上传辅助验证模块140,用于获取终端上已安装的其他应用程序的上传流量统计的第二流量统计值,其中,所述已安装的其他应用程序为具有流量统计或者流量排行功能的应用程序;根据所述第二流量统计值验证所述第一流量统计值。
[0107] 在上述实施例中,第一上传辅助验证模块140可以通过安装在终端设备上的具有流量统计或者流量排行功能的应用程序来协助测试,例如,QQ手机管家,通过已安装的其他应用程序统计的流量数据来进一步校验,可以进一步提高测试结果的准确性。
[0108] 在一个实施例中,参考图10所示,参考图10为另一个实施例的上传流量统计功能测试系统结构示意图,为了进一步确保测试过程的准确性,本发明的应用程序的流量统计功能测试系统,在用于上传流量统计功能测试过程中,还可以包括:
[0109] 第二上传辅助验证模块150,用于获取所述服务器返回的上传测试数据包的检测值,根据所述上传测试数据包的检测值验证所述第一流量统计值。
[0110] 在上述实施例中,通过在服务端设置检测机制,检测服务器接收到的上传测试数据包的数据大小情况,并将检测值返回至终端的第二上传辅助验证模块150来协助测试,可以提供用户查询方式,用户可以登录到服务器上进行查询实际大小情况,通过服务器返回的检测值来进一步校验,可以进一步提高测试结果的准确性。
[0111] 上述实施例可以自由组合,例如第一上传辅助验证模块140和第二上传辅助验证模块150可以同时设置,以进一步提高测试结果的准确性。
[0112] 对于本发明的应用程序的流量统计功能测试系统,可以应用到目前主流的IOS系统和安卓系统的终端设备,当然,也可以应用到其它操作系统的终端设备上。
[0113] 参考图11所示,图11为另一个实施例的应用程序的流量统计功能测试系统结构示意图,包括:下载流量获取模块210、下载文件生成模块220和下载文件传输模块230。
[0114] 所述下载流量获取模块210,用于获取客户端的下载测试的流量值。
[0115] 在本实施例中,可以由客户端通过对话框的形式与用户进行人机交互,用户根据实际测试需要输入需要进行下载测试的流量值,下载流量获取模块210在服务端通过网络接收客户端提交的下载测试的流量值。
[0116] 所述下载文件生成模块220,用于根据设定的传输协议在服务端生成与所述下载测试的流量值对应大小的下载测试数据包。
[0117] 对于所述设定的传输协议,在本发明的实施例中,可以采用文件传输协议(File Transfer Protocol,FTP),也可以采用其它传输协议。
[0118] 在本实施例中,下载文件生成模块220通过前述所述下载流量获取模块210得到用户需要进行下载测试的流量值,根据设定的传输协议,在服务端端生成一个下载测试数据包,该下载测试数据包的数据大小等于用户输入的下载测试的流量值,该数据包中除了协议本身信息外,可以填充多种形式的信息内容。
[0119] 在一个实施例中,考虑到在上传流量统计功能测试过程中,在服务端已经接收到多种数据大小的上传测试数据包,因此,可以将这些上传测试数据包应用到下载测试中。
[0120] 参考图12所示,图12为一个实施例的下载文件生成模块220结构示意图,下载文件生成模块220进一步包括:
[0121] 文件存储单元2201,用于预存客户端上传的与所述设定的传输协议相同的上传测试数据包;本实施例中,文件存储单元2201将客户端在上传测试中上传上传测试数据包保存在服务器中。
[0122] 列表生成单元2202,用于根据上传测试数据包的数据量大小生成下载测试数据包列表;本实施例中,列表生成单元2202通过列表形式提供用户选择的下载测试数据包。
[0123] 文件选择单元2203,用于从所述下载测试数据包列表中选择与所述下载测试的流量值大小相等的上传测试数据包,并设为下载测试数据包;本实施例中,对于已保存的上传测试数据包,文件选择单元2203将其显示在下载测试数据包列表中,用户通过选择列表中相应数据,服务端即将对应大小的上传测试数据包设为下载测试数据包。
[0124] 所述下载文件传输模块230,用于根据所述传输协议将所述下载测试数据包下发至所述客户端。
[0125] 本实施例中,下载文件传输模块230可以根据所使用的传输协议,例如FTP协议,将下载测试数据包下发至客户端。
[0126] 其中,所述客户端根据所述下载测试的流量值验证所述被测试的应用程序流量统计的第三流量统计值;具体的,由客户端上被测试的应用程序进行下载流量统计得到第三流量统计值,该流量统计值为应用程序统计下载过程中终端实际从服务器下载的流量值,下载成功后,验证应用程序统计的第三流量统计值与下载测试的流量值是否一致,从而可以确定应用程序的流量统计功能的准确性。
[0127] 上述应用程序的流量统计功能测试系统,在进行流量下载测试时,下载流量获取模块210根据设定的传输协议和用户所需下载测试的流量值,下载文件生成模块220在服务端生成对应大小的下载测试数据包并由下载文件传输模块230下发至所述客户端;再由客户端根据用户所需下载测试的流量值验证被测试的应用程序流量统计的第三流量统计值;从而确定应用程序的流量统计功能准确性和可靠性情况。在测试过程中,可以在服务端上为客户端生成下载测试数据包,用户只需要在终端上输入所需进行下载测试的流量值即可进行下载测试,降低测试过程复杂度。基于设定传输协议的数据传输,无需借助第三方软件程序来进行传输,避免了引入传输流量数据的影响,提高了测试结果的准确性。而且,用户也无需制作固定大小的文件,也进一步提高了测试效率。
[0128] 在一个实施例中,为了进一步确保测试过程的准确性,本发明的应用程序的流量统计功能测试系统,在下载流量统计功能测试过程中,所述客户端还读取所在终端上已安装的其他应用程序的下载流量统计的第四流量统计值,并用于验证所述第三流量统计值;其中,所述已安装的其他应用程序为具有流量统计或者流量排行功能的应用程序。
[0129] 在上述实施例中,可以通过安装在终端设备上的具有流量统计或者流量排行功能的应用程序来协助测试,例如,QQ手机管家,通过已安装的其他应用程序统计的流量数据来进一步校验,可以进一步提高测试结果的准确性。
[0130] 对于本发明的应用程序的流量统计功能测试系统,可以应用到目前主流的IOS系统和安卓系统的终端设备,当然,也可以应用到其它操作系统的终端设备上。
[0131] 本发明的应用程序的流量统计功能测试系统与本发明的应用程序的流量统计功能测试方法一一对应,在上述应用程序的流量统计功能测试方法的实施例阐述的技术特征及其有益效果均适用于应用程序的流量统计功能测试系统的实施例中,特此声明。
[0132] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序控制相关的硬件来完成的,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0133] 根据上述本发明实施例方案,本发明还提供一种包含计算机可读程序的存储介质,当该存储介质中的计算机可读程序执行时,可以实现上述任何一种方式中的本发明的应用程序的流量统计功能测试方法。
[0134] 如上所述的本发明实施例的方法,可以以软件的形式安装于相应的机器设备上,并在该软件运行时通过控制相关的处理设备来完成上述的应用程序的流量统计功能测试的过程。相应地,上述客户端可以是设置安装在相应的终端设备上,也可以是相应的终端设备本身,这里的终端设备可以是手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point of Sales,销售终端)、车载电脑等任意终端设备。
[0135] 据此,基于上述本发明的应用程序的流量统计功能测试方法和系统,本发明还提供一种终端设备,该终端设备可以是手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point of Sales,销售终端)、车载电脑等任意一种需要对所安装应用程序的流量统计功能进行测试的终端设备。
[0136] 据此,以下以其中一种终端设备为例,图13中示出了该终端设备的部分结构框图。参考图13,该终端设备包括:存储器1310、输入单元1320、显示单元1330、处理器1340、通信模块1350等部件。本领域技术人员可以理解,图13中示出的结构,仅仅是与本发明实施例方案相关的部分结构的框图,并不构成对应用在本发明方案中的终端设备的限定,具体的终端设备可以包括比图示中更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0137] 下面结合图13对该终端设备的各个构成部件进行具体的介绍。
[0138] 存储器1310可用于存储软件程序以及模块,处理器1340通过运行存储在存储器1310的软件程序以及模块,从而执行与该终端设备相关的各种功能应用以及数据处理。存储器1310可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器1310可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0139] 输入单元1320可用于接收输入的数字、字符或者其他信息,以及产生与终端设备的用户设置以及功能控制有关的键信号输入。具体在本发明实施例的方案中,可以通过该输入单元1320来输入上传测试的流量值、下载测试的流量值,从下载测试数据包列表中选择测试数据包等。
[0140] 具体地,以终端设备为手机为例,该输入单元1320可包括触控面板以及其他输入设备。触控面板,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1340,并能接收处理器1340发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板。除了触控面板,输入单元1320还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0141] 显示单元1330可用于显示由用户输入的信息或提供给用户的信息以及各种菜单。显示单元1330可包括显示面板,可选的,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板。具体在本实施例中,通过该显示单元1330,显示上传测试的流量值、下载测试的流量值、第一流量统计值、第二流量统计值、第三流量统计值、第四流量统计值、下载测试数据包列表等给用户。
[0142] 终端设备通过通信模块1350可以实现与服务器之间的通信,该通信模块1350可以采用任何可能的方式实现,例如WiFi模块、蓝牙通信、光纤通信等等,通过通信模块1350实现了终端设备与服务器之间的通信,从而可以使得终端设备能够向服务端发送相关信息(例如本发明实施例中的客户端拉取下载测试数据包列表等等),并接收由服务端返回的相关信息(例如服务器返回的上传测试数据包的检测值等等)。
[0143] 处理器1340是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器1310内的软件程序和/或模块,以及调用存储在存储器1310内的数据,执行终端设备的各种功能和数据处理,从而对终端设备进行整体监控。可选的,处理器1340可包括一个或多个处理单元。
[0144] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。