用于测试移动网络应用的方法和系统的制作方法

文档序号:7979494阅读:307来源:国知局
用于测试移动网络应用的方法和系统的制作方法
【专利摘要】本发明公开了一种用于测试移动网络应用的方法和系统。该方法根据来自客户端的测试请求,在移动设备浏览器上激活一个对应于该客户端的测试会话窗口,将测试会话窗口的会话信息包含在http请求中发送给应用服务器,在接收到应用服务器之后,根据http响应中包含的测试会话窗口的会话信息,将对应于该会话信息的测试会话窗口响应于http响应所显示的内容发送给客户端。通过多租户方式重用和共享移动设备,从而可以在一个大的测试团队中共享有限数目的移动设备,从而提高测试效率。
【专利说明】用于测试移动网络应用的方法和系统
【技术领域】
[0001]本发明涉及移动网络应用,更具体地,涉及一种用于测试移动网络应用的方法和系统。
【背景技术】
[0002]随着移动时代的来临,移动设备正在改变人们访问信息的方式。为了跟上这个趋势,网络应用不仅需要在个人电脑的浏览器上很好地运行,还需要能够在移动设备的浏览器上运行。为了确保移动网络应用在各种移动设备上的质量和性能,需要对移动网络应用进行大量的测试。
[0003]传统的移动网络应用的测试通常包括如下步骤:首先,用移动设备的模拟器开发和测试桌面上的应用程序,然后,在真正的移动设备上测试应用程序,解决找到的问题,并重复上述步骤。
[0004]对于大多数移动网络应用程序来说,往往需要巨大的测试例来覆盖在移动设备上的各种场景。而让每一个测试人员都使用一个真正的移动设备进行测试,在时间和金钱上都花费巨大。

【发明内容】

[0005]根据本发明的一个方面,提供了一种用于测试移动网络应用的方法,包括:接收来自一个客户端的对一个移动网络应用的测试请求;根据所述测试请求,在一个移动设备浏览器上激活一个测试会话窗口,其中,所述测试会话窗口对应于所述客户端;获得对应于所述测试请求的http请求,其中,所述http请求包含所述测试会话窗口的会话信息;将对应于所述测试请求的http请求发送给所述移动网络应用的应用服务器;接收所述应用服务器对所述http请求的http响应,所述http响应包含所述测试会话窗口的会话信息;以及,将对应于所述会话信息的测试会话窗口响应于所述http响应所显示的内容发送给所述客户端。
[0006]根据本发明的另一个方面,还提供了一种用于测试移动网络应用的系统,包括:接收装置,被配置为接收来自一个客户端的对一个移动网络应用的测试请求;窗口激活装置,被配置为根据所述测试请求,在一个移动设备浏览器上激活一个测试会话窗口,其中,所述测试会话窗口对应于所述客户端;http处理装置,被配置为:获得对应于所述测试请求的http请求,其中,所述http请求包含所述测试会话窗口的会话信息;将对应于所述测试请求的http请求发送给所述移动网络应用的应用服务器;接收所述应用服务器对所述http请求的http响应,所述http响应包含所述测试会话窗口的会话信息;以及,发送装置,被配置为将对应于所述会话信息的测试会话窗口响应于所述http响应所显示的内容发送给所述客户端。
[0007]通过本发明,可以使得多个用户共享移动设备,从而可以在一个大的测试团队中共享有限数目的移动设备进行测试,从而提高测试效率。【专利附图】

【附图说明】
[0008]通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0009]图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图。
[0010]图2显示了根据本发明的一个实施例的用于测试移动网络应用的方法的流程图。
[0011]图3显示了根据本发明的另一个实施例的用于测试移动网络应用的方法的流程图。
[0012]图4显示了根据本发明的一个实施例的用于测试移动网络应用的系统的方框图。【具体实施方式】
[0013]下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0014]图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图。如图1所示,计算机系统100可以包括:CPU(中央处理单元)101、RAM(随机存取存储器)102、ROM(只读存储器)103、系统总线104、硬盘控制器105、键盘控制器106、串行接口控制器107、并行接口控制器108、显示控制器109、硬盘110、键盘111、串行外部设备112、并行外部设备113和显示器114。在这些设备中,与系统总线104耦合的有CPU IOU RAM 102、ROM103、硬盘控制器105、键盘控制器106、串行控制器107、并行控制器108和显示控制器109。硬盘110与硬盘控制器105耦合,键盘111与键盘控制器106耦合,串行外部设备112与串行接口控制器107耦合,并行外部设备113与并行接口控制器108耦合,以及显示器114与显示控制器109耦合。应当理解,图1所述的结构框图仅仅是为了示例的目的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况增加或减少某些设备。
[0015]所属【技术领域】的技术人员知道,本发明可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0016]可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。[0017]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0018]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于一无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0019]可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言-诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0020]下面将参照本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
[0021]也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instructionmeans)的制造品(manufacture)。
[0022]也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0023]下面将参考附图描述根据本发明的实施例的用于测试移动网络应用的方法和系统。
[0024]图2显示了根据本发明的一个实施例的用于测试移动网络应用的方法。该方法可以在一个移动浏览器代理上实现,该移动浏览器代理可以独立于移动设备浏览器,也可以作为移动设备浏览器的一部分。
[0025]首先,在步骤S210,接收来自一个客户端的对一个移动网络应用的测试请求。该测试请求用于在一个移动设备浏览器上对该移动网络应用进行测试。
[0026]根据本发明的一个实施例,该测试请求可以包括客户端的标识信息。这样,在存在多个客户端的情况下,可以标识该测试请求是来自哪一个客户端。其中,客户端的标识信息可以是用户所操作的客户机的机器的物理标识。另外,测试请求还可以包括要在移动设备的浏览器上操作的动作事件的动作事件信息。该动作事件可以是用户对浏览器上所显示的页面要进行的任意动作,例如,打开一个URL,点击页面上的一个按钮,等等。
[0027]根据本发明的一个实施例,该测试请求还可以包括用于标识移动设备的移动设备标识信息,这样,在存在多个移动设备的情况下,用户可以指定希望采用哪个移动设备进行测试。
[0028]在步骤S220,根据从客户端接收到的测试请求,在该移动设备的浏览器上激活一个测试会话窗口。其中,该测试会话窗口对应于该客户端。
[0029]根据本发明的一个实施例,在接收到来自客户机的测试请求之后,可以先对该测试请求中包含的动作事件信息进行解释,例如,确定该动作事件是同步事件还是异步事件,等等,然后,在移动设备浏览器中触发该动作事件,以便激活相应的测试会话窗口。
[0030]根据本发明的一个实施例,如果之前已经存在对应于该客户端的测试会话窗口,则在浏览器上使该窗口处于当前活动状态。如果不存在对应于该客户端的测试会话窗口,例如,该测试请求是来自该客户端的对该应用的首次测试请求,则在移动设备的浏览器上生成对应于该客户端的所述应用的一个新的测试会话窗口。
[0031]根据本发明的一个实施例,可以将发出测试请求的客户端的标识信息、测试会话窗口信息以及对应于该激活的测试会话窗口的会话信息(session information)存储下来。根据本发明的一个实施例,会话信息可以是会话标识信息。
[0032]在步骤S230,获得对应于该测试请求的http请求,所述http请求包含对应于所述测试会话窗口的会话信息。其中,根据本发明的一个实施例,移动设备的浏览器在激活的测试会话窗口中操作在测试请求中所包含的动作事件,产生相应的初始http请求,并将对应于该激活的测试会话窗口的会话信息包含在该初始http请求中,从而获得对应于该测试请求的http请求。
[0033]这样,该http请求中包含了对应于特定客户端所激活的测试会话窗口的信息,从而可以将来自不同客户端的测试请求隔离开来。
[0034]在步骤S240,将所述对应于该测试请求的http请求发送给该移动网络应用的一个应用服务器。
[0035]在步骤S250,接收该应用服务器对http请求的http响应,该http响应包含相应的测试会话窗口的会话信息。
[0036]在步骤S260,将对应于所述会话信息的测试会话窗口响应于所述http响应所显示的内容发送给所述客户端。其中,在接收到http响应之后,通过http响应中包含的会话信息,确定其所对应的测试会话窗口并激活,并在该窗口中根据http响应进行显示。并且,通过测试会话窗口与客户端之间的对应关系,根据测试会话窗口,确定对应的客户端,将该测试会话窗口响应于该http响应所显示的内容,发送给所确定的对应的客户端。通过将该显示的内容发送给客户端,可以在客户端容易地获得所测试的移动应用对所请求的动作事件的响应。
[0037]根据本发明的一个实施例,可以将移动设备的浏览器上显示的内容以拷屏的形式保存下来,并根据测试会话窗口与客户端以及在客户端上测试的移动网络应用的对应关系,发送给相应的客户端。
[0038]这样,通过为每个测试会话窗口记录不同的会话信息,可以将多个会话隔离开,从而实现多个测试人员以多租户的方式在同一个移动设备上测试移动网络应用,这样可以显著减少测试成本并提高测试效率。
[0039]根据本发明的一个实施例,可以将对应于会话窗口的会话信息存储在cookie中。对应于每个客户端所激活的每个测试会话窗口,存储不同的cookie。这样,当从服务器接收http响应时,更新对应于该窗口的cookie并存储。当在该窗口中再一次进行操作时,用所存储的对应于该窗口的cookie来替换在移动设备的浏览器产生的http请求中所包含的cookie,并发送给服务器。
[0040]下面将结合附图3进一步描述根据本发明的一个实施例的移动应用测试方法。其中,步骤S310和S320与图2中的步骤S210和S220分别相同,这里不再赘述。
[0041]在步骤S331,获得移动设备的浏览器根据测试请求所产生的初始http请求。其中,移动设备的浏览器在激活的测试会话窗口中操作在测试请求中所包含的动作事件,产生相应的初始http请求。
[0042]在步骤S332,获得对应于所激活的测试会话窗口的cookie信息,其中,该cookie是在该客户端在上一次通过移动终端的浏览器访问该应用服务器的时候所存储的,各个cookie分别对应于各个客户端的不同的测试会话窗口,并包含各个测试会话窗口的会话信
肩、O
[0043]在步骤S333,将对应于该测试会话窗口的cookie信息替换初始http请求中的cookie信息,从而获得对应于该测试请求的http请求。
[0044]在步骤S340,将所述http请求发送给应用服务器。
[0045]在步骤S351,接收所述应用服务器对所述http请求的http响应,该http响应包含更新的cookie信息。在该更新的cookie信息中,包含所对应的测试会话窗口的会话信
肩、O
[0046]在步骤S352,存储所接收的http响应中包含的cookie信息,作为对应于该测试会话窗口的cookie信息。
[0047]在步骤S360,将该测试会话窗口响应于所述http响应所显示的内容发送给所述客户端。其中,移动终端的浏览器在接收到http响应之后,通过http响应的cookie中包含的会话信息,识别出其所对应的测试会话窗口,并在该窗口中根据http响应进行显示。然后,通过将该显示的内容发送给客户端,可以在客户端容易地获得所测试的移动应用对所请求的动作事件的响应。
[0048]虽然上面以cookie为例对本发明的一个实施例进行了描述,本领域技术人员可以理解,也可以采取本领域技术人员所知晓的任何其他方式来与测试会话窗口相对应地存储会话信息并在应用服务器与移动设备之间传递该会话信息,例如,在HTML5的环境下,可以将会话信息与测试会话窗口相对应地存储在移动设备的本地存储器(local storage)中。
[0049]本发明的实施例中的动作事件可以包括同步事件,例如在移动浏览器本地更新页面视图,也可以包括异步事件,例如XHR call O, Timeout O, Interval O ,或reloading O等。其中,XHR callO是指一个异步的Ajax调用,TimeoutO是指一个当过了一定时间后对某个方法进行调用,IntervalO是指每隔一个固定的时间对某个方法进行调用,reloading O是指重新进行页面的加载。本领域技术人员可以知晓的是,本发明的各个实施例还可以适用于其他形式的同步事件或异步事件,这些都应落入本发明的保护范围之内。
[0050]另外,需要指出的是,前面以一个客户端对一个移动网络应用的测试为例对本发明进行了描述,在这种情况下,测试会话窗口与该客户端是相对应的。然而,本领域技术人员可以理解的是,在一个客户端同时对多个移动网络应用进行测试的情况下,为了区分不同的移动网络应用,该测试会话窗口不仅与客户端相对应,还与特定的移动网络应用相对应。这时,可以通过窗口与客户端以及移动网络应用的对应关系来进行窗口的切换与激活。
[0051]下面将通过一个具体的示例来描述如何实现对于动作事件的捕获、触发和监视。
[0052]测试人员A在移动网络测试客户端A进行测试,产生一个动作事件,例如,测试人员A点击了更新页面视图的按钮,客户端A在捕获该事件后,产生一个包含该动作事件的测试请求,例如,动作事件请求,发送给移动浏览器代理。
[0053]例如,该动作事件请求可以是如下的形式:
[0054]action-request:: = {client identifier (客户端标识符),mobile deviceidentifier (移动设备标识符),action-event (动作事件)}
[0055]action-event:: = {type (类型),coordinate (pX, pY)(坐标),target (目标),[continuous-action-trace]( 一组描述用户连续行为的事件序列)}
[0056]移动浏览器代理在接收到该动作事件请求之后,对动作事件进行解释,从而在真正的移动设备浏览器的对 应于该动作事件请求的测试窗口 A的网页上触发动作事件,产生一个http请求给移动网络应用的应用服务器。
[0057]在移动浏览器代理中,还可以包括一个事件监视器,在网页初次被加载时,在该事件监视器中进行注册,例如:
[0058]
monitor,connect(

win.xhr | win.addEvcntListener j win.0nLoad | …,

func(type/*touch|mouse/xhr/load*/){

switch():
})
[0059]通过上面的注册,可以监控页面窗口中的事件并且和控制逻辑进行绑定,当页面窗口某个事件被触发时,该控制逻辑就可以捕捉到并进行相应的操作。
[0060]在接收到来自移动应用服务器的http响应之后,事件监视器会监视事件结束。当监视到事件结束时,对窗口进行切换和激活,并保存当前窗口的屏幕快照。然后,将快照发送回移动网络测试客户端A。
[0061]根据本发明的一个实施例,移动浏览器代理可以以一组可定制的条件切换和激活适当的测试会话窗口,可定制的测试会话窗口激活条件例如可以是下列中的一个或多个:接收到一个新测试请求的到达,在一个测试会话窗口中的正在进行的动作事件的结束,在当前活动测试会话窗口中的处理完成,以及其他任何合适的定制条件,等等。
[0062]下面将通过具体示例来描述根据本发明的实施例的各个定制条件。例如,示例1,当前移动设备上有两个活动的用户窗口:窗口 I和窗口 2,并且现在窗口 I处于活动状态(当前活动窗口),如果这个时候窗口 2有一个新的请求到达,此时,需要将窗口 2切换成当前活动窗口,并触发相应的后续动作。示例2,当前移动设备上有两个活动的用户窗口:窗口 I和窗口 2,并且现在窗口 I处于活动状态(当前活动窗口),这个时候窗口 2的HTTP响应到达了,此时,需要将窗口 2切换成当前活动窗口,进而对HTTP响应进行显示。示例3,当前移动设备上有两个活动的用户窗口:窗口 I和窗口 2,并且现在窗口 I处于活动状态(当前活动窗口),窗口 2处于等待状态,这个时候窗口 I所有事件已经处理完成(包括截屏步骤),那么我们这个时候需要将窗口 2切换成当前活动窗口进行处理。示例4,当前移动设备上有两个活动的用户窗口:窗口 I和窗口 2,并且现在窗口 I处于活动状态(当前活动窗口),窗口 2处于等待状态,这个时候窗口 2中的事件(数据)变化触发了我们所定制的条件,例如窗口 2中的子区域A发生了局部刷新并且这一条件的优先级大于窗口 I中正在进行的步骤,那么我们这个时候需要将窗口 2切换成当前活动窗口进行处理。
[0063]需要指出的是,虽然上面以示例的方式显示了各种可能的窗口激活定制条件,本领域技术人员可以知晓的是,还可以采用任何适当的方式来对窗口进行激活和切换。这些都应落入本发明的保护范围之内。
[0064]本发明提供了一种机制来共享移动设备,这样我们可以用一个移动设备以一种多租户方式来支持多个测试人员,并且这个过程对于每个测试人员来说是透明的。这样可以显著减少测试成本并提高测试效率。与模拟器相比,本发明可以提供更准确的测试结果,因为用户可以远程地在真实的移动设备上工作,而不是用模拟器进行模拟。
[0065]下面将描述根据本发明的一个实施例的用于测试移动应用的系统。该系统包括:接收装置410,被配置为接收来自一个客户端的对一个移动网络应用的测试请求,该测试请求用于在一个移动设备浏览器上对移动网络应用进行测试;窗口激活装置420,被配置为根据所述测试请求,在移动设备浏览器上激活一个测试会话窗口,其中,所述测试会话窗口对应于所述客户端;http处理装置430,被配置为:获得对应于所述测试请求的http请求,其中,所述http请求包含所述测试会话窗口的会话信息;将对应于所述测试请求的http请求发送给所述移动网络应用的应用服务器;接收所述应用服务器对所述http请求的http响应,所述http响应包含所述测试会话窗口的会话信息;以及,发送装置440,被配置为将对应于所述会话信息的测试会话窗口响应于所述http响应所显示的内容发送给所述客户端。
[0066]根据本发明的一个实施例,该测试请求可以包含客户端标识信息和关于动作事件的动作事件信息。
[0067]根据本发明的一个实施例,窗口激活装置420可以进一步包括,动作事件解释装置421,被配置为响应于接收到所述测试请求,解释所述测试请求中包含的动作事件信息,以及,动作事件触发装置422,被配置为在所述移动设备浏览器中触发所述动作事件,以便激活所述测试会话窗口。
[0068]根据本发明的一个实施例,http处理装置430可以进一步被配置为:获得所述移动设备浏览器根据所述测试请求产生的初始http请求;将对应于所激活的测试会话窗口的会话信息包含在所获得的初始http请求中,以获得对应于所述测试请求的http请求。
[0069]根据本发明的一个实施例,窗口激活装置420可以进一步被配置为:根据所述http响应所包含的会话信息,激活对应的测试会话窗口。发送装置440进一步被配置为:根据所述测试会话窗口,确定对应的客户端,以及,将所述测试会话窗口响应于所述http响应所显示的内容发送给所确定的对应的客户端。
[0070]根据本发明的一个实施例,会话信息可以存储在对应于所述测试会话窗口的cookie信息中,其中,http处理装置430可以进一步被配置为:获得所述移动设备浏览器根据所述测试请求产生的初始http请求;获得对应于所述激活的测试会话窗口的cookie信息,所述cookie信息包含所述测试会话窗口的会话信息;用对应于所述测试会话窗口的cookie信息替换所述初始http请求中的cookie信息,以获得对应于所述测试请求的http请求。
[0071]根据本发明的一个实施例,接收装置410可以进一步被配置为:存储所接收的http响应中包含的cookie信息,作为对应于所述测试会话窗口的cookie信息。
[0072]根据本发明的一个实施例,会话信息还可以存储在本地缓存器中。
[0073]根据本发明的一个实施例,测试请求还可以进一步包括用于标识移动设备的移动设备标识信息。
[0074]根据本发明的一个实施例,窗口激活装置420可以被配置为根据如下定制条件中的一个或多个激活所述测试会话窗口:接收到一个新测试请求的到达,在一个测试会话窗口中的正在进行的动作事件的结束,以及,在当前活动测试会话窗口中的处理完成。
[0075]附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0076]以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本【技术领域】的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本【技术领域】的其它普通技术人员能理解本文披露的各实施例。
【权利要求】
1.一种用于测试移动网络应用的方法,包括: 接收来自一个客户端的对一个移动网络应用的测试请求; 根据所述测试请求,在一个移动设备浏览器上激活一个测试会话窗口,其中,所述测试会话窗口对应于所述客户端; 获得对应于所述测试请求的http请求,其中,所述http请求包含所述测试会话窗口的会话信息; 将对应于所述测试请求的http请求发送给所述移动网络应用的应用服务器; 接收所述应用服务器对所述http请求的http响应,所述http响应包含所述测试会话窗口的会话信息;以及 将对应于所述会话信息的测试会话窗口响应于所述http响应所显示的内容发送给所述客户端。
2.如权利要求1所述的方法,其中,所述测试请求包含客户端标识信息和关于动作事件的动作事件信息。
3.如权利要求2所述的方法,根据所述测试请求,在一个移动设备浏览器上激活一个测试会话窗口包括,响应于接收到所述测试请求,解释所述测试请求中包含的动作事件信息,以及,在所述移动设备浏览器中触发所述动作事件,以便激活所述测试会话窗口。
4.如权利要求1-3中任何一个所述的方法,获得对应于所述测试请求的http请求包括: 获得所述移动设备浏览器根据所述测试请求产生的初始http请求; 将对应于所激活的测试会话窗口的会话信息包含在所获得的初始http请求中,以获得对应于所述测试请求的http请求。
5.如权利要求1-3中任何一个所述的方法,其中,将对应于所述会话信息的测试会话窗口响应于所述http响应所显示的内容发送给所述客户端包括: 根据所述http响应所包含的会话信息,激活对应的测试会话窗口 ; 根据所述测试会话窗口,确定对应的客户端;以及 将所述测试会话窗口响应于所述http响应所显示的内容发送给所确定的对应的客户端。
6.如权利要求1-3中任何一个所述的方法,其中,所述会话信息存储在对应于所述测试会话窗口的cookie信息中,其中,获得对应于所述测试请求的http请求包括: 获得所述移动设备浏览器根据所述测试请求产生的初始http请求; 获得对应于所述激活的测试会话窗口的cookie信息,所述cookie信息包含所述测试会话窗口的会话信息; 用对应于所述测试会话窗口的cookie信息替换所述初始http请求中的cookie信息,以获得对应于所述测试请求的http请求。
7.如权利要求6所述的方法,其中,接收所述应用服务器对所述http请求的http响应进一步包括:存储所接收的http响应中包含的cookie信息,作为对应于所述测试会话窗口的cookie信息。
8.如权利要求1-3中任何一个所述的方法,其中,所述会话信息存储在本地缓存器中。
9.如权利要求1-3中任何一个所述的方法,其中,所述测试请求进一步包括用于标识移动设备的移动设备标识信息。
10.如权利要求1所述的方法,其中,根据如下定制条件中的一个或多个激活一个测试会话窗口:接收到一个新测试请求的到达,在一个测试会话窗口中的正在进行的动作事件的结束,以及,在当前活动测试会话窗口中的处理完成。
11.一种用于测试移动网络应用的系统,包括: 接收装置,被配置为接收来自一个客户端的对一个移动网络应用的测试请求; 窗口激活装置,被配置为根据所述测试请求,在一个移动设备浏览器上激活一个测试会话窗口,其中,所述测试会话窗口对应于所述客户端;http处理装置,被配置为: 获得对应于所述测试请求的http请求,其中,所述http请求包含所述测试会话窗口的会话信息; 将对应于所述测试请求的http请求发送给所述移动网络应用的应用服务器; 接收所述应用服务器对所述http请求的http响应,所述http响应包含所述测试会话窗口的会话信息;以及 发送装置,被配置为将对应于所述会话信息的测试会话窗口响应于所述http响应所显示的内容发送给所述客户端。
12.如权利要求11所述的系统,其中,所述测试请求包含客户端标识信息和关于动作事件的动作事件信息。
13.如权利要求12所述的 系统,所述窗口激活装置包括: 动作事件解释装置,被配置为响应于接收到所述测试请求,解释所述测试请求中包含的动作事件信息;以及, 动作事件触发装置,被配置为在所述移动设备浏览器中触发所述动作事件,以便激活所述测试会话窗口。
14.如权利要求11-13中任何一个所述的系统,所述http处理装置被配置为: 获得所述移动设备浏览器根据所述测试请求产生的初始http请求; 将对应于所激活的测试会话窗口的会话信息包含在所获得的初始http请求中,以获得对应于所述测试请求的http请求。
15.如权利要求11-13中任何一个所述的系统,其中,所述窗口激活装置进一步被配置为:根据所述http响应所包含的会话信息,激活对应的测试会话窗口, 所述发送装置被配置为:根据所述测试会话窗口,确定对应的客户端,以及,将所述测试会话窗口响应于所述http响应所显示的内容发送给所确定的对应的客户端。
16.如权利要求11-13中任何一个所述的系统,其中,所述会话信息存储在对应于所述测试会话窗口的cookie信息中,其中,所述http处理装置被配置为: 获得所述移动设备浏览器根据所述测试请求产生的初始http请求; 获得对应于所述激活的测试会话窗口的cookie信息,所述cookie信息包含所述测试会话窗口的会话信息; 用对应于所述测试会话窗口的cookie信息替换所述初始http请求中的cookie信息,以获得对应于所述测试请求的http请求。
17.如权利要求16所述的系统,其中,所述接收装置进一步被配置为:存储所接收的http响应中包含的cookie信息,作为对应于所述测试会话窗口的cookie信息。
18.如权利要求11-13中任何一个所述的系统,其中,所述会话信息存储在本地缓存器中。
19.如权利要求11-13中任何一个所述的系统,其中,所述测试请求进一步包括用于标识移动设备的移动设备标识信息。
20.如权利要求11所述的系统,其中,所述窗口激活装置被配置为根据如下定制条件中的一个或多个激活一个测试会话窗口:接收到一个新测试请求的到达,在一个测试会话窗口中的正在进行的 动作事件的结束,以及,在当前活动测试会话窗口中的处理完成。
【文档编号】H04L29/06GK103457783SQ201210177863
【公开日】2013年12月18日 申请日期:2012年5月31日 优先权日:2012年5月31日
【发明者】黄玮, 贺顾一, 周登彭, 钟思奇, 刘洋 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1