用于监视动态Web内容应用的性能的方法和系统的制作方法

文档序号:7666591阅读:160来源:国知局
专利名称:用于监视动态Web内容应用的性能的方法和系统的制作方法
技术领域
本发明的技术领域是数据处理,或更具体地说是用于监视动态 Web内容应用的性能的方法、系统和产品。
背景技术
信息技术(IT)管理员正越来越多地利用各种Web站点监视、记 录和分析工具来改进终端用户体验,提供期望的服务质量(QoS),或 为其在线客户保证遵守服务等级协议('SLA')。然而,有许多这种 工具是为监视具有静态过程、静态Web内容或两者的Web站点而开发 的。通常,这些工具无法识别Web站点的动态变化内容。结果,为监 视Web站点性能开发或记录的初始脚本必须被重复地再记录来反映 Web站点内容的动态变化。因此,对在不必重复地再记录终端用户事 务的情况下,改进提供动态Web内容应用的性能监视的监视、记录和 分析工具是必要的。

发明内容
为监视动态Web内容应用的性能提供了方法、系统和计算机程序 产品,其包括在运行时由监视代理接收对应于先前验证点和当前验 证点中的每一个的数据;由所述监视代理确定判决准则是否满足,其 中所述确定步骤包括将对应于所述先前验证点的数据与对应于所述 当前验证点的数据相比较;以及如果满足所述判决准则,由所述监视 代理用对应于所述当前验证点的数据替换对应于所述先前验证点的 数据。
从以下如附图中所示的本发明的示例性实施例的更具体描述中 将显而易见本公开的上述以及其它目的、特征和优点,所述附图中类似附图标记通常代表本发明的示例性实施例的类似部分。


图l根据本发明的实施例,提出了用于监视动态Web内容应用的 性能的系统的网络图。
图2根据本发明的实施例,提出了包括用于监视动态Web内容应 用的性能的示例性库管理系统的自动计算机器的方框图。
图3根据本发明的实施例,提出了图解用于监视动态Web内容应 用的性能的示例性监视系统的端到端方框图。
图4根据本发明的实施例,提出了图解用于监视动态Web内容应 用的性能的示例性方法的流程图。
图5根据本发明的实施例,提出了图解用于执行监视代理的监视 策略引擎部分的示例性方法的流程图。
图6根据本发明的实施例,提出了用于确定判决准则是否满足的 示例性方法的流程图,其中所述判决准则包括比较对应于先前验证点 和当前验证点的数据。
图7根据本发明的实施例,提出了图解用于确定判决准则是否满 足的示例性方法的流程图。
具体实施例方式
参照从图l起的附图,描述了根据本发明用于监视动态Web内容 应用的性能的示例性方法、系统和产品。图l根据本发明的实施例, 提出了用于监视动态Web内容应用的性能的系统(100)的网络图。若干 示例性主机被连接到WAN(103)上,WAN(103)包括PDA(112)、计算 机工作站(104)、移动电话(IIO)、服务器(102)、个人计算机(102)和膝 上型计算机(126)。网络使能的移动电话(110)通过无线链路(116)连 接到WAN (103), PDA(112)通过无线链路(114)连接到WAN(103),以 及膝上型计算机(126)通过无线链路(118)连接到WAN(103)。在图l的 例子中,个人计算机(108)通过有线连接(121)连接到WAN(103),工作
站(104)通过有线连接(122)连接到WAN(103),以及服务器(102)也通过 有线连接(124)连接到WAN(103)。图1的体系结构的网络连接方面仅用 于说明,而不是限制。实际上,根据本发明的实施例的用于监视动态 Web内容应用的性能的系统可被连接作为LAN、 WAN、内部网、因 特网、web、万维网本身、或本领域的技术人员会想到的其它连接。 此类网络是可被用于在总体数据处理系统内提供连接在一起的各种 设备和计算机之间的数据通信连接的介质。
图1的示例性系统(IOO)能够监视和测试具有诸如电子商务、航班 预订、保险管理以及类似其它内容的动态Web内容的软件应用。这些 示例性应用通常支持基于Web的图形用户界面(GUI)来与终端用户交 互,因此使他们能够经由Web进行事务处理。由于由Web站点提供的 信息经常实时改变,所以Web站点具有动态Web内容。具有动态GUI 内容的Web站点事务处理的典型实例包括选购汽车、检查存款结余、 购买飞机票,或在线加入保健计划。如果Web事务处理较慢或无应答, 则拥有Web站点的公司的IT供应者被视作未提供期望的QoS或遵守 SLA。如果不复制终端用户事务处理,IT组织不能准确地评估真正的 终端用户体验。
图1的示例性系统包括由WAN(103)为了数据通信而连接的若干 计算机(例如108、 112、 104、 126、 102和110)。服务器(102)被配置 成网络服务器以驻留诸如被监视的动态Web内容应用的被测应用程 序(AUT) (130),以及监视系统(128)。监视系统(128)包括膝上 型计算机(126),其被示出已于其上安装了用于执行监控功能的监视代 理(120)。该指定仅是为了监视代理(120)的安装的说明的清晰,而非为 了限制。正如以上讨论的,图1的每个主机(108、 112、 104、 126、 102 和110)同等能够驻留AUT (130),或能够驻留监视代理(120),或者两 者都可以。监视代理是在能够在计算机主机上配置和安装软件的计算 机主机上运行的软件。监视代理能够收集和保持描述所监视的动态 Web内容应用的性能的性能信息。
在图1的示例性系统(100)中,监视代理(120)能够复制终端用户体
验。可由终端用户访问的GUI显示,例如Web页面的内容可被针对诸 如Web页面上期望内容的存在的某种条件,例如具有特定关键字的下 拉式菜单、超文本传送协议(HTTP)响应状态码和类似其它的内容进行 检测、监视以及测试。由终端用户监视Web站点的性能包括从终端用 户角度执行基于web的事务处理,以及记录脚本以捕获终端用户事务 处理的步骤或序列。记录的脚本模拟与AUT (130)的GUI(例如网浏览 器显示)交互的用户操作。然后记录的脚本按照调度的或按需方式回 放以监视Web站点的性能。根据本发明的实施例,通过执行包含在监 视代理(120)中的监视策略增强记录的脚本的功能。
图1的示例性系统包括监视代理(120),其除了记录脚本和回放记 录的脚本还能够执行诸如配置和管理监视策略、分析数据和事件通知 的附加功能。监视代理(120)允许IT管理员规划判决准则或定义阈值, 其被配置成在不必再记录脚本情况下,评估和自动更新GUI的可选内 容的数据中的频繁改变。GUI显示的可选内容通常包括下拉式菜单列 表、图像、选择按钮、小程序、表格、控件、脚本等,例如,通过选 择网显示上的下拉式菜单之一作为初始验证点,以及为了评估阈值存 储对应于初始验证点的初始数据来建立阈值。如这里描述的数据是指 对应于验证点的属性、数值和内容中的任何一个。例如,网显示上的 特定下拉式菜单可列出5个内容关键字作为可能的用户选择的选项。 由于WEB站点中的动态改变,例如由于产品库存的增加,特定下拉式 菜单列表可被动态更新成包括7个内容关键字作为可能的用户选择的 选项。可选内容的数据的自动更新,例如从5个内容关鍵字(先前数 据)到7个内容关鍵字(当前数据)更加有利地满足动态Web内容应 用中的变化,并且避免鉴于变化所需再记录脚本。因此,无需每当 Web内容变化时必须再记录脚本而发生额外费用和效率降低,通过复 制最终用户体验系统(100)能够提供期望的QoS。
在图1的示例性系统(100)中,监视代理(120)能够在运行时由监视 代理接收对应于每个先前验证点和当前验证点的数据;由所述监视代 理确定判决准则是否满足,其中所述确定包括将所述对应于先前验证
点的数据与所述对应于当前验证点的数据相比较;以及如果满足所述 判决准则,由所述监视代理用所述对应于当前验证点的数据替换所述 对应于先前验证点的数据。
示例性监视代理功能为了说明而提供,而非为了限制。实际上,
中,
许多不同功能。
组成图1中所图解的示例性系统(l00)的设备的布置是为了说明, 而非为了限制。根据本发明的各种实施例的数据处理系统可包括本领 域的技术人员会想到的、图l中未示出的附加服务器、路由器、其它 设备以及端到端体系结构。此类数据处理系统中的网络可支持许多数 据通信协议,包括例如TCP (传输控制协议)、IP(网际协议)、HTTP (超文本传输协议)、WAP (无线访问协议)、HDTP (手持设备传 送协议)、蓝牙、专有协议以及本领域的技术人员会想到其它的协议。 除了图l中所图解的那些,本发明的各种实施例可以在各种硬件平台 上实现。
根据本发明,监视动态Web内容应用的性能通常用计算机,即用 自动计算机器来实现。例如,在图1的系统(100)中,所有节点、服务 器和通信设备至少在某种程度上被实现成计算机。因此,为了另一个 说明,图2根据本发明的实施例提出了自动计算机器的方框图,该自 动计算机器包括用于监视动态Web内容应用的性能的示例性监视系 统。图2的监视系统(128)包括至少一个计算机处理器(256)或'CPU,, 以及通过系统总线(260)被连接到处理器(256)和库管理系统的其它部 件的随机访问存储器(268) (RAM)。
根据本发明,存储在RAM (268)中的是用于监视动态Web内容应 用的性能的监视代理(120),其包括在运行时由监视代理接收对应于每 个先前验证点和当前验证点的数据的计算机程序指令;由所述监视代 理确定判决准则是否满足,其中所述确定包括将所述对应于先前验证 点的数据与所述对应于当前验证点的数据相比较;以及如果满足所述
判决准则,由所述监视代理用所述对应于当前验证点的数据替换所述 对应于先前验证点的数据。实施例通常还包括如果不满足所述判决准 则,由所述监视代理保留所述对应于先前验证点的数据。实施例通常 还包括发送诸如电子邮件的通知来通知从所述对应于先前验证点的 数据到所述对应于当前验证点的数据的变化。
图2监视代理(120)包括包含用于从在被监视的WEB站点上运行 的AUT(130)请求、接收和储存数据的计算机程序指令的监视引擎 (203),包含用于在WEB站点产生终端用户事务处理的脚本的计算机 程序指令的记录器(204),包含用于执行由记录器(204)记录的脚本的计 算机程序指令的回放播放器(205),包含用于定义判决准则和逻辑以自 动选择响应于接收一个或多个输入的一个或多个输出的计算机程序 指令的监视策略引擎(206),包含用于通知诸如关键字变化的事件的出 现的计算机程序指令的事件通知器(207)。
同样存储在RAM(268)中的是应用服务器(255), 一种提供有必要 提供WEB客户访问企业信息系统的开发和部署企业逻辑所需的服务 和基础i殳施的软件平台。同样存储在RAM(268)中的是文件系统(265), 一种提供读、写以及存储数据,例如从WEB站点接收的数据所需的开 发和部署逻辑所需的数据文件服务和基础设施软件系统。数据可在企 业范围储存库(enterprise wide repository)中被本地存储在连接到 WAN 103的计算才几上的RAM (268)中,或存储在用通用资源定位符 (URL )可被定位的电子空间中。同样存储在RAM(268)中的是操作 系统(254 )。用于根据本发明的实施例的计算机中的操作系统包含 UNIXTM, LinUXTM、 Microsoft XPTM, AIXTM, IBlV^i5/OSTM,以及 本领域的技术人员会想到的其它操作系统。图2的例子中的操作系统 (254)、应用服务器(255)、文件系统(265)以及监视代理(120)在RAM (268)中示出,但是此类软件的许多部分通常也被存储在非易失存储器 (266)中。
图2的监视系统(128)包含通过系统总线(260)连接到处理器(256) 以及监视系统(128)的其它部分的非易失计算机存储器(266)。非易失计 算机存储器(266)可被实现成硬盘驱动器(270)、光盘驱动器(272)、电 可擦除可编程只读存储器空间(所谓的,EEPROM,或'快擦写'存储器) (274)、 RAM驱动器(未示出),或如本领域的技术人员会想到的任何其 他类型计算机存储器。
图2的示例性监视系统(128)包含一个或多个输入/输出接口适配 器(278)。输入/输出接口适配器通过例如用于控制给诸如计算机显示 屏幕的显示设备的输出,以及从诸如键盘和鼠标的用户输入设备(281)
图2的示例性监视系统(128)包含用于实现与其它计算机(286)数 据通信的通信适配器(267)。此类数据通信可以通过RS-232连接、通 过诸如USB的外部总线、通过诸如IP网络的数据通信网络,以及如本 领域技术人员会想到的其它方式串行地实现。通信适配器实现数据通 信的硬件级, 一个计算机通过其直接或通过网络地将数据通信发送给 另 一个计算机。根据本发明的实施例可用于监视动态Web内容应用的 性能的通信适配器的例子包含用于有线拨号通信的调制解调器、用于 有线网络通信的以太网(IEEE 802.3)适配器,以及用于无线网络通信 的IEEE802.1 la/b/g适配器。
为进一步说明,图3根据本发明的实施例提出了说明用于监视动 态Web内容应用的性能的示例性监视系统的端到端方框图。示例性监 视系统(128)包含监视代理(120),其在操作中可以与驻留应用程序的 WEB站点通信,针对文件系统(265)发送和接收数据的请求,并且能 够利用具有GUI软件(310)的I/O接口与用户(301)交互,系统还包含显 示设备(280)和用户输入设备(281)。监视代理(120)或其部分,例如记 录器(204)、回放播放器(205)等能够处于若干操作模式,例如运行时间 或执行模式、配置模式、测试模式,以及维护或调试模式。 一些操作 模式可共存。例如,在执行监视代理(120)的同时可以进行配置改变。 在配置模式中,监视代理(120)被配置成定义初始或缺省值,其被存为 文件系统(265)中的结构数据(302)。
在图3的示例性监视系统(128)中,利用GUI软件(310)的用户(301)
启动记录器(204),并且打开GUI显示(312),例如WEB浏览器来访问 被监视的WEB站点。用户与WEB站点上运行的AUT(130)交互来执行 期望的事务处理。记录器(204)记录执行事务处理的步骤。当事务处理 完成时停止记录器(204)。基于与AUT(130)的用户交互,记录的脚本 以及WEB应用内容,连同包含下拉式菜单列表(314)、其它下拉式菜 单列表、图像、选择按钮、小程序、表格、控制、脚本等GUI显示(312) 的可选内容一起,皮记录。对用户(301)有意义的GUI显示(312)的可选内 容中的任何一个可用作验证点。验证点有利地提供基础参考以便比较 GUI显示(312)内的改变。验证点可包含数据、特性、内容、属性值、 字母数字文本、号码等,所有这些通常可被称作数据。例如,位于相 对于包含具有值,Volvo'、 ,Saab,、 'Fiat'、 'Audi'和'Toyota'5个关键字 的(x, y)像素处的下拉式菜单(314)可被选作验证点。包含数据的所获取 的Web内容被文件系统(265)保存用于稍后使用。
在图3的示例性监视系统(128)中,用户(301)通过利用下拉式菜单 列表的有效检验点之一,例如通过利用具有值,Volvo '、 ' Saab ',' Fiat' , , Audi ' , and ' Toyota '的5个内容关键字的下拉式菜单(314)来 配置判决准则(340)或阈值或条件。配置判决准则(340)以确定这5个内 容关键字中的任何一个中的改变,以及根据该改变采取操作。例如, 在内容关键字项的数目方面改变,例如从5个内容关键字变成7个内容 关键字,内容关键字的实际值,例如新的内容关鍵字'Mercedes,,或 从(x,y)坐标变到(xl、 yl)坐标的关键字内容的位置方面的改变被检测 并且被用于决策形成。在利用记录的脚本配置监视策略引擎(206)的期 间,标志或标记器(未示出)被设置成触发器以自动地执行监视策略引 擎(206)。监视策略引擎(206)还能够在运行时按照预定计划的方式、或 按需、或当回放脚本完成时自动地被执行。
在图3的示例性监视系统(128)中,通过定义一组规则(330)配置监 视策略引擎(206)。该规则组(330)包含指令或命令,在运行时可执行其 以评估判决准则(340)或阈值,以及自动地选择一个或多个操作,例如 响应于接收一个或多个输入(344)提供一个或多个输出(342)。该规则组
(330)包含用于执行判定功能,例如比较、读取、写入、启动、停止、 计算、选择等、诸如IF…THEN…ELSE的指令来评估判决准则(340)。 表述判决准则(340)以针对具体监视应用程序做出决定的示例性 规则组(330)如下被显示成C-Hke伪码形式
StartPlaybackO;
capturedData - CapturePlaybackData(); boolean captureNewBaseLine = false; if (baselinecapturedData) { if (optionASelected) {
if (withinTimeRange) captureNewBaseLine = true;
else if (optionBSelected) captureNewBaseLine = true; else if (optionCSelected) captureNewBaseLine = true; else if (optionDSdected) captureNewBaseLine = true; if (captureNewBaseLine)
newBaseLineData-CaptureNewBaseLineData(); if (optionASelected || optionBSelected) {
SendEmailToITAdmhi();
if (optionCSelected)
SendEmailToITAdminWithNewAndOldBaseLineData(); if (optionDSelected) {
SendEmailToITAdminWithNewAndOldBaseUneData();
if (AskAdminIfHeAcceptsChange())
UploadNewBaseLineToReposkoiyO;
FailMonitoringPoicy();
IssueAlertToMonitoringSystem();
MonitoringFailed();
else MonkoringSuccessfUl();
该示例性规则组(330)提供了4个不同选项A, B, C和D来采取4 个单独操作。实际上,所提供的选项的数目可以针对如本领域技术人员会想到的每个监视应用程序的不同而不同。如果数据匹配发生在验 证点的先前与当前值之间则监视成功,如果数据匹配不发生则监视不
成功。规则组(330)的输入(344)包含存储在文件系统(265)中的数据的 值、计时器输入、用户选择输入、HTTP返回码等。由监视策略引擎 (206)响应于输入所产生的输出(342)包含写入值以更新存储在文件系 统(265)中的数据、发送电子邮件通知、执行无操作,例如保持文件系 统(265)中存储的数据的现存值,或其它类似的。
在图3的示例性监视系统(128)中,通过定义判决准则(340)来配置 监视策略引擎(206)。如规则(330)所定义的判决准则(340)或阈值或条 件可以如在2个数据值之间做比较以确定匹配一样简单。或者它们可 包含执行复杂算法以评估若干输入。决策规则之一可包含用户提供输 入以做出决定。例如,规则可请求诸如IT管理员的用户(301)提供输入 以基于对应于先前验证点的数据(303)和对应于所述当前验证点数据 (305)做出决定。用户(301)为了监视通过从WEB站点选择一个或多个 关鍵字、或一个或多个图像、或附加期望的GUI内容来初始定义或选 择初始验证点。如前所述,被监视的Web页面也可以包含诸如小程序、 表格,控制、脚本和其它类似的额外可选的GUI显示(312)内容。可以 添加诸如时间段的附加判决准则。关键字或图像的最初获取的数据被 存储在文件系统(265)中作为先前验证点(303)。
在图3的示例性监视系统(128)中,当回放记录的脚本时,包含关 键字或图像的当前数据的动态数据被从被监视的WEB站点获取,由监 视代理(120)接收并且由文件系统(265)存储。关键字或图像的当前数据 被存为当前验证点(305),其可以与作为先前验证点(303)被存储在文件 系统(265)中的关键字或图像的初始获取数据相同,或可以不同于该初 始获取数据。
正如以上所讨论的,根据本发明的监视系统基于规则(330)自动 地更新对应于先前验证点的(303)的数据和对应于所述当前验证点数 据(305)。因此,为进一步说明,图4根据本发明的实施例提出了说明 用于监视动态Web内容应用的性能的示例性方法的流程图。图4的方
法包含执行(402)监视代理(120)的监视策略引擎(206)部分。如前所述, 监视策略引擎(206)在运行时按照预定计划的方式、或按需、或当回放 脚本完成时被执行。图4的方法包含发送(404)请求给文件系统(265)以 读取对应于先前验证点(303)和当前验证点(305)的数据。图4的方法包 含从文件系统(265)中接收(406)对应于每个先前验证点(303)和当前验 证点(305)的数据。图4的方法包含确定(408)判决准则(340)是否满足。 判决准则(340)是否满足的确定包含比较对应于所述先前验证点的数 据(303)和对应于所述当前验证点的数据(305),并且根据确定附加条件 所定义的特定规则,例如关键字(410)、图像(420)和时间段(430)的比 较。图4的方法包含如果满足判决准则(340),则用存储在文件系统(265) 中的对应于所述当前验证点的数据替换(412)对应于所述先前验证点 的数据(303)。图4的方法包含如果不满足判决准则(340),则保持(416) 对应于所述先前验证点的数据。图4的方法包含例如通过利用事件通 知器207发送电子邮件,通知(414和418 )是否已经替换或保持对应于 所述先前验证点的数据。
为进一步说明,图5根据本发明的实施例提出了说明用于执行 (402)监视代理(120)的监视策略引擎(206)部分的示例性方法的流程 图。执行(402)监视策略引擎(206)的方法包含执行(502)记录的脚本(由 记录器204以前记录的)以获取对应于所述当前验证点的当前数据 (305)。获取的当前数据由监视代理(120)接收,并且被文件系统(265) 存储(504)用于稍后使用。如前所述,监视策略引擎(206)的执行根据记 录的脚本该完成可j^皮自动地启动。
为进一步说明,图6根据本发明的实施例提出说明用于确定(408) 判决准则(340)是否满足的示例性方法的流程图,其中判决准则(340) 包含比较对应于所述先前验证点的数据(303)与对应于所述当前验证 点的数据(305)。判决准则(340)是否满足的确定通过比较(602)描述先 前验证点(303)的特性、值和内容之一的关键字(410)与描述当前验证点 (305)的特性、值和内容之一的关键字,或者通过比较描述先前验证点 (303)的特性、值和内容之一 的图像(420)与描述当前验证点(305)的特
性、值和内容之一的图像来进行。虽然未被图解,但是确定也可以通
过比较除关键字(410)或图像(420)之外或者代替其的时间段(430)来进 行。
为进一步说明,图7提出了说明用于确定(408)判决准则(340)是否 满足的示例性方法的流程图。确定(408)判决准则(340)是否满足的方法 包含请求(702)输入以确定是否保持或替换对应于先前验证点的数据 (303)。输入的来源由规则(330)定义,例如从IT管理员接收输入。对 应于先前验证点的数据(303)的替换或保持(704)根据输入来执行。
在该说明书中,按照用于监视动态Web内容应用的性能的方法在 很大程度上描述了本发明的示例性实施例。然而,本领域技术人员会 认识到包含根据公开的方法操作的适合程序装置的任何计算机系统 也落在本发明的范围内。适合的编程装置包含用于指挥计算机系统执 行本发明的方法的步骤的任何装置,包含例如由被耦合到计算机存储 器的处理单元和算术逻辑电路组成的系统,其中系统具有在计算机存 储器中存储的能力,其中计算机存储器包含被配置成存储本发明的方 法的数据和程序的指令、程序步骤的电子电路以便由处理单元执行。
虽然已经示出和描述图解实施例,但是在上述公开中可以考虑各 种修改、改变和替换,并且在有些情况下,实施例的一些特征无需其 它特征的对应利用而可被采用。本领域的普通技术人员会理解,可以 根据实现改变这里图解的硬件和方法。例如,应当理解虽然所描述的 本发明监视Web应用的GUI显示的内容,其会在本发明的宗旨和范围 之内涵盖采用针对任何GUI应用程序的监视系统的实施例。
本发明的示例性实施例主要针对用于监视动态Web内容应用的 性能的全功能计算机系统的环境描述。然而,本技术领域的读者会意 识到本发明也可被嵌入布置在计算机可读介质上的计算机程序产品 中以供任何适当数据处理系统使用。此类计算机可读介质可以是传输 介质或机器可读信息的可记录介质,包含磁介质、光学介质或其它适 当介质。可记录介质的例子包含硬盘驱动器中的磁盘或盘片、光学驱 动器的密度盘、磁带等如本领域的技术人员会想到的。传输介质的例子包含音频通信的电话网络和数字数据通信网络,例如EthernetTM以 及利用网际协议通信的网络和万维网,以及无线传输介质,例如根据 说明书的IEEE802.11系列实现的网络。本领域技术人员会立即意识到 具有适合的编程装置的任何计算机系统将能够执行作为嵌入在程序 产品中的本发明的方法的步骤。本领域技术人员将立即意识到虽然在 该说明书中描述的一些示例性实施例被定向于在计算机硬件上安装 和执行的软件,然而实现成固件或硬件的可选实施例也在本发明范围 内。
从以上描述可以理解在不偏离本发明的真正宗旨的情况下,可以 在本发明的各种实施例中进行修改和改变。本说明书中的描述仅为了 说明的目的,而不被视为限制。本发明的范围仅受后面的权利要求书 的语言限制。
权利要求
1.一种用于监视动态Web内容应用的性能的方法,所述方法包括在运行时由监视代理接收对应于先前验证点的数据和对应于当前验证点的数据;由所述监视代理确定判决准则是否满足,其中所述确定步骤包括将所述对应于先前验证点的数据与所述对应于当前验证点的数据相比较;以及以及如果满足所述判决准则,由所述监视代理用所述对应于当前验证点的数据替换所述对应于先前验证点的数据。
2. 如权利要求1所述的方法,进一步包括如果不满足所述判决 准则,由所述监视代理保留所述对应于先前验证点的数据。
3. 如权利要求1所述的方法,其中用所述对应于当前验证点的数 据替换所述对应于先前验证点的数据的步骤进一步包括给用户发送 将所述对应于先前验证点的数据替换成所述对应于当前验证点的数 据的通知。
4. 如权利要求1所述的方法,进一步包括执行记录的脚本来捕获由所述动态Web内容应用提供的数据,其 中所述捕获的数据对应于当前验证点;以及根据所述记录的脚本的执行存储所述获取的数据。
5. 如权利要求1所述的方法,其中比较所述对应于先前验证点的 数据与所述对应于当前验证点的数据的步骤进一步包括比较描述所 述先前验证点的关键字与描述所述当前验证点的关键字。
6. 如权利要求I所述的方法,其中比较所述对应于先前验证点的 数据与所述对应于当前验证点的数据的步骤进一步包括比较描述所 述先前验证点的图像与描述所述当前验证点的图像。
7. 如权利要求1所述的方法,进一步包括如果满足所述判决准则,由所述监视代理请求输入以确定所述对 应于先前验证点的数据是将被替换还是保留;以及根据所述输入替换或保留所述对应于先前验证点的数据。
8. —种用于监视动态Web内容应用的性能的系统,该系统包括计 算机处理器、在操作上耦合到所述计算机处理器的计算机存储器,所 述计算机存储器中布置有计算机程序指令,所述计算机程序指令能够执行在运行时由监视代理接收对应于先前验证点的数据和对应于当 前验证点的数据;由所述监视代理确定判决准则是否满足,其中所述确定步骤包括 将所述对应于先前验证点的数据与所述对应于当前验证点的数据相 比较;以及以及如果满足所述判决准则,由所述监视代理用所述对应于当前 验证点的数据替换所述对应于先前验证点的数据。
9. 如权利要求8所述的系统,其中所述计算机存储器中还布置有 这样的计算机程序指令如果不满足所述判决准则,所述计算机程序 指令能够由所述监视代理保留所述对应于先前验证点的数据。
10. 如权利要求8所述的系统,其中用所述对应于当前验证点的数 据替换所述对应于先前验证点的数据的步骤进一步包括给用户发送 将所述对应于先前验证点的数据替换成所述对应于当前验证点的数 据的通知。
11. 如权利要求8所述的系统,进一步包括能够执行以下动作的计 算机程序指令执行记录的脚本以接收由所述动态Web内容应用提供的数据,其 中所述捕获的数据对应于所述当前验证点;以及根据所述记录的脚本的执行存储所述捕获的数据。
12. 如权利要求8所述的系统,其中比较所述对应于先前验证点的 数据与所述对应于当前验证点的数据的步骤进一步包括比较描述所 述先前验证点的关键字与描述所述当前验证点的关键字。
13. 如权利要求8所述的系统,其中比较所述对应于先前验证点的 数据与所述对应于当前验证点的数据的步骤进一步包括比较描述所 述先前验证点的图像与描述所述当前验证点的图像。
14. 如权利要求8所述的系统,进一步包括能够执行以下动作的计 算机程序指令如果满足所述判决准则,由所述监视代理请求输入以确定所述对 应于先前验证点的数据是将被替换还是保留;以及根据所述输入替换或保留所述对应于先前验证点的数据。
全文摘要
监视动态Web内容应用的性能,包括在运行时由监视代理接收对应于先前验证点和当前验证点中的每一个的数据;由所述监视代理确定判决准则是否满足,其中所述确定步骤包括将所述对应于先前验证点的数据与所述对应于当前验证点的数据相比较;以及如果满足所述判决准则,由所述监视代理用所述对应于当前验证点的数据替换所述对应于先前验证点的数据。
文档编号H04L12/24GK101183987SQ200710186938
公开日2008年5月21日 申请日期2007年11月15日 优先权日2006年11月17日
发明者拉玛·S.·维昆塔, 莫哈玛德·M.·阿梅德 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1