用于再现网络操作的方法和系统的制作方法

文档序号:6492061阅读:120来源:国知局
用于再现网络操作的方法和系统的制作方法
【专利摘要】本发明涉及网络技术,更具体地,本发明涉及准确、完整再现已进行的网络操作的方法和系统。根据本发明的一个方面,提供了一种用于再现网络操作的方法,所述网络操作包括下列输入中的一个或多个:DOM节点事件、网络请求、网络响应,所述方法包括:响应于所述网络操作的执行,识别所述网络操作的输入中的行为输入,所述行为输入包括DOM节点事件或网络响应;记录与所识别的行为输入相关的特征信息,所述特征信息包括行为输入间的时间顺序特征以及行为输入的自身约束条件特征,并且所述特征信息用于再现所述网络操作。
【专利说明】用于再现网络操作的方法和系统
【技术领域】
[0001]本发明涉及网络技术,更具体地,本发明涉及准确、完整再现已进行的网络操作的方法和系统。
【背景技术】
[0002]目前,大量的应用程序以网络应用的形式存在,或者在程序运行过程中需要进行网络交互、信息传输。为了对网络应用进行测试,或者针对运行过程中出现的用户报错信息对程序进行调试、修改,都需要再现出错时的所进行的网络操作。网络操作可能包括多种形式的输入,例如用户在页面点击一个按钮(D0M节点事件)、浏览器提交一个HTTP请求(网络请求)、接收到一个由服务器端返回的HTTP响应(网络响应)。再现网络操作时,不仅仅要确保网络操作的输入的完整性,更要确保网络操作的各个输入在时间上的先后顺序,否则就可能导致不能准确再现之前的网络操作过程。
[0003]下面给出一个具体的例子:假设现有一个Web 2.0环境,在该环境下存在一个对话中的表格,在表格中有一个下拉菜单以及一个“提交”按键。通常的网络操作流程可能是:(I)用户打开该对话以展示这个表格(行为I); (2)表格的下拉菜单中有一个默认值,并且同时需要从服务器端动态地获取一些实时内容以替换原有的默认值(网络请求I一〉网络响应I); (3)用户选择一个值并点击“提交”按键以提交该表格(行为2—〉请求2—〉响应2)。因此,抽象出的针对该网络操作的正常运行的流程为:“行为I一〉请求I一〉响应I一>行为2—〉请求2—〉响应2”。现在,如果某用户在运行过程中,在表格刚刚展示而尚未从服务器获取实时内容的时候就点击了表格的“提交”按键,则会导致默认值被发送至服务器端,因此导致报错。对应于该报错信息的实际网络操作的流程是:“行为I一〉请求I一〉行为2—〉请求2—〉响应I一〉响应2”。程序测试或开发人员为了检测该用户出错的原因,就必须以同样的输入顺序再现与该用户同样的网络操作,而该用户在运行软件时之所以出错就是因为网络操作的输入顺序发生了变化。
[0004]现在技术中存在一些记录网络操作的过程的技术方案,但是它们均只能记录网络请求和网络响应之间的对应关系,而并不能记录多个网络响应间的时间顺序关系,也不能记录网络请求和网络响应间的时移约束关系,并且现有技术中也不能记录用户触发的DOM节点事件,从而无法准确、完整地再现实际的网络操作。

【发明内容】

[0005]考虑到上述存在的问题,本发明的目的之一在于提供一种用于准确、完整地再现实际的网络操作的方法和系统,并且无需改变现有的网络环境、架构或增加网络负担。
[0006]根据本发明的一个方面,提供了一种用于再现网络操作的方法,所述网络操作包括下列输入中的一个或多个:D0M节点事件、网络请求、网络响应,所述方法包括:响应于所述网络操作的执行,识别所述网络操作的输入中的行为输入,所述行为输入包括DOM节点事件或网络响应;记录与所识别的行为输入相关的特征信息,所述特征信息包括行为输入间的时间顺序特征以及行为输入的自身约束条件特征,并且所述特征信息用于再现所述网络操作。
[0007]根据本发明的另一方面,提供了一种用于再现网络操作的系统,所述网络操作包括下列输入中的一个或多个:D0M节点事件、网络请求、网络响应,所述系统包括:识别装置,被配置为响应于所述网络操作的执行,识别所述网络操作的输入中的行为输入,所述行为输入包括DOM节点事件或网络响应;以及特征信息记录装置,被配置为记录与所识别的行为输入相关的特征信息,所述特征信息包括行为输入间的时间顺序特征以及行为输入的自身约束条件特征,并且所述特征信息用于再现所述网络操作。
[0008]根据本发明所提供的方法或系统,可以通过在网络操作实际执行时记录相关的特征信息,而在日后有需要的情况下准确、完整地再现之前发生过的网络操作,并且无需改变现有的网络环境、架构或增加网络负担。
【专利附图】

【附图说明】
[0009]通过对结合附图所示出的实施方式进行详细说明,本发明的上述以及其他特征将更加明显,本发明附图中相同的标号表示相同或相似的部件。在附图中,
[0010]图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图;
[0011]图2示出了根据本发明一实施例的用于再现网络操作的方法的流程图;
[0012]图3示出了根据本发明一实施例的所记录的特征信息的表;
[0013]图4A示出了根据本发明一实施例的网络操作的时间序列示意图;
[0014]图4B示出了对图4A的网络操作进行记录而获得的记录信息;
[0015]图4C示出了利用图4B记录的信息对图4A的网络操作进行再现的结果的时间序列示意图;
[0016]图5示出了根据本发明一实施例的用于再现网络操作的系统的框图。
【具体实施方式】
[0017]下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0018]所属【技术领域】的技术人员知道,本发明可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0019]可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0020]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0021]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于一无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0022]可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言一诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0023]下面将参照本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
[0024]也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instructionmeans)的制造品(manufacture)。
[0025]也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0026]下面参看图1。图1示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12的框图。图1显示的计算机系统/服务器12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0027]如图1所示,计算机系统/服务器12以通用计算设备的形式表现。计算机系统/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
[0028]总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。
[0029]计算机系统/服务器12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机系统/服务器12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
[0030]系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。计算机系统/服务器12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图1未显示,通常称为“硬盘驱动器”)。尽管图1中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如⑶-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
[0031]具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
[0032]计算机系统/服务器12也可以与一个或多个外部设备14 (例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机系统/服务器12交互的设备通信,和/或与使得该计算机系统/服务器12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口 22进行。并且,计算机系统/服务器12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机系统/服务器12的其它模块通信。应当明白,尽管图中未示出,可以结合计算机系统/服务器12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
[0033]接下来介绍图2。图2示出了根据本发明一实施例的用于再现网络操作的方法的流程图。图2所示的方法从步骤201开始,在步骤201中,响应于网络操作的执行,识别所述网络操作的输入中的行为输入,所述行为输入包括DOM节点事件和网络响应。
[0034]根据本发明一实施例,网络操作包括下列输入中的一个或多个:D0M节点事件、网络请求、网络响应。本领域技术人员应当理解,DOM是文档对象化模型(Document ObjectModel)的简称,通过DOM树将HTML页面进行解析,并生成HTML树状结构。因此DOM节点事件就是针对HTML页面树状结构的节点产生的事件,例如点击HTML网页中的一个“按键”,就属于一种DOM节点事件。而对于“网络请求”和“网络响应”,其一种典型的实例即为HTTP请求和相应的HTTP响应,网络响应一定是针对网络请求产生的,两者具有对应关系。在上述若干种网络操作的输入类型中,我们将其中的“D0M节点事件”和“网络响应”定义为“行为输入”,这是因为,只有“D0M节点事件”和“网络响应”属于外界触发和产生的输入,其中“DOM节点事件”是由用户行为和触发的,“网络响应”是由网络请求而触发的。而“网络请求”是浏览器自身主动发出的信息,因此不属于本发明中的“行为输入”。本领域技术人员应当理解,具体如何在网络操作的过程中识别输入的类型,即DOM节点事件、网络请求或网络响应,属于现有技术中的常用技术手段,在此不再赘述。
[0035]接下来,图2所示的方法进行至步骤202,记录与所识别的行为输入相关的特征信息,所述特征信息包括行为输入间的时间顺序特征以及行为输入的自身约束条件特征,并且所述特征信息用于再现所述网络操作。
[0036]根据本发明一个实施例,其中行为输入间的时间顺序特征包括:各个行为输入出现的顺序,以及各个行为输入距其前一行为输入的时移。根据本发明的又一实施例,如果所述行为输入为DOM节点事件,则行为输入的自身约束条件特征包括:该DOM节点事件所依赖的DOM节点,以及该DOM节点事件距其所依赖的DOM节点的生成间的时移。根据本发明的再一实施例,如果所述行为输入为网络响应,则行为输入的自身约束条件特征包括:该网络响应与触发该网络响应的网络请求间的对应关系,以及该网络响应距该网络请求间的时移。
[0037]下面结合图3具体解释步骤202中所记录的特征信息。图3示出了根据本发明一实施例的所记录的特征信息的表。图3的表中示出了一系列网络操作中的5个行为输入的特征信息,这5个行为输入按出现的时间顺序排序,最先出现的是网络响应I (ResponseO,最后出现的是网络响应3 (Response 3),第3和第4个行为输入(MouseDown Event和Key Up Event)均为DOM节点事件(DOM Event)。具体地,以第I行为例(针对“Response I”这个行为输入),第三列表示自身约束条件特征中的网络响应与触发该网络响应的网络请求间的对应关系,其中的“Request I”表示Response I的发生必须以Request I的发生为先决条件。而第四列表示网络响应Response I距该网络请求Request I间的时移,“200ms”表示Response I必须至少在Request I发生后200ms才能发生。而第一行第五列表示该行为输入距其前一个行为输入之间的时移,第一行第五列的值为“0ms”是因为第一行表不第一个行为输入Response 1,其之前没有更早发生的行为输入。再以图3所示的表中的第二行为例,第二行针对第2个行为输入“Response 2”。第二行第三列中的“Request 2”表示Response2是响应于Request 2这一网络请求而产生的。第二行第四列中的“ 100ms”表示Response 2必须至少在Request 2发生后100ms才能发生。第二行第五列的值为“200ms”表不Response 2必须至少在其前一个行为输入Response I发生后200ms才能发生。以此类推,可以理解图3所示的表中所记录的特征信息的全部含义。还需要指出的是,对于DOM节点事件这一类网络操作的行为输入而言,通常只需要确定其依赖的DOM节点信息,而对于DOM节点(DOM node)存在直至DOM节点事件发生的时移信息一般是0,当然也不排除有个别情形必须要求DOM节点开始存在直至DOM节点事件发生的时移是一个非O的值。
[0038]根据本发明的一个实施例,在步骤202中记录的行为输入间的时间顺序特征是通过对网络操作中的每一个行为输入添加时间戳的方式并进行排序而产生的。
[0039]根据本发明的又一实施例,对于网络响应这种行为输入而言,在步骤202中记录行为输入的自身约束条件特征是通过网络请求的URL地址建立网络请求与网络响应间的对应关系而产生的,并且通过记录发出网络请求时的时间戳以及接收到网络响应时的时间戳之间的差值来确定网络请求与该网络响应间的时移信息。本领域技术人员应当理解,对于具有相同签名的网络请求对应不同的网络响应内容,或者具有不同的签名的多个网络请求对应相同的网络响应内容的情形,可以利用现有技术中的手段建立网络请求与网络响应间的对应关系(例如在响应中添加序列号或者忽略某些导致不同签名的网络请求的用户输入值)。
[0040]根据本发明的又一实施例,对于DOM节点事件应这种行为输入而言,在步骤202中记录行为输入的自身约束条件特征是通过在网络操作执行过程中记录DOM节点事件的DOM节点信息、事件类型等内容而实现的。
[0041]接下来,图2所示的方法进行至步骤203,记录所识别的行为输入中的网络响应的内容,并且所记录的内容用于再现所述网络操作。网络响应的内容指的是该网络响应返回的具体信息,例如可能包括HTML文件、JavaScript文件、CSS文件以及其它可能的由网络请求所请求的文件、数据或信息。之所以要记录所识别的行为输入中的网络响应的内容,是因为当再现网络操作时可以直接利用已经保存的网络响应的内容模拟网络操作,而无需受制于具体的网络环境所导致的网络迟延。需要指出的是,步骤203并非本发明必须的步骤,因为只要在真正进行网络再现之前获得这些网络响应的内容即可,而并非必须与记录特征信息的同时记录网络响应的内容。本领域技术人员应当理解,只要获取了步骤202中所记录的网络操作的行为输入的特征信息,即实现了本发明的目的。
[0042]接下来,从步骤204开始进入利用步骤202和203中记录的特征信息和网络响应的内容,再现网络操作的过程。在步骤204中,按序读取步骤202中记录的特征信息所涉及的行为输入。在步骤205中,判断所述行为输入的自身约束条件是否满足,如果判断结果为是,则进行至步骤206,判断该行为输入距其前一行为输入的时移条件是否已满足。如果步骤206的判断结果也为是,则进行至步骤207,触发该行为输入,并且在步骤208中进一步判断是否特征信息中所涉及的所有行为输入均已被触发。如果步骤208的判断结果为是,则说明网络操作的再现已经完成。如果步骤208的判断结果为否,则返回至步骤204继续按序读取下一行为输入,直至步骤208的判断结果为是。
[0043]简而言之,再现网络操作也就是再现网络操作中的每一个行为输入。而对于每一个行为输入而言,必须自身约束条件和距前一行为输入的时移条件均满足的情况下,才能再现该行为输入。下面结合图4A、图4B和图4C可以更清晰地理解图2所示的方法中的记录与再现的全过程。
[0044]需要强调的是,步骤204-208也并非实现本发明目的所必需的步骤,它们只是为了更好地解释如何利用步骤202中获得的特征信息来再现网络操作,并非一定需要完成再现网络操作的过程。步骤202中记录的特征信息足以证明可以用于准确、完整地再现网络操作,足以实现本发明的目的。
[0045]图4A示出了根据本发明一实施例的网络操作的时间序列示意图。在图4A中,“Server”表示服务器端,“Browser”表示浏览器端,“Plugin”表示介于服务器端和浏览器端之间的插件,其可以是位于浏览器中的插件,也可以是独立的插件,该插件用于实现图2所示的方法,假设从浏览器至插件的信息传输没有延迟。从图4A中可以看出,在IOOms的时刻,网络请求Reql从浏览器端发出,经过插件中转后(标识为Tal)又经过IOOms后在第200ms的时刻到达服务器端。服务器端对该请求进行处理花了 200ms的时间(从第200ms至第400ms),也就是Ta2。然后服务器端在第400ms的时刻向插件返回网络响应Ta3,并经过IOOms后于第500ms时刻到达插件。然后,插件将该网络响应转发回浏览器端,即Resp 1,同样于第500ms时刻到达浏览器。以此类推,可以理解图4A所示的其它网络请求、网络响应、DOM节点事件(第600ms时刻有一 DOM节点事件)。总而言之,图4A中示出的网络操作全过程的时间序列中有4个行为输入(3个网络响应和I个DOM节点事件)。
[0046]基于图4A,可以记录特征信息如图4B所示。由于上文中已经结合图3对记录的特征信息进行了详细解释,在此不再赘述图4B的含义。接下来,开始利用图4B中记录的特征信息再现图4A的网络操作,再现的结果如图4C所示。
[0047]在图4C中,服务器端不再示出,因为在再现的过程中已经获得了需要从服务器端取回的网络响应等内容。在图4C中,假设在第IOOms的时候浏览器端先发出了网络请求Req2,那么根据图4B的信息,第I个行为输入应当是网络响应“Response 1”,其先决条件是网络请求Request I必须发出,并且滞后于Request I至少400ms。因此,图4C中发出Request 2后也只能一直等待,不符合触发第I个行为输入Response I的条件。继续参看图4C,在第200ms时发出了网络请求Request I,然后直到第600ms时才判断得知第I个行为输入的两个条件均已满足,因此触发Response I。根据图4B,第2个行为输入是Response2,其应当满足的被触发条件是:(1)先决条件网络请求Request 2被发出,并且滞后于发出Request 2 至少 400ms 才触发 Response 2; (2)距前一行为输入 Response I 至少 100ms。由此可见,在图4C中的第700ms时刻,第2个行为输入Response 2的两个条件均已满足,因此触发Response 2。以此类推,直至图4B中记录的所有4个行为输入被依次触发完毕,即在第1200ms时刻最终完成了图4A的网络操作的全程再现。
[0048]需要指出的是,在图4C示出的再现过程中,网络请求Request 2先于网络请求Request I发出,这与之前如图4A所示的执行网络操作的过程不一致。这是因为,网络请求是浏览器的自主行为,其发出时间不受再现过程的控制,完全有可能原来后发出的网络请求在再现的过程中先发出。因此,一旦发生这种情况,按照现有技术中的做法,很可能导致网络响应Response 2先于网络响应Response I被返回,这就会导致网络操作的行为输入的顺序混乱,从而不能正确再现网络操作。而利用本发明,可以确保各个行为输入的先后发生的顺序以及时移最低限度得到满足,还可以确保每个行为输入与对应的先决条件之间的时移最低限度得到满足。在图4B中记录的Response 2滞后于Request 2的时移条件是400ms,但是这是一个最低限度的要求(至少经过400ms),因此在图4C的再现过程中,虽然Response 2滞后于Request 2600ms被触发,但仍然符合图4B中的约束条件。
[0049]图5示出了根据本发明一实施例的用于再现网络操作的系统的框图。图5所示的系统在整体上由系统500所示,具体地,系统500包括识别装置501,被配置为响应于所述网络操作的执行,识别所述网络操作的输入中的行为输入,所述行为输入包括DOM节点事件和网络响应;以及特征信息记录装置502,被配置为记录与所识别的行为输入相关的特征信息,所述特征信息包括行为输入间的时间顺序特征以及行为输入的自身约束条件特征,并且所述特征信息用于再现所述网络操作。本领域技术人员应当理解,系统500中的装置501-502分别对应于图2所示的方法中的步骤201-202,在此不再赘述。
[0050]附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0051]以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本【技术领域】的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本【技术领域】的其它普通技术人员能理解本文披露的各实施例。
【权利要求】
1.一种用于再现网络操作的方法,所述网络操作包括下列输入中的一个或多个=DOM节点事件、网络请求、网络响应,所述方法包括: 响应于所述网络操作的执行,识别所述网络操作的输入中的行为输入,所述行为输入包括DOM节点事件或网络响应; 记录与所识别的行为输入相关的特征信息,所述特征信息包括行为输入间的时间顺序特征以及行为输入的自身约束条件特征,并且所述特征信息用于再现所述网络操作。
2.如权利要求1所述的方法,其中行为输入间的时间顺序特征包括:各个行为输入出现的顺序,以及各个行为输入距其前一行为输入的时移。
3.如权利要求1所述的方法,响应于所述行为输入为DOM节点事件,其中行为输入的自身约束条件特征包括:该DOM节点事件所依赖的DOM节点,以及该DOM节点事件距其所依赖的DOM节点的生成间的时移。
4.如权利要求1所述的方法,响应于所述行为输入为网络响应,其中行为输入的自身约束条件特征包括:该网络响应与触发该网络响应的网络请求间的对应关系,以及该网络响应距该网络请求间的时移。
5.如权利要求1所述的方法,还包括: 记录与所识别的行为输入中的网络响应的内容,并且所记录的内容用于再现所述网络操作。
6.如权利要求1所述的方法,还包括: 利用所述特征 信息再现所述网络操作。
7.如权利要求6所述的方法,其中利用所述特征信息再现所述网络操作包括: 按序读取所述特征信息涉及的行为输入,判断所述行为输入的自身约束条件以及所述行为输入距其前一行为输入的时移是否均已满足; 如果判断结果为是,则触发所述行为输入,并读取下一行为输入; 如果判断结果为否,则继续等待而不触发所述行为输入。
8.一种用于再现网络操作的系统,所述网络操作包括下列输入中的一个或多个:D0M节点事件、网络请求、网络响应,所述系统包括: 识别装置,被配置为响应于所述网络操作的执行,识别所述网络操作的输入中的行为输入,所述行为输入包括DOM节点事件或网络响应; 特征信息记录装置,被配置为记录与所识别的行为输入相关的特征信息,所述特征信息包括行为输入间的时间顺序特征以及行为输入的自身约束条件特征,并且所述特征信息用于再现所述网络操作。
9.如权利要求8所述的系统,其中行为输入间的时间顺序特征包括:各个行为输入出现的顺序,以及各个行为输入距其前一行为输入的时移。
10.如权利要求8所述的系统,响应于所述行为输入为DOM节点事件,其中行为输入的自身约束条件特征包括:该DOM节点事件所依赖的DOM节点,以及该DOM节点事件距其所依赖的DOM节点的生成间的时移。
11.如权利要求8所述的系统,响应于所述行为输入为网络响应,其中行为输入的自身约束条件特征包括:该网络响应与触发该网络响应的网络请求间的对应关系,以及该网络响应距该网络请求间的时移。
12.如权利要求8所述的系统,还包括: 响应记录装置,被配置为记录与所识别的行为输入中的网络响应的内容,并且所记录的内容用于再现所述网络操作。
13.如权利要求8所述的系统,还包括: 再现装置,被配置为利用所述特征信息再现所述网络操作。
14.如权利要求13所述的系统,其中再现装置被配置为: 按序读取所述特征信息涉及的行为输入,判断所述行为输入的自身约束条件以及所述行为输入距其前一行为输入的时移是否均已满足; 如果判断结果为是,则触发所述行为输入,并读取下一行为输入; 如果判断结果为否,则·继续等待而不触发所述行为输入。
【文档编号】G06F9/44GK103853533SQ201210501958
【公开日】2014年6月11日 申请日期:2012年11月30日 优先权日:2012年11月30日
【发明者】王沛, 朱小文, 朱贤君, 姚荷岚, 黄玮 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1