Wap网关性能的测试方法

文档序号:7625735阅读:195来源:国知局
专利名称:Wap网关性能的测试方法
技术领域
本发明涉及一种WAP网关性能的测试方法,尤其是一种利用仿真客户端和仿真服务器的WAP2.0WAP网关性能的测试方法。
背景技术
WAP网关既有代理服务器的功能,又兼具网关的功能,因此统称WAP网关,其主要有协议转换和编解码功能。WAP网关连接移动通信网络和Internet,移动终端通过WAP网关可以访问到Internet上的内容服务器,从而获得Internet内容服务器提供的丰富的信息服务。
随着WAP协议的2.0版的推出,便出现了WAP2.0网关,WAP2.0网关集成了WAP1.2和WAP2.0的所有功能。如图1所示,为WAP2.0网关所在网络环境的示意图,WAP终端20通过GSM CSD/GPRS21等无线接入网络与WAP2.0网关1进行交互,而WAP2.0网关1通过Internet31和各种应用服务器30进行交互。WAP终端20及其无线网络侧称为无线侧,而Internet和各种应用服务器30一侧称为有线侧,WAP终端2通过无线网路向WAP2.0网关发出业务请求,由WAP2.0网关1向应用服务器30转发,应用服务器30回复响应,并由WAP2.0网关转发与WAP终端20。
随着WAP2.0技术和相关业务的迅速发展,网关设备的处理性能直接关系到网络运营的质量,因此必须对WAP2.0网关质量的测试非常重要。现有的对WAP2.0网关的测试还局限于通过大量PC,使用相应的软件程序模拟用户行为进行WAP2.0测试,而没有专门的性能测试系统。在测试过程中可能要使用很多的PC才能测试出WAP2.0网关的性能,因此测试成本非常高,而且非常繁琐。

发明内容
本发明的目的是针对现有技术的不足,提出一种WAP2.0WAP网关性能的测试方法,可以非常灵活和方便的测试WAP2.0网关的性能。
为实现上述目的,本发明提供了一种WAP网关性能的测试方法,包括如下步骤步骤1、客户端仿真器模拟WAP终端向WAP2.0网关发送第一连接请求;步骤2、所述WAP2.0网关向该客户端仿真器返回与第一连接请求对应的第一响应,并向服务器仿真器发送第二连接请求;步骤3、服务器仿真器向所述WAP2.0网关和客户端仿真器返回与第二连接请求相对应的第二响应;步骤4、该客户端仿真器根据所述响应得到WAP2.0网关的性能指标。
所述步骤3之后,步骤4之前还包括,所述客户端仿真器判断所述响应,如果为成功响应则与WAP2.0网关保持连接,模拟另一WAP终端执行步骤1;如果为失败响应,则不发送连接请求。所述步骤4具体为,该客户端仿真器根据返回的成功响应的数目得到WAP2.0网关的最大并发连接数。
本发明还提供了一种WAP网关性能的测试方法,包括如下步骤步骤1、客户端仿真器模拟数个WAP终端向WAP2.0网关发送数个第一连接请求;步骤2、所述WAP2.0网关向该客户端仿真器返回与所述数个第一连接请求对应的数个第一响应,所述客户端仿真器与WAP2.0网关建立该数个连接通道,所述WAP2.0网关向服务器仿真器发送与所述数个第一连接请求数目相同的数个第二连接请求;步骤3、服务器仿真器向所述WAP2.0网关返回与数个第二连接请求相对应的数个第二响应,所述服务器仿真器与WAP2.0网关也建立该数个连接通道;步骤4、所述客户端仿真器基于所述数个连接通道,模拟数个WAP终端向WAP2.0网关按一定速率发送业务请求;步骤5、所述WAP2.0网关向服务器仿真器转发所述业务请求;步骤6、所述服务器仿真器根据所述业务请求向WAP2.0网关返回第三响应;步骤7、所述WAP2.0网关向客户端仿真器转发所述第三响应;步骤8、该客户端仿真器根据所述第三响应得到WAP2.0网关的性能指标。
所述步骤4具体为所述客户端仿真器基于所述数个连接通道,在每一个连接通道上模拟一个WAP终端按照相同的速率向WAP2.0网关发送业务请求。
所述步骤7之后,步骤8之前还包括步骤700、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述数个连接通道,执行步骤701;如果包含失败响应,则断开所述数个连接通道,执行步骤709;步骤701、客户端仿真器模拟数个WAP终端向WAP2.0网关,发送与第一次发送第一连接请求数目相同的数个第一连接请求;步骤702、所述WAP2.0网关向该客户端仿真器返回与所述数个第一连接请求对应的教个第一响应,所述客户端仿真器与WAP2.0网关建立该数个连接通道,所述WAP2.0网关向服务器仿真器发送与第一连接请求数目相同的数个第二连接请求;步骤703、服务器仿真器向所述WAP2.0网关返回与数个第二连接请求相对应的数个第二响应,所述服务器仿真器与WAP2.0网关也建立该数个连接通道;步骤704、所述客户端仿真器基于所述数个连接通道,在每一个连接通道上模拟WAP终端增大发送速率分别向WAP2.0网关发送业务请求;步骤705、所述WAP2.0网关向服务器仿真器转发所述业务请求;步骤706、所述服务器仿真器根据所述业务请求向WAP2.0网关返回第三响应;步骤707、所述WAP2.0网关向客户端仿真器转发所述第三响应;步骤708、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述数个连接通道,执行步骤701;如果包含失败响应,则断开所述数个连接通道,执行步骤709;步骤709、客户端仿真器模拟数个WAP终端向WAP2.0网关,发送与第一次发送连接请求数目相同的数个第一连接请求;步骤710、所述WAP2.0网关向该客户端仿真器返回与所述数个第一连接请求对应的数个第一响应,所述客户端仿真器与WAP2.0网关建立该数个连接通道,所述WAP2.0网关向服务器仿真器发送与第一连接请求数目相同的数个第二连接请求;步骤711、服务器仿真器向所述WAP2.0网关返回与数个第二连接请求相对应的数个第二响应,所述服务器仿真器与WAP2.0网关也建立该数个连接通道;步骤712、所述客户端仿真器基于所述数个连接通道,在每一个连接通道上模拟WAP终端,按照出现失败响应所对应的业务请求的发送速率,和最后一次均为成功的响应所对应的业务请求的发送速率平均后的速率,分别向WAP2.0网关发送业务请求;步骤713、所述WAP2.0网关向服务器仿真器转发所述业务请求;步骤714、所述服务器仿真器根据所述业务请求向WAP2.0网关返回第三响应;步骤715、所述WAP2.0网关向客户端仿真器转发所述第三响应;步骤716、所述客户端仿真器判断所述第三响应,并按照平均原则向所述WAP2.0网关发送业务请求。
所述步骤716具体为步骤7160、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述数个连接通道,执行步骤7161;如果包含失败响应,则断开所述数个连接通道,执行步骤7166;步骤7161、所述客户端仿真器判断该均为成功响应所对应的业务请求的发送速率,与最后一次包含失败响应所对应的业务请求的发送速率是否可以平均,如果可以平均则执行步骤7162,否则执行步骤8;步骤7162、客户端仿真器模拟数个WAP终端向WAP2.0网关,发送与第一次发送连接请求数目相同的数个第一连接请求;步骤7163、所述WAP2.0网关向该客户端仿真器返回与所述数个第一连接请求对应的数个第一响应,所述客户端仿真器与WAP2.0网关建立该数个连接通道,所述WAP2.0网关向服务器仿真器发送与第一连接请求数目相同的数个第二连接请求;步骤7164、服务器仿真器向所述WAP2.0网关返回与数个第二连接请求相对应的数个第二响应,所述服务器仿真器与WAP2.0网关也建立该数个连接通道;步骤7165、所述客户端仿真器基于所述数个连接通道,在每一个连接通道上模拟WAP终端,按照均为成功响应的对应业务请求的发送速率,和最后一次包含失败响应的对应业务请求的发送速率平均后的速率,分别向WAP2.0网关发送业务请求,执行步骤713;步骤7166、所述客户端仿真器判断该包含失败响应所对应的业务请求的发送速率,与最后一次均为成功响应所对应的业务请求的发送速率是否可以平均,如果可以平均则执行步骤7167,否则执行步骤8;步骤7167、客户端仿真器模拟数个WAP终端向WAP2.0网关,发送与第一次发送连接请求数目相同的数个第一连接请求;步骤7168、所述WAP2.0网关向该客户端仿真器返回与所述数个第一连接请求对应的数个第一响应,所述客户端仿真器与WAP2.0网关建立该数个连接通道,所述WAP2.0网关向服务器仿真器发送与第一连接请求数目相同的数个第二连接请求;步骤7169、服务器仿真器向所述WAP2.0网关返回与数个第二连接请求相对应的数个第二响应,所述服务器仿真器与WAP2.0网关也建立该数个连接通道;步骤71610、所述客户端仿真器基于所述数个连接通道,在每一个连接通道上模拟WAP终端,按照包含失败响应所对应的业务请求发送速率,和最后一次均为成功响应所对应业务请求发送速率平均后的速率,分别向WAP2.0网关发送业务请求,执行步骤713。
另外,所述步骤7之后,步骤8之前还可以包括步骤70、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述数个连接通道,增大第一连接请求的发送数目执行步骤1;如果包含失败响应,则断开所述数个连接通道,执行步骤71;步骤71、所述客户端仿真器按照包含失败响应所对应的第一连接请求的发送数目,和最后一次均为成功响应所对应的第一连接请求的发送数目的平均数目,向WAP2.0网关发送第一连接请求;步骤72、所述WAP2.0网关向该客户端仿真器返回与所述数个第一连接请求对应的数个第一响应,所述客户端仿真器与WAP2.0网关建立该数个连接通道,所述WAP2.0网关向服务器仿真器发送与所述数个第一连接请求数目相同的数个第二连接请求;步骤73、服务器仿真器向所述WAP2.0网关返回与数个第二连接请求相对应的数个第二响应,所述服务器仿真器与WAP2.0网关也建立该数个连接通道;步骤74、所述客户端仿真器基于所述数个连接通道,模拟数个WAP终端向WAP2.0网关按照首次业务请求的发送速率发送业务请求;步骤75、所述WAP2.0网关向服务器仿真器转发所述业务请求;步骤76、所述服务器仿真器根据所述业务请求向WAP2.0网关返回第三响应;
步骤77、所述WAP2.0网关向客户端仿真器转发所述第三响应;步骤78、客户端仿真器判断所述第三响应,按照平均原则,向WAP2.0网关发送第一连接请求。
所述步骤78具体为步骤780、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述数个连接通道,执行步骤781;如果包含失败响应,则断开所述数个连接通道,执行步骤783;步骤781、所述客户端仿真器判断该均为成功响应所对应的第一连接请求的发送数目,与最后一次包含失败响应的所对应的第一连接请求的发送数目是否可以平均,如果可以平均则执行步骤782,否则执行步骤8;步骤782、客户端仿真器模拟数个WAP终端向WAP2.0网关,按照均为成功响应所对应第一连接请求的发送数目,和最后一次包含失败响应所对应的第一连接请求的发送数目平均后的数目发送第一连接请求,执行步骤72;步骤783、所述客户端仿真器判断该均包含失败响应所对应的第一连接请求发送的速率,与最后一次均为成功响应所对应的第一连接请求发送速率是否可以平均,如果可以平均则执行步骤784,否则执行步骤8;步骤784、客户端仿真器模拟数个WAP终端向WAP2.0网关,按照包含失败响应所对应的第一连接请求的发送数目,与最后一次均为成功响应所对应的第一连接请求发送的数目平均后的数目发送第一连接请求,执行步骤72。
所述步骤8中的WAP2.0网关的性能指标为最大请求处理速率。
因此,本发明WAP网关性能的测试方法实现了灵活和方便的对WAP2.0网关的性能进行测试。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为WAP2.0网关所在网络环境的示意图。
图2本发明WAP网关性能的测试方法的结构图。
图3为本发明WAP网关性能的测试方法的协议栈示意图。
图4为本发明WAP网关性能的测试方法测试最大并发连接数的方法流程图。
图5为本发明WAP网关性能的测试方法测试最大请求处理速率的方法流程图之一。
图6为本发明WAP网关性能的测试方法测试最大请求处理速率的方法流程图之二。
图7为本发明WAP网关性能的测试方法另一种测试最大请求处理速率的方法流程图。
具体实施例方式
本发明是将WAP2.0网关独立出来,完全脱离除网关之外的其他网络设备,利用仿真客户端和仿真服务器模拟与网关交互的其他网络设备,以测试WAP2.0网关的性能。
结合图1和图2所示,本发明利用客户端仿真器2来模拟移动用户,仿真WAP终端20和GSM CSD/GPRS20等无线接入网络,而用服务器仿真器3来仿真Internet21和各种应用服务器30,以及无线运营商提供的各种数据业务平台,如MMS(Multimedia Message Service多媒体消息服务)和KJava(指基于Java的一种下载业务,由于是针对手机的程序,尺寸都比较小,大概几个KB左右,所以叫Kjava)下载等业务模型,即利用客户端仿真器1可以模拟多个移动用户(通过GGSN),利用服务器仿真器3模拟多个Web服务器,以及无线运营商提供的各种数据业务平台,如MMS(Multimedia MessageService多媒体消息服务)和KJava(指基于Java的一种下载业务,由于是针对手机的程序,尺寸都比较小,大概几个KB左右,所以叫Kjava)下载等业务模型,并且均与WAP2.0网关2相连接。客户端仿真器1和服务器仿真器3的结构比其所模拟的设备和网络要简单,可以模拟出WAP网关系统可见的协议和业务流量。客户端仿真器1可以仿真WAP1.2和WAP2.0协议及基于其上的业务流量;服务器仿真器3可以仿真HTTP协议和基于其上的业务流量。WAP1.2协议的最高层是WSP协议,WAP2.0协议的最高层是WHTTP协议。即图1中的无线侧和有线侧分别用客户端仿真器1和服务器仿真器3来替换,即可得到如图2所示的本发明的结构。因此将WAP2.0网关2独立出来,完全脱离除WAP2.0网关2以外的其他网络设备,完全用客户端仿真器1和服务器仿真器3模拟了和WAP2.0网关2交互的网络设备(如GGSN和Web Server),可以确保测试的准确程度。
WAP2.0网关的主要功能在于传输层的处理,WAP2.0网关在移动数据业务处理中是无线侧和有线侧交互的节点,在无线侧使用的是Wireless ProfiledTCP协议栈,在有线侧则使用的是标准的TCP协议栈。
WTCP(Wireless Transmission Control Protocol无线传输控制协议)是针对无线传输的特点制定的基于TCP的协议栈,对标准的TCP协议栈进行了如下的优化1、大的窗口(Large Window Size)2、大的初始化窗口(Large Initial Window)3、窗口衡量选项(Window Scale Option)4、MTU比默认的MTU更大(MTU Larger than Default IP MTU)5、选择性确认(Selective Acknowledgement)如图3所示,针对WTCP的特点,本发明根据WTCP的优化选项构建新的协议栈,主要包括如下几项1、可调整的窗口大小可以随意调整窗口大小,根据不同测试标准的需求可以使用不同的窗口大小进行测试2、可调整的MTU大小可以根据不同测试标准以及不同WAP2.0网关设备的要求,随意调整MTU的大小,而不是默认的1500字节;3、TCP的SACK选项TCP Option选项中增加SACK选项,满足WTCP协议栈的要求。
基于构建完备的WTCP协议栈,可以在WTCP之上进行各种应用层测试,如HTTP over WTCP,使用WAP网关作为代理向服务器发送WHTTP请求。即客户端仿真器与WAP20.网关之间为WTCP协议,WAP20.网关和服务器仿真器之间为TCP协议。
如图4所示,为本发明的WAP网关性能的测试方法测试最大并发连接数的方法流程图,测试方法为步骤101、客户端仿真器模拟WAP终端向WAP2.0网关发送连接请求;步骤102、WAP2.0网关向客户端仿真器返回响应;步骤103、客户端仿真器判断该响应,如果为成功响应则与WAP2.0网关保持连接,模拟另一WAP终端执行步骤101;否则执行步骤104;步骤104、该客户端仿真器根据WAP2.0网关返回的所有成功响应的数目,即与WAP2.0网关建立连接的数目即为本WAP2.0网关的最大并发连接数,即WAP2.0网关支持的最大并发连接数。
因为WAP2.0网关只能同时连接数量有限的WAP终端,此方法就是为了测试该WAP2.0网关可以同时连接多少WAP终端。
如图5和图6所示,为本发明测试最大请求处理速率的方法流程图,因为本方法流程非常大,因此分成两幅图描述,途中相同的字母A、B和C表示连接点,测试方法为步骤201、客户端仿真器模拟N个WAP终端向WAP2.0网关发送N个第一连接请求;步骤202、所述WAP2.0网关向该客户端仿真器返回与所述N个第一连接请求对应的N个第一响应,所述客户端仿真器与WAP2.0网关建立N个连接通道,所述WAP2.0网关向服务器仿真器发送与所述N个第一连接请求数目相同的N个第二连接请求;步骤203、服务器仿真器向所述WAP2.0网关返回与N个第二连接请求相对应的N个第二响应,所述服务器仿真器与WAP2.0网关也建立N个连接通道;步骤204、所述客户端仿真器基于所述N个连接通道,在每一个连接通道上模拟一个WAP终端按照相同的速率向WAP2.0网关发送业务请求;即按照NM/S的速率向WAP2.0网关发送业务请求;步骤205、所述WAP2.0网关向服务器仿真器转发所述业务请求;步骤206、所述服务器仿真器根据所述业务请求向WAP2.0网关返回第三响应;步骤207、所述WAP2.0网关向客户端仿真器转发所述第三响应;步骤208、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述N个连接通道,执行步骤211;如果包含失败响应,则断开所述数个连接通道,执行步骤221;步骤211、客户端仿真器模拟N个WAP终端向WAP2.0网关,发送N个第一连接请求;步骤212、所述WAP2.0网关向该客户端仿真器返回与所述N个第一连接请求对应的N个第一响应,所述客户端仿真器与WAP2.0网关建立N个连接通道,所述WAP2.0网关向服务器仿真器发送与第一连接请求数目相同的N个第二连接请求;步骤213、服务器仿真器向所述WAP2.0网关返回与N个第二连接请求相对应的N个第二响应,所述服务器仿真器与WAP2.0网关也建立N个连接通道;步骤214、所述客户端仿真器基于所述N个连接通道,在每一个连接通道上模拟WAP终端增大发送速率按照Mi/SM/S分别向WAP2.0网关发送业务请求;即发送速率为NMi/S;步骤215、所述WAP2.0网关向服务器仿真器转发所述业务请求;步骤216、所述服务器仿真器根据所述业务请求向WAP2.0网关返回第三响应;步骤217、所述WAP2.0网关向客户端仿真器转发所述第三响应;步骤218、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述N个连接通道,执行步骤211;如果包含失败响应,则断开所述N个连接通道,执行步骤221;步骤221、客户端仿真器模拟N个WAP终端向WAP2.0网关,发送与第一次发送连接请求数目相同的N个第一连接请求;步骤222、所述WAP2.0网关向该客户端仿真器返回与所述N个第一连接请求对应的N个第一响应,所述客户端仿真器与WAP2.0网关建立N个连接通道,所述WAP2.0网关向服务器仿真器发送N个第二连接请求;步骤223、服务器仿真器向所述WAP2.0网关返回与N个第二连接请求相对应的N个第二响应,所述服务器仿真器与WAP2.0网关也建立N个连接通道;步骤224、所述客户端仿真器基于所述数个连接通道,在每一个连接通道上模拟WAP终端,按照出现失败响应所对应的业务请求的发送速率,和最后一次均为成功的响应所对应的业务请求的发送速率平均后的速率,分别向WAP2.0网关发送业务请求;步骤225、所述WAP2.0网关向服务器仿真器转发所述业务请求;步骤226、所述服务器仿真器根据所述业务请求向WAP2.0网关返回第三响应;步骤227、所述WAP2.0网关向客户端仿真器转发所述第三响应;步骤228、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述N个连接通道,执行步骤230;如果包含失败响应,则断开所述N个连接通道,执行步骤240;步骤230、所述客户端仿真器判断该均为成功响应所对应的业务请求的发送速率,与最后一次包含失败响应所对应的业务请求的发送速率是否可以平均,如果可以平均则执行步骤731,否则执行步骤250;
步骤231、客户端仿真器模拟N个WAP终端向WAP2.0网关,发送N个第一连接请求;步骤232、所述WAP2.0网关向该客户端仿真器返回与所述N个第一连接请求对应的N个第一响应,所述客户端仿真器与WAP2.0网关建立该N个连接通道,所述WAP2.0网关向服务器仿真器发送与第一连接请求数目相同的N个第二连接请求;步骤233、服务器仿真器向所述WAP2.0网关返回与数个第二连接请求相对应的N个第二响应,所述服务器仿真器与WAP2.0网关也建立该N个连接通道;步骤234、所述客户端仿真器基于所述N个连接通道,在每一个连接通道上模拟WAP终端,按照均为成功响应的对应业务请求的发送速率,和最后一次包含失败响应的对应业务请求的发送速率平均后的速率,分别向WAP2.0网关发送业务请求,执行步骤225;步骤240、所述客户端仿真器判断该包含失败响应所对应的业务请求的发送速率,与最后一次均为成功响应所对应的业务请求的发送速率是否可以平均,如果可以平均则执行步骤241,否则执行步骤250;步骤241、客户端仿真器模拟N个WAP终端向WAP2.0网关,发送与第一次发送连接请求数目相同的N个第一连接请求;步骤242、所述WAP2.0网关向该客户端仿真器返回与所述N个第一连接请求对应的N个第一响应,所述客户端仿真器与WAP2.0网关建立N个连接通道,所述WAP2.0网关向服务器仿真器发送与第一连接请求数目相同的N个第二连接请求;步骤243、服务器仿真器向所述WAP2.0网关返回与N个第二连接请求相对应的N个第二响应,所述服务器仿真器与WAP2.0网关也建立N个连接通道;步骤244、所述客户端仿真器基于所述N个连接通道,在每一个连接通道上模拟WAP终端,按照包含失败响应所对应的业务请求发送速率,和最后一次均为成功响应所对应业务请求发送速率平均后的速率,分别向WAP2.0网关发送业务请求,执行步骤225;步骤250、该客户端仿真器根据所述第三响应得到WAP2.0网关的最大请求处理速率。
在步骤230,客户端仿真器判断出本次均为成功响应所对应的业务请求的发送速率,与上次包含失败响应对应的业务请求的发送速率不可以平均,则说明本次发送业务请求的速率与上次包含失败响应对应的业务请求的发送速率相差1,因此本次全部成功响应对应的业务请求的发送速率为一个连接通道的最大业务处理速率,与连接通道数目N的乘积即为本网关的最大请求处理速率,即WAP2.0网关支持的最大HTTP处理速率。
在步骤240,客户端仿真器判断出本次包含失败响应所对应的业务请求的发送速率与上次全部成功响应对应的业务请求的发送速率不可以平均,则说明本次包含失败响应对应的业务请求的发送速率与上次全部成功响应对应的业务请求的发送速率相差1,因此上次全部成功响应对应的业务请求的发送速率为一个连接通道的最大业务处理速率,与连接通道数目N的乘积即为本网关的最大请求处理速率。
如图7所示,为本发明的为本发明测试最大请求处理速率的另一方法流程图,测试方法为步骤301、客户端仿真器模拟Ni个WAP终端向WAP2.0网关发送Ni个第一连接请求;步骤302、所述WAP2.0网关向该客户端仿真器返回与所述Ni个第一连接请求对应的Ni个第一响应,所述客户端仿真器与WAP2.0网关建立Ni个连接通道,所述WAP2.0网关向服务器仿真器发送与所述Ni个第一连接请求数目相同的Ni个第二连接请求;步骤303、服务器仿真器向所述WAP2.0网关返回与Ni个第二连接请求相对应的Ni个第二响应,所述服务器仿真器与WAP2.0网关也建立Ni个连接通道;步骤304、所述客户端仿真器基于所述Ni个连接通道,在每一个连接通道上模拟一个WAP终端按照相同的速率M/S向WAP2.0网关发送业务请求;因此基于Ni个通道的发送速率为NiM/S;步骤305、所述WAP2.0网关向服务器仿真器转发所述业务请求;步骤306、所述服务器仿真器根据所述业务请求向WAP2.0网关返回第三响应;步骤307、所述WAP2.0网关向客户端仿真器转发所述第三响应;步骤308、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述数个连接通道,增大第一连接请求的发送数目执行步骤301;如果包含失败响应,则断开所述数个连接通道,执行步骤310;步骤310、所述客户端仿真器按照包含失败响应所对应的第一连接请求的发送数目,和最后一次均为成功响应所对应的第一连接请求的发送数目的平均数目,向WAP2.0网关发送第一连接请求;步骤311、所述WAP2.0网关向该客户端仿真器返回与所述Ni个第一连接请求对应的Ni个第一响应,所述客户端仿真器与WAP2.0网关建立Ni个连接通道,所述WAP2.0网关向服务器仿真器发送与所述Ni个第一连接请求数目相同的Ni个第二连接请求;步骤312、服务器仿真器向所述WAP2.0网关返回与Ni个第二连接请求相对应的Ni个第二响应,所述服务器仿真器与WAP2.0网关也建立该Ni连接通道;步骤313、所述客户端仿真器基于所述Ni个连接通道,模拟Ni个WAP终端向WAP2.0网关按照首次业务请求的发送速率M/S发送业务请求;步骤314、所述WAP2.0网关向服务器仿真器转发所述业务请求;步骤315、所述服务器仿真器根据所述业务请求向WAP2.0网关返回第三响应;
步骤316、所述WAP2.0网关向客户端仿真器转发所述第三响应;步骤317、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述Ni个连接通道,执行步骤320;如果包含失败响应,则断开所述数个连接通道,执行步骤330;步骤320、所述客户端仿真器判断该均为成功响应所对应的第一连接请求的发送数目,与最后一次包含失败响应的所对应的第一连接请求的发送数目是否可以平均,如果可以平均则执行步骤321,否则执行步骤340;步骤321、客户端仿真器模拟Ni个WAP终端向WAP2.0网关,按照均为成功响应所对应第一连接请求的发送数目,和最后一次包含失败响应所对应的第一连接请求的发送数目平均后的数目发送第一连接请求,执行步骤311;步骤330、所述客户端仿真器判断该均包含失败响应所对应的第一连接请求发送的速率,与最后一次均为成功响应所对应的第一连接请求发送速率是否可以平均,如果可以平均则执行步骤784,否则执行步骤340;步骤331、客户端仿真器模拟Ni个WAP终端向WAP2.0网关,按照包含失败响应所对应的第一连接请求的发送数目,与最后一次均为成功响应所对应的第一连接请求发送的数目平均后的数目发送第一连接请求,执行步骤311;步骤340、该客户端仿真器根据所述第三响应得到WAP2.0网关的最大请求处理速率。
在步骤320,客户端仿真器判断出本次均为成功响应所对应的第一连接请求的发送数目,与上次包含失败响应对应的第一连接请求的发送数目不可以平均,则说明本次发送第一连接请求的速目与上次包含失败响应对应的第一连接请求的发送速目相差1,因此本次全部成功响应对应的业务请求的发送数目,与业务请求的发送速率M/S的乘积为本网关的最大请求处理速率,即WAP2.0网关支持的最大HTTP处理速率。
在步骤330,客户端仿真器判断出本次包含失败响应所对应的第一连接请求的发送数目,与上次全部成功响应对应的第一连接请求的发送速目不可以平均,则说明本次发送第一连接请求的速目与上次全部成功响应对应的第一连接请求的发送速目相差1,因此上次全部成功响应对应的第一连接请求的发送速目,与业务请求的发送速率M/S的乘积为本网关的最大请求处理速率。
综上所述,在上一实施例是利用相同的连接通道N,基于其改变业务请求的发送速率Mi,来测量最大请求处理速率的,而本实施例则是改变连接通道Ni,而业务请求的发送速率M是不变的,来进行测量最大请求处理速率,但是其结果一定是相同的。
以上两项WAP2.0网关的性能指标越高说明WAP2.0网关的性能越高。
因此,本发明WAP2.0WAP网关性能的测试方法实现了灵活和方便的对WAP2.0网关的性能进行测试。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种WAP网关性能的测试方法,其中包括如下步骤步骤1、客户端仿真器模拟WAP终端向WAP2.0网关发送第一连接请求;步骤2、所述WAP2.0网关向该客户端仿真器返回与第一连接请求对应的第一响应,并向服务器仿真器发送第二连接请求;步骤3、服务器仿真器向所述WAP2.0网关和客户端仿真器返回与第二连接请求相对应的第二响应;步骤4、该客户端仿真器根据所述响应得到WAP2.0网关的性能指标。
2.根据权利要求1所述的WAP网关性能的测试方法,其中所述步骤3之后,步骤4之前还包括,所述客户端仿真器判断所述响应,如果为成功响应则与WAP2.0网关保持连接,模拟另一WAP终端执行步骤1;如果为失败响应,则不发送连接请求。
3.根据权利要求1或2所述的WAP网关性能的测试方法,其中所述步骤4具体为,该客户端仿真器根据返回的成功响应的数目得到WAP2.0网关的最大并发连接数。
4.一种WAP网关性能的测试方法,其中包括如下步骤步骤1、客户端仿真器模拟数个WAP终端向WAP2.0网关发送数个第一连接请求;步骤2、所述WAP2.0网关向该客户端仿真器返回与所述数个第一连接请求对应的数个第一响应,所述客户端仿真器与WAP2.0网关建立该数个连接通道,所述WAP2.0网关向服务器仿真器发送与所述数个第一连接请求数目相同的数个第二连接请求;步骤3、服务器仿真器向所述WAP2.0网关返回与数个第二连接请求相对应的数个第二响应,所述服务器仿真器与WAP2.0网关也建立该数个连接通道;步骤4、所述客户端仿真器基于所述数个连接通道,模拟数个WAP终端向WAP2.0网关按一定速率发送业务请求;步骤5、所述WAP2.0网关向服务器仿真器转发所述业务请求;步骤6、所述服务器仿真器根据所述业务请求向WAP2.0网关返回第三响应;步骤7、所述WAP2.0网关向客户端仿真器转发所述第三响应;步骤8、该客户端仿真器根据所述第三响应得到WAP2.0网关的性能指标。
5.根据权利要求4所述的WAP网关性能的测试方法,其中所述步骤4具体为所述客户端仿真器基于所述数个连接通道,在每一个连接通道上模拟一个WAP终端按照相同的速率向WAP2.0网关发送业务请求。
6.根据权利要求4或5所述的WAP网关性能的测试方法,其中所述步骤7之后,步骤8之前还包括步骤700、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述数个连接通道,执行步骤701;如果包含失败响应,则断开所述数个连接通道,执行步骤709;步骤701、客户端仿真器模拟数个WAP终端向WAP2.0网关,发送与第一次发送第一连接请求数目相同的数个第一连接请求;步骤702、所述WAP2.0网关向该客户端仿真器返回与所述数个第一连接请求对应的数个第一响应,所述客户端仿真器与WAP2.0网关建立该数个连接通道,所述WAP2.0网关向服务器仿真器发送与第一连接请求数目相同的数个第二连接请求;步骤703、服务器仿真器向所述WAP2.0网关返回与数个第二连接请求相对应的数个第二响应,所述服务器仿真器与WAP2.0网关也建立该数个连接通道;步骤704、所述客户端仿真器基于所述数个连接通道,在每一个连接通道上模拟WAP终端增大发送速率分别向WAP2.0网关发送业务请求;步骤705、所述WAP2.0网关向服务器仿真器转发所述业务请求;步骤706、所述服务器仿真器根据所述业务请求向WAP2.0网关返回第三响应;步骤707、所述WAP2.0网关向客户端仿真器转发所述第三响应;步骤708、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述数个连接通道,执行步骤701;如果包含失败响应,则断开所述数个连接通道,执行步骤709;步骤709、客户端仿真器模拟数个WAP终端向WAP2.0网关,发送与第一次发送连接请求数目相同的数个第一连接请求;步骤710、所述WAP2.0网关向该客户端仿真器返回与所述数个第一连接请求对应的数个第一响应,所述客户端仿真器与WAP2.0网关建立该数个连接通道,所述WAP2.0网关向服务器仿真器发送与第一连接请求数目相同的数个第二连接请求;步骤711、服务器仿真器向所述WAP2.0网关返回与数个第二连接请求相对应的数个第二响应,所述服务器仿真器与WAP2.0网关也建立该数个连接通道;步骤712、所述客户端仿真器基于所述数个连接通道,在每一个连接通道上模拟WAP终端,按照出现失败响应所对应的业务请求的发送速率,和最后一次均为成功的响应所对应的业务请求的发送速率平均后的速率,分别向WAP2.0网关发送业务请求;步骤713、所述WAP2.0网关向服务器仿真器转发所述业务请求;步骤714、所述服务器仿真器根据所述业务请求向WAP2.0网关返回第三响应;步骤715、所述WAP2.0网关向客户端仿真器转发所述第三响应;步骤716、所述客户端仿真器判断所述第三响应,并按照平均原则向所述WAP2.0网关发送业务请求。
7.根据权利要求6所述的WAP网关性能的测试方法,其中所述步骤716具体为步骤7160、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述数个连接通道,执行步骤7161;如果包含失败响应,则断开所述数个连接通道,执行步骤7166;步骤7161、所述客户端仿真器判断该均为成功响应所对应的业务请求的发送速率,与最后一次包含失败响应所对应的业务请求的发送速率是否可以平均,如果可以平均则执行步骤7162,否则执行步骤8;步骤7162、客户端仿真器模拟数个WAP终端向WAP2.0网关,发送与第一次发送连接请求数目相同的数个第一连接请求;步骤7163、所述WAP2.0网关向该客户端仿真器返回与所述数个第一连接请求对应的数个第一响应,所述客户端仿真器与WAP2.0网关建立该数个连接通道,所述WAP2.0网关向服务器仿真器发送与第一连接请求数目相同的数个第二连接请求;步骤7164、服务器仿真器向所述WAP2.0网关返回与数个第二连接请求相对应的数个第二响应,所述服务器仿真器与WAP2.0网关也建立该数个连接通道;步骤7165、所述客户端仿真器基于所述数个连接通道,在每一个连接通道上模拟WAP终端,按照均为成功响应的对应业务请求的发送速率,和最后一次包含失败响应的对应业务请求的发送速率平均后的速率,分别向WAP2.0网关发送业务请求,执行步骤713;步骤7166、所述客户端仿真器判断该包含失败响应所对应的业务请求的发送速率,与最后一次均为成功响应所对应的业务请求的发送速率是否可以平均,如果可以平均则执行步骤7167,否则执行步骤8;步骤7167、客户端仿真器模拟数个WAP终端向WAP2.0网关,发送与第一次发送连接请求数目相同的数个第一连接请求;步骤7168、所述WAP2.0网关向该客户端仿真器返回与所述数个第一连接请求对应的数个第一响应,所述客户端仿真器与WAP2.0网关建立该数个连接通道,所述WAP2.0网关向服务器仿真器发送与第一连接请求数目相同的数个第二连接请求;步骤7169、服务器仿真器向所述WAP2.0网关返回与数个第二连接请求相对应的数个第二响应,所述服务器仿真器与WAP2.0网关也建立该数个连接通道;步骤71610、所述客户端仿真器基于所述数个连接通道,在每一个连接通道上模拟WAP终端,按照包含失败响应所对应的业务请求发送速率,和最后一次均为成功响应所对应业务请求发送速率平均后的速率,分别向WAP2.0网关发送业务请求,执行步骤713。
8.根据权利要求4或5所述的WAP网关性能的测试方法,其中所述步骤7之后,步骤8之前还包括步骤70、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述数个连接通道,增大第一连接请求的发送数目执行步骤1;如果包含失败响应,则断开所述数个连接通道,执行步骤71;步骤71、所述客户端仿真器按照包含失败响应所对应的第一连接请求的发送数目,和最后一次均为成功响应所对应的第一连接请求的发送数目的平均数目,向WAP2.0网关发送第一连接请求;步骤72、所述WAP2.0网关向该客户端仿真器返回与所述数个第一连接请求对应的数个第一响应,所述客户端仿真器与WAP2.0网关建立该数个连接通道,所述WAP2.0网关向服务器仿真器发送与所述数个第一连接请求数目相同的数个第二连接请求;步骤73、服务器仿真器向所述WAP2.0网关返回与数个第二连接请求相对应的数个第二响应,所述服务器仿真器与WAP2.0网关也建立该数个连接通道;步骤74、所述客户端仿真器基于所述数个连接通道,模拟数个WAP终端向WAP2.0网关按照首次业务请求的发送速率发送业务请求;步骤75、所述WAP2.0网关向服务器仿真器转发所述业务请求;步骤76、所述服务器仿真器根据所述业务请求向WAP2.0网关返回第三响应;步骤77、所述WAP2.0网关向客户端仿真器转发所述第三响应;步骤78、客户端仿真器判断所述第三响应,按照平均原则,向WAP2.0网关发送第一连接请求。
9.根据权利要求8所述的WAP网关性能的测试方法,其中所述步骤78具体为步骤780、客户端仿真器判断所述第三响应,如果均为成功响应则断开所述数个连接通道,执行步骤781;如果包含失败响应,则断开所述数个连接通道,执行步骤783;步骤781、所述客户端仿真器判断该均为成功响应所对应的第一连接请求的发送数目,与最后一次包含失败响应的所对应的第一连接请求的发送数目是否可以平均,如果可以平均则执行步骤782,否则执行步骤8;步骤782、客户端仿真器模拟数个WAP终端向WAP2.0网关,按照均为成功响应所对应第一连接请求的发送数目,和最后一次包含失败响应所对应的第一连接请求的发送数目平均后的数目发送第一连接请求,执行步骤72;步骤783、所述客户端仿真器判断该均包含失败响应所对应的第一连接请求发送的速率,与最后一次均为成功响应所对应的第一连接请求发送速率是否可以平均,如果可以平均则执行步骤784,否则执行步骤8;步骤784、客户端仿真器模拟数个WAP终端向WAP2.0网关,按照包含失败响应所对应的第一连接请求的发送数目,与最后一次均为成功响应所对应的第一连接请求发送的数目平均后的数目发送第一连接请求,执行步骤72。
10.根据权利要求4所述的WAP网关性能的测试方法,其中所述步骤8中的WAP2.0网关的性能指标为最大请求处理速率。
全文摘要
本发明涉及一种WAP网关性能的测试方法,包括1.客户端仿真器向WAP2.0网关发送第一连接请求;2.WAP2.0网关返回第一响应,并发送第二连接请求;3.服务器仿真器返回第二响应;4.客户端仿真器得到WAP2.0网关的性能指标。另一种WAP网关性能的测试方法,包括1.客户端仿真器向WAP2.0网关发送数个第一连接请求;2.WAP2.0网关返回数个第一响应,WAP2.0网关发送数个第二连接请求;3.服务器仿真器返回与数个第二响应;4.客户端仿真器发送业务请求;5.WAP2.0网关转发业务请求;6.服务器仿真器返回第三响应;7.WAP2.0转发第三响应;8.得到WAP2.0网关的性能指标。
文档编号H04L12/26GK1744535SQ200510112828
公开日2006年3月8日 申请日期2005年10月14日 优先权日2005年10月14日
发明者杨光华, 刘钧毅, 程卫东 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1