[0037] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038] 需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0039] 下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0040] 如图1所示,一种网络终端用户掉线频次检测系统,包括:
[0041] 一测试单元1,用以在预设时间内对N个测试对接点进行吞吐量测试;
[0042] 一获取单元2,连接测试单元1,用以获取吞吐量测试的断流次数P;
[0043] 一比较单元4,连接获取单元2,提供一预设的参数M,用以比较断流次数P是否小于或等于参数M,以获取比较结果;
[0044] 一处理单元3,分别连接比较单元4和测试单元1,用以根据比较结果,当M满足一第二预设条件时对参数M进行修正,并控制测试单元1重新进行吞吐量测试,当M满足一第二预设条件时,根据预设时间和断流次数P计算网络终端用户掉线频次,
[0045] 其中,N、P、M均为自然数,M≦N。
[0046] 在本实施例中,通过测试单元1对测试对接点进行吞吐量测试,通过比较单元4将获取的断流次数与预设的参数进行比较,从而获知断流次数是否可准确反映网络终端用户掉线,通过处理单元3对预设参数进行修正以获取网络终端用户准确的断流次数。
[0047] 如图2所示,在优选的实施例中,还包括:
[0048] 一检测单元5,分别连接测试单元1和获取单元2,用以检测测试单元1的吞吐量测试是否停止;
[0049] 获取单元2用以获取吞吐量测试停止时的N个测试对接点的断流次数P。
[0050] 在本实施例中,通过检测单元5获取测试单元1的吞吐量测试状态,若测试单元1处于吞吐量测试状态中,则重复检测测试单元1;若测试单元1的处于吞吐量测试完成状态,则获取断流次数P,以进行后续处理。
[0051] 在优选的实施例中,测试单元1采用IxChariot软件进行吞吐量测试。
[0052] 在本实施例中,通过运行IxChariot软件,检测出现的错误(Error)的测试对接点(Pair)的数目,也就是断流次数P,来确定测试用户中出现的掉线次数。
[0053] 在IxChariot软件进行吞吐量测试之前,需根据网络拓扑搭建吞吐量测试模型,吞吐量测试模型包括服务器端(Network Server)和客户端(Network Client),服务器端对应着服务器PC机,客户端对应着客户端PC机。客户端与服务器端通过有线(Ethernet Cable)或者无线(Wireless)进行连接。在各PC机上均安装有吞吐量测试必备的测试软件:IxChariot软件和Endpoint软件,由于IxChariot软件和Endpoint软件均为现有技术因此在此处不对测试软件本身进行过多阐述。设定客户端PC、服务器端PC机的IP地址,以确保各客户端PC与服务器PC之间能够正常通信,即运行IxChariot软件时能够进行吞吐量测试。
[0054] 采用IxChariot软件进行吞吐量测试的具体过程为:
[0055] 步骤一,打开IxChariot软件后,先创建一个测试脚本;
[0056] 步骤二,添加Pair,设定Pair的相关信息,包括IP地址、脚本信息等,由于是多用户环境下测试,每个Pair的信息即代表了一个用户的相关信息;
[0057] 在对Pair的相关信息进行设定时,可设定本次测试的吞吐量流向,即客户端到服务器端或者是服务器端到客户端,也就是上、下行网络流量;可采用TCP网络协议,High_Performance_Throughput脚本,测试的吞吐量流向可以是从服务器端发向客户端;
[0058] 步骤三,可增加设置Pair信息,增加测试用户,Pair的数目也就是本次测试时参与检测的用户终端网络数目;
[0059] 步骤四,可增加测试用户的运行(Run)设置;譬如,设置测试脚本的运行时间、以及测试异常出现时的应对策略等;
[0060] 运行(Run)设置包括:
[0061] 1)Run:Run菜单,通过操作该菜单可以进行子菜单Run Options设置;
[0062] 2)运行选项(Run Options)菜单下的各设置项;
[0063] 3)Run Options菜单下的时间设置项,当前设定了固定运行时间,可采用固定时间设置方式,具体的运行时间(小时、分钟、秒)根据测试需要而定;
[0064] 4)即时处理(Real-Time)选项:实时显示模式设置,可采用实时显示模式,用于实时监测网络用户当前吞吐量以及网络连接状况;
[0065] 5)如何处理失败(How to handle failures)设置:异常处理设置,吞吐量测试设置与此紧密相关;
[0066] 当前的测试示例中设置为“Stop test after 2 running pairs fail”,即当两条pair出现错误后,整个脚本将停止运行。IxChariot软件默认Run Options设置为“Stop test after 1 running pairs fail”,即当一条pair出现错误后整个脚本将停止运行。为了便于检测网络终端用户的掉线频次,需修改这里的默认设置,并将fail的Pairs数目设定为掉线频次测试的目标期望值,即预设的参数M。
[0067] 6)当Run Options的各项设置完成后,点击该操作按钮即可运行IxChariot进行吞吐量测试即吞吐量测试。
[0068] 然后,在运行选项中设定当预设个数目的pair出现错误后整个脚本将停止运行,对出现错误的pair值进行设定。
[0069] 在本实施中,吞吐量测试不仅限于IxChariot软件进行测试,还可以采用其他的软件或技术手段进行吞吐量测试。
[0070] 通过吞吐量测试获取网络终端掉线或者断线的次数。在进行吞吐量测试时,可设定网络用户数目为N,即N个测试对接点参与测试统计,预设允许出现掉线的测试对接点的数目为M(M、N为整数,而且0
[0071] 在吞吐量测试过程中出现停止测试的条件如下:
[0072] a.在设定时刻结束测试即正常运行结束(时间耗尽);
[0073] b.吞吐量测试过程中出现掉线的测试对接点的数目大于预设的允许值M时,停止测试。
[0074] 如果吞吐量测试是正常运行结束,而且在测试时间内掉线用户数目小于设定的允许值M,那么说明M值设定是合理的,可以通过当前设定的M值来检测实际掉线用户数目,即当前出现掉线的测试对接点的数目为终端用户掉线次数;
[0075] 如果吞吐量测试过程中出现掉线的测试对接点的数目大于预设的允许值M时,停止测试,那么该段时间内掉线用户数目将大于设定的允许值M,这时将无法通过当前设定的M值来检测实际掉线用户数目,需要对M值进行修正后重新检测,直至最终检测到的掉线用户数目小于设定的允许值M为止,此时检测到掉线的测试对接点的数目才是终端用户掉线次数。
[0076] 在优选的实施例中,对参数M进行修正的具体过程为:
[0077] 处理单元3令参数M=P。
[0078] 在本实施例中,当断流次数P大于参数M时,令参数M=P,处理单元3控制测试单元1重新进行测试,直至最终检测到断流次数P≤参数M,以获取网络终端用户掉线频次P。
[0079] 在优选的实施例中,当比较结果为断流次数P大于参数M时即第一预设条件,处理单元3对参数M进行修正后,控制测试单元1重新进行吞吐量测试;
[0080] 当比较结果为断流次数P小于或等于参数M时即第二预设条件,处理单元3根据预设时间和断流次数P计算网络终端用户掉线频次。
[0081] 在本实施例中,当断流次数P小于或等于参数M时,断流次数P就是预设时间网络终端用户的掉线频次;当断流次数P大于参数M时,P不能真实反映当前的掉线频次,需要对参数M值进行修正,直至最终检测出现断流次数P小于或等于参数M,此种情况下可将参数M值修改为当前的P值,然后继续进行检测,直至最终检测到P≤M,最终的断流次数P值就是预设时间网络终端用户的掉线频次。
[0082] 如图3所示,一种网络终端用户掉线频次检测方法,包括下述步骤:
[0083] S1.在预设时间内对N个测试对接点进行吞吐量测试;
[0084] S2.获取吞吐量测试的N个测试对接点的断流次数P;
[0085] S3.比较断流次数P是否小于或等于预设的参数M,若否,执行步骤S4;若是,执行步骤S5;
[0086] S4.对参数M进行修正,返回执行步骤S1;
[0087] S5.根据预设时间和断流次数P计算网络终端用户掉线频次,
[0088] 其中,N、P、M均为自然数,M≦N。
[0089] 在本实施例中,通过将获取的断流次数与预设的参数进行比较,从而获知断流次数是否可准确反映网络终端用户掉线,以对预设参数进行修正,从而获取网络终端用户准确的断流次数。
[0090] 如图4所示,在优选的实施例中,在执行步骤S2之前还包括:
[0091] A.检测吞吐量测试是否停止,若是,则执行步骤S2;若否,返回执行步骤A。
[0092] 在本实施例中,当吞吐量测试正在进行中时,则重复检测吞吐量测试;若吞吐量测试测试完毕,则获取断流次数P,以进行后续处理。
[0093] 在优选的实施例中,在步骤S1中采用IxChariot软件对N个测试对接点进行吞吐量测试。
[0094] 在本实施例中,通过运行IxChariot软件,检测出现的错误(Error)的测试对接点(Pair)的数目,也就是断流次数P,来确定测试用户中出现的掉线次数。
[0095] 在优选的实施例中,在步骤S4中对参数M进行修正的具体过程为:
[0096] 令参数M=P。
[0097] 在本实施例中,当断流次数P大于参数M时,令参数M=P,返回步骤S1重新进行吞吐量测试,直至最终检测到断流次数P≤参数M,以获取网络终端用户掉线频次P。
[0098] 以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。