CN1592891A - 提供虚拟用户接口的方法与系统 - Google Patents

提供虚拟用户接口的方法与系统 Download PDF

Info

Publication number
CN1592891A
CN1592891A CNA028166477A CN02816647A CN1592891A CN 1592891 A CN1592891 A CN 1592891A CN A028166477 A CNA028166477 A CN A028166477A CN 02816647 A CN02816647 A CN 02816647A CN 1592891 A CN1592891 A CN 1592891A
Authority
CN
China
Prior art keywords
playback
control
server
configuration
application program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA028166477A
Other languages
English (en)
Inventor
D·D·甘古利
贾扬特·潘迪特
拉特维克·多希
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
COMPUTER UNITED IMAGINATION Co
CA Inc
Original Assignee
COMPUTER UNITED IMAGINATION Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by COMPUTER UNITED IMAGINATION Co filed Critical COMPUTER UNITED IMAGINATION Co
Publication of CN1592891A publication Critical patent/CN1592891A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3414Workload generation, e.g. scripts, playback
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0882Utilisation of link capacity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/324Display of status information
    • G06F11/327Alarm or error message display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3438Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/16Threshold monitoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Abstract

提供了一种用于监控与应用程序相关联的交互的方法。该方法包括配置记录、回放与分析参数,以及记录与应用程序相关联的控制流和服务器响应(125)。该方法还包括重放控制流,以及把对所重放的控制流的服务器响应与所记录的服务器响应加以比较,以判断是否存在警报条件(130)。该方法还包括报告警报条件。而且还提供了制造商的系统和产品,以实现所描述的方法。

Description

提供虚拟用户接口的方法与系统
相关申请交叉引用
本发明要求2001年7月6日提出的序号为60/303,448的美国临时申请的优先权,通过引用将其全文合并于此。
技术领域
本申请涉及信息与数据管理系统与方法。本申请特别涉及信息技术监控。
背景技术
许多信息与服务提供商使用户能够经由客户机-服务器体系结构获得信息与服务,例如使用诸如Java等语言编写的基于网络(Web)的应用程序。由这样的应用程序所执行的许多功能为用户可以周期性请求的例行功能,例如,检查支票帐户(checking account)的余额或向信用卡帐户进行最小支付等。
当前,每当用户希望执行这些例行功能之一时,用户必须请求将要执行的功能,并为将要执行的功能提供所有的输入。即使在对输入进行了标准化,而且对各请求不发生变化的情况下,仍旧需要这样做。
为了完成先前请求的功能而从用户那里反复请求相同的信息是对用户时间的低效率地使用。某些基于Web的应用程序通过提供存储用户优先选择的能力,解决了这一低效率问题。然而,这一功能仅对特定的Web应用程序偶然可得,即那些设计为包括存储和取消用户优先选择的特征的应用程序。
因此,存在对这样一种系统与方法的需求,即这种系统与方法能够减少用户向例行程序提交对信息或服务的周期性请求所付的时间及精力。另外,还需要对与现有客户机-服务器体系结构兼容的方案。
发明内容
以下给出了涉及记录和重放与客户机-服务器应用程序相关联的交互,从而提供虚拟用户接口的方法、系统以及计算机可读介质的简要概述。这一概述不是深入的综述,也不旨在鉴别这些方法、系统、和/或介质的主要或关键内容,或详细描述这些方法、系统、以及介质的范围。作为以下所给出的更详细描述的序言,这一概述以简化的形式概念性地鉴别了这些方法、系统、以及介质。
这一公开的内容,提供了用于监控与计算机处理环境中客户机服务器应用程序相关联的交互的方法与系统。根据这一公开的内容的一个方面,公开了监控与客户机-服务器应用程序相关联的交互的方法。这一方法包括配置记录、回放与分析参数。该方法还包括记录与应用程序相关联的控制流和服务器响应。该方法还包括重放控制流,把从服务器接收的对所记录的控制流的响应与所记录的服务器响应加以比较,以判断是否存在警报条件。根据所配置的分析参数处理警报条件。
还公开了一种用于监控与应用程序相关联的交互的系统。在实施例中,该系统包括用于定义和存储配置数据的配置模块。该系统还包括用于监控应用程序的客户机-服务器交互的记录模块。记录模块还可进一步用于存储代表被监控客户机-服务器交互的控制流数据。该系统还包括回放模块。回放模块可用于重放所存储的控制流数据的客户机部分,分析服务器响应,以判断和报告警报。另外,该系统还包括用于控制配置模块、记录模块、以及回放模块的控制模块。
还公开了计算机可读存储介质,其包括用于实现所公开的方法的处理指令。
此处,结合以下的描述以及附图描述这些方法、系统、以及计算机可读存储介质的一些直观的方面。然而,这些方面仅说明了少数几种可以使用这些方法、系统、以及介质的原理的不同的方式,因此,期望这些示例包括这样的方面以及等价的方面。当结合附图加以考虑时,通过以下的描述,其它的优点和新的特性将会变得十分明显。
附图说明
为了更全面地了本方法与系统,现在结合附图,参照以下所进行的描述。在附图中,相同的标号表示相同的特性,其中:
图1是示例交互记录系统的示意性的方框图;
图2是说明用于使用图1的交互记录系统的示例方法的流程图;
图3是本申请的示范实施例的初始窗口;
图4是本申请的示范实施例的“新事件”窗口;
图5是本申请的示范实施例的控制流记录窗口;
图6A-6G是根据本申请的示范实施例的步骤添加向导所呈现的各种窗口;以及
图7A-7D是用于本申请的示范实施例的起动方法确认配置的各种窗口。
具体实施方式
现在,参照附图描述示例方法、系统、以及计算机可读存储介质,其中总是使用相同的标号来指示相同的元件。在下面的描述中,为了说明的目的,陈述了许多特定的细节,以便于透彻地理解该方法和系统。然而,显而易见,该方法和系统可以无需这些特定细节而实行。在其它示例中,以方框图的形式展示了公知结构和器件,以便简化说明。
本申请通过提供记录、重放和分析用户与应用程序之间的交互的能力,扩展了传统的信息技术管理方案。在一个实施例中,这样的交互可以代表出现在客户机-服务器应用程序中的业务逻辑。尽管针对客户机-服务器体系结构描述了这一示范系统,然而也可以使用其它的体系结构,例如对等体系结构等。
本申请描述了示范客户机-服务器交互记录器/播放器(“交互记录器”),这一交互记录器使用了用户友好的基于向导的接口,以创建虚拟用户。这一示范交互记录器使用虚拟用户模拟与企业爪哇豆(“EJB”,Enterprise JavaBeans)交互的人类用户。然后,一个或多个虚拟用户周期性地与相关联的客户机-服务器应用程序交互,以分析是否在根据规范执行交互或业务逻辑。这一分析被描述为按3级执行:应用程序响应时间、返回值、以及例外,但以其它级进行分析也是可能的。
参照图1,图1说明了示例交互记录系统100,用于监控、记录、重放、以及分析应用程序客户机110和应用程序服务器115之间的交互。示例交互记录系统100使最终用户或应用程序能够捕获和重放EJB客户机与EJB服务器之间的交互。把所捕获的交互或控制流作为数据存储在存储器120中。记录模块125监控和记录由应用程序客户机110所提供的数据以及由应用程序服务器115所返回的数据,作为控制流数据。回放模块130使用所存储的与应用程序客户机110相关联的控制流数据,使最终用户、应用程序或智能代理能够重放控制流。在控制流的重放处理期间,比较来自应用程序服务器115的响应与代表由应用程序服务器115最初提供的响应的所存储的控制流数据。如果所存储的响应与在重放控制流期间所提供的响应不一致,则回放模块130报告警报。
在提供其它功能的同时,配置模块135使最终用户能够定制回放模块130的操作。将由最终用户所确定的配置参数作为配置数据存储在存储器140中,其包括,例如括,警报范围和通告消息内容。控制模块145能够使智能代理、最终用户或应用程序能够与系统100进行交互,并控制记录、回放、以及配置模块。
为了说明交互记录系统100的功用,考虑示范银行帐户EJB应用程序,这一EJB应用程序提供了存款、取款以及检查余额的方法。典型的用户接口,(使用小服务程序建立)可以使用这样的方法,来通过标准Web浏览器,提供类似ATM的功能。使用这一示范EJB应用程序,客户能够存钱、取钱、并随时检查用户帐户的余额。可以通过Web浏览器或直接使用EJB,而使用记录模块125记录这一交互。
智能代理可以调用回放模块130,以在特定的时间间隔之后,回放所记录的控制流数据。在回放期间,回放模块130可以判断余额检查方法是否正在返回非预期值。这一不符合可能导致向管理员发送即时警报消息,然后管理员可以检查服务器和/或数据库,以察看为什么会出现错误,并采取措施纠正问题。
在一个实施例中,控制模块使用简单的用户接口,这一用户接口提供了基于向导的范型,以捕获客户机交互和服务器响应。这一接口使最终用户能够指示记录用户交互和重放来自存储器120的所记录的控制流。该接口可以通过按最初监控的严格顺序重复控制流步骤来模拟用户的动作。这一接口还可以报告服务器响应的结果和最初记录的数据。
图2说明了可以通过使用图1的交互记录系统100来采用的示例方法200。在方框210处,最终用户对示例交互记录系统100进行配置。例如,配置交互记录系统100可以包括定义回放间隔、定义警报条件、以及定义用于响应所检测到的警报条件的动作。
在方框215处,使用记录模块125监控和记录客户机-服务器应用程序对话的控制流。所监控的控制流包括客户机110和服务器115之间的交互,并将其作为控制流数据存储在存储器110中。在预定的回放间隔,在方框220处使用回放模块130重放所记录的对话的控制流。回放模块130比较对从应用程序服务器115所接收的被重放的控制数据的响应与存储在控制流数据存储器120中的响应,以在方框230处判断是否已出现警报条件。如果检测到警报条件,则在方框235处处理这一警报条件,或者该方法结束。
现在参照图3-7D,图3-7D说明了可以由交互记录系统100呈现给用户以实现这些方法并操作本申请的系统的各种示例窗口。这一示范系统是设计为在由BEA Systems公司所提供的BEA WebLogic PlatformTM上执行的应用程序。图3说明了使用户能够选择专家代理的初始窗口300。为了开始记录新的控制流,用户从“WebLogic Business Logic Expert Agent(WebLogic业务逻辑专家代理)”树上选择“Instances(事件)”。可替换地,用户也可以从“Tools(工具)”菜单选择“Instances”。对“Instances”的选择使用户能够添加、删除或编辑所存储的控制流事件。选择“Add(添加)”使用户能够开始记录新的控制流。
图4描绘了“New Instance(新事件)”窗口400,“New Instance”窗口400使用户能够定义将记录的控制流的某些特性。具体说来,用户可以定义名称,以这一名称存储控制流,以备以后参照。用户还可以提供对控制流的文本描述。在所图解的实施例中,服务器名称可以从先前配置在WebLogic ServerExpert Agent下的数据库中的WebLogic EJB服务器中选择。根据WebLogicServer Expert Agent填充(populate)服务器连接参数,例如URL、用户名、以及口令。
一旦定义了新控制流的特性,用户可以选择“Launch Recorder(起动记录器)”以开始记录应用程序对话的控制流。对“launch Recorder”的选择指示记录模块125建立与WebLogic EJB服务器的连接,并显示图5中所示的控制流记录窗口500。
这一示例控制流记录窗口使用了熟悉的文档处理接口设计,并使用附加的EJB特有选项对其加以扩充。这一接口拥有下列菜单选项:File(文件):这一选项用于访问文件处理功能。
New(新建):这一选项提示记录模块打开新控制流。如果此时另一个控制流在运行中(active),则提示用户是否应保留该控制流。
Open(打开):这一选项提示回放模块打开预先记录的控制流。
Save(保存):这一选项以当前运行的控制流的当前名称保存当前运行的控制流。
Save as(另存为):这一选项以不同的名称保存当前运行的控制流。
Exit(退出):这一选项关闭交互记录系统。
Connect(连接):这一选项用于连接到WebLogic EJB服务器。
Connect to Server(连接到服务器):这一选项向用户提示服务器连接参数。
Record(记录):这一选项允许用户向当前运行的控制流添加新的步骤。
Start Recording(开始记录):这一选项启动控制流记录,并用于开始记录。
Add new step(添加新步骤):这一选项在运行中的控制流的末尾启动添加新步骤的向导。
Play(播放):这一选项用于访问播放预先记录的控制流的全部或部分的功能。
Play Recording(播放记录):这一选项从头到尾播放当前运行的控制流。
Play Step(播放步骤):这一选项仅播放当前运行的控制流中的下一步。
每一个所记录控制流可以由一个或多个单独的步骤或多个部分的对话组成。现在参照图6A-6G,图6A-6G说明了当向控制流添加单个步骤时,记录模块所呈现的窗口。以“向导”的格式呈现相继的窗口,向导辅助用户记录控制流的单个步骤。在每一个窗口中,用户输入数据,并选择“Next(下一步)”按钮614继续向前,按“Back(返回)”按钮613编辑先前输入的选择,或按“Cancel(取消)”按钮615终止这一向导。
图6A描绘了窗口610,该窗口允许用户定义与将要记录的步骤相关联的名称611。用户也可以提供该步骤的文本描述612。
图6B描绘了窗口620,该窗口向用户呈现与该控制流相关联的服务器中可得的EJB。用户可以从选择窗口621选择未使用的EJB,或从选择窗口622选择控制流中已在使用的任何EJB。在选择窗口622中,控制流中已在使用的任何EJB作为“Cached Beans(隐藏豆)”呈现。
图6C描绘了窗口630,该窗口使用户能够选择用于创建和/或发现JavaBean事件的EJB方法。用户从选择窗口631中选择EJB方法。
图6D描绘了窗口640,该窗口使用户能够定义将由创建方法使用来自窗口645的哪些参数(如果存在这样的参数的话)。为了获得信息,显示每一参数的Java类型。
图6E描绘了窗口650,该窗口使用户能够从下拉菜单655中选择要执行的方法。
图6F描绘了窗口640,该窗口使用户能够向窗口640中所定义的参数赋值。使用输入窗口666进行赋值。
图6G描绘了窗口670,该窗口显示用户使用窗口620、630、640、650、以及660预先定义的方法的执行结果。窗口670还使用户能够定义对方法结果的确认(validation)测试。用户选择“Validate...”按钮675定义确认测试,选择“Finish(结束)”按钮677完成向控制流的步骤添加,选择“Back”按钮613编辑先前输入的选择,或选择“Cancel”按钮615退出对步骤的添加。
现在参照图7A-7D,如果用户选择定义确认测试,那么配置模块提供一系列窗口,使用户能够定义如何确认方法的结果。这些窗口根据3个因素定义确认:1)该方法的实际返回值,如果有的话;2)执行该方法所用的时间;以及3)该方法所引发例外,如果有的话。确认可以包括针对这3个因素的一系列的测试。
图7A描绘了选择了“Result”标签(tab)707的确认窗口700,这使得用户能够定义对该方法的结果的确认。这一示例系统支持各种类型的返回值,例如,包括串、整数、以及双整数。当确认串时,该系统把预定义的模式与返回的串值进行比较。当确认数字时,该系统把预定义的一系列值与返回的数值进行比较。
窗口700图解了对双整数值的确认定义。在所说明的例子中,可以定义整个确认范围的上、下限,以及这一范围内的5个范畴(category)。可以对每一个范畴进行配置,以提供不同的警报消息。
每一个范畴拥有相关联的“Detail(细目)”按钮,例如按钮702,可以选择这一按钮,以定义某些与该范畴相关联的原因、含义、动作、以及通告参数。当结果落入特定的范畴范围内时,这些关联参数确定提供何种通告,如果有的话。
图7B描绘了示例“Critical Detail(严重细目)”窗口720,如果用户从窗口700选择针对“Critical”范围的按钮702,则呈现这一窗口。当方法参数的返回结果落入预定义的严重范围内时,回放模块参照这些参数,确定将要采取的行动。如果选择了通告参数722,则将警报通告传送给通告接收者的电子邮件地址或寻呼机。通告路径是预定义的,并使用配置模块对其加以配置。严重警报的原因724、含义726和动作728并入警报消息中。
图7C描绘了选择了“Performance(性能)”标签708的确认窗口700,这使得用户能够定义对该方法的性能的确认。在记录期间所观察到的执行时间可以用作定义性能警报级别的基准。具体说来,如果该方法的执行占用时间意外地长,则可能需要通知管理员。“Performance”标签708使用户能够定义不同级别的性能。
当确认性能时,系统把用于处理方法的访问时间与用户使用窗口700的“Performance”标签708所定义的极限进行比较。与“Result”标签707一样,“Performance”标签708使用户能够定义访问时间的范围的上下限,以及这一范围内的5个范畴。每一个范畴拥有相关联的“Detail”按钮,“Detail”按钮使用户能够定义针对这一范畴可能希望采取的动作。
图7D描绘了选择了“Exception(例外)”标签709的确认窗口700,这使得用户能够在处理该方法的期间,定义在出现例外的情况下的确认。总体上讲,例外表示错误,然而,根据记录控制流,例外可能是所期望的。可以基于例外消息,使用例外确认配置控制流的状态。这一配置类似于串返回值确认。
以上所描述的包括几个示例。当然,不可能为描述与业务过程策略数据相关联的系统、方法、以及计算机可读介质的目的而描述部件或方法的每一个可以想到的组合。然而,本领域的一般技术人员应该明白,进一步的组合和变化是可能的。因此,本申请期望包括落入所附权利要求范围内的这样的变更、修改、以及变化。此外,就“包括(include)”一词在详细描述或权利要求书中利用的范围而言,该词是包括性的,其使用方式与在权利要求书中作为划界词利用的“包括”具有同样的解释。

Claims (18)

1.一种用于监控与客户机-服务器应用程序相关联的交互的方法,包括:
配置记录、回放与分析参数;
记录与应用程序相关联的控制流和服务器响应;
重放控制流;
把对所重放的控制流的服务器响应与所记录的服务器响应加以比较,以判断是否存在警报条件;以及
报告警报条件。
2.如权利要求1所述的方法,其中,配置包括确定回放间隔,并且按这一回放间隔进行重放。
3.如权利要求1所述的方法,其中,配置包括确定警报条件。
4.如权利要求1所述的方法,其中,配置包括确定报告警报条件时将要执行的动作。
5.如权利要求1所述的方法,其中,配置包括确定至少一个警报范围。
6.如权利要求1所述的方法,其中,记录包括向预先记录的控制流添加步骤。
7.如权利要求1所述的方法,其中,报告包括构造和传输描述警报的电子邮件消息。
8.如权利要求1所述的方法,其中,报告包括构造和传输描述警报的寻呼机消息。
9.如一种用于监控与应用程序相关联的交互的系统,包括:
用于定义和存储配置数据的配置模块;
用于监控应用程序的客户机-服务器交互以及用于在控制流数据的存储器中存储代表被监控客户机-服务器交互的控制数据的记录模块;
回放模块,用于重放所存储的控制流数据的客户机部分,分析服务器响应,以报告警报;以及
控制模块,用于控制配置模块、记录模块、以及回放模块。
10.如权利要求9所述的系统,其中,配置模块用于确定回放间隔,回放模块用于按该回放间隔重放控制流。
11.如权利要求9所述的系统,其中,配置模块用于定义警报条件。
12.如权利要求9所述的系统,其中,配置模块用于定义报告警报条件时将要执行的动作。
13.如权利要求9所述的系统,其中,配置模块用于定义至少一个警报范围。
14.如权利要求9所述的系统,其中,记录模块用于向预先记录的控制流添加步骤。
15.如权利要求9所述的系统,其中,回放模块用于构造和传输描述警报的电子邮件消息。
16.如权利要求9所述的系统,其中,回放模块用于构造和传输描述警报的寻呼机消息。
17.一种用于监控与应用程序相关联的交互的系统,包括:
用于定义和存储配置数据的装置;
用于监控应用程序的客户机-服务器交互,并且用于存储代表被监控客户机-服务器交互的控制数据的装置;
用于重放所存储的控制流数据的客户机部分的装置;
用于分析服务器响应的装置;以及
用于基于服务器响应报告警报的装置。
18.一种使用处理指令编码以用于监控与客户机-服务器应用程序相关联的交互的计算机可读存储介质,包括:
用于配置记录、回放与分析参数的计算机可读指令,包括确定回放间隔;
用于记录与应用程序相关联的控制流和服务器响应的计算机可读指令;
用于按回放间隔重放控制流的计算机可读指令;
用于把对所重放的控制流的服务器响应与所记录的服务器响应加以比较,以判断是否存在警报条件的计算机可读指令;以及
用于报告警报条件的计算机可读指令。
CNA028166477A 2001-07-06 2002-07-08 提供虚拟用户接口的方法与系统 Pending CN1592891A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US30344801P 2001-07-06 2001-07-06
US60/303,448 2001-07-06

Publications (1)

Publication Number Publication Date
CN1592891A true CN1592891A (zh) 2005-03-09

Family

ID=23172127

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA028166477A Pending CN1592891A (zh) 2001-07-06 2002-07-08 提供虚拟用户接口的方法与系统

Country Status (10)

Country Link
US (1) US20030088644A1 (zh)
EP (1) EP1405190A4 (zh)
JP (1) JP2004535019A (zh)
KR (1) KR20040019045A (zh)
CN (1) CN1592891A (zh)
BR (1) BR0210885A (zh)
CA (1) CA2452747A1 (zh)
IL (1) IL159693A0 (zh)
WO (1) WO2003005202A1 (zh)
ZA (1) ZA200400134B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105579955A (zh) * 2013-09-27 2016-05-11 慧与发展有限责任合伙企业 应用控制流模型
CN109599156A (zh) * 2010-11-16 2019-04-09 康尔福盛303公司 警报通知服务
CN111145511A (zh) * 2018-11-02 2020-05-12 发那科株式会社 机器人的警报通知系统

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8250201B2 (en) * 2002-09-09 2012-08-21 International Business Machines Corporation Servlet monitoring tool
FR2868566A1 (fr) * 2004-04-01 2005-10-07 Metapages Sarl Procede et dispositif d'enregistrement et de lecture de flots d'invocations de methodes
CN100565537C (zh) * 2006-04-19 2009-12-02 腾讯科技(深圳)有限公司 网络休闲游戏录放方法
US7984015B2 (en) 2006-10-20 2011-07-19 Oracle International Corporation Database workload capture and replay architecture
US7890458B2 (en) 2006-10-20 2011-02-15 Oracle International Corporation Capturing database workload while preserving original transactional and concurrency characteristics for replay
EP1952241B1 (en) * 2006-10-20 2016-03-16 Oracle International Corporation Database workload capture and replay architecture
US8024299B2 (en) 2006-10-20 2011-09-20 Oracle International Corporation Client-driven functionally equivalent database replay
US7890457B2 (en) 2006-10-20 2011-02-15 Oracle International Corporation Transactionally consistent database workload replay
US7634512B2 (en) 2006-10-20 2009-12-15 Oracle International Corporation Migrating temporary data of a session
US8997048B1 (en) 2007-02-14 2015-03-31 Oracle America, Inc. Method and apparatus for profiling a virtual machine
JP2009163385A (ja) * 2007-12-28 2009-07-23 Noritsu Koki Co Ltd ビューアーソフトウエアプログラムおよびビューアー装置
JP2009163370A (ja) * 2007-12-28 2009-07-23 Noritsu Koki Co Ltd キャプチャーソフトウエアプログラム及びキャプチャー装置
JP5003478B2 (ja) * 2007-12-28 2012-08-15 Nkワークス株式会社 キャプチャーソフトウエアプログラムおよびキャプチャー装置
JP2009163391A (ja) * 2007-12-28 2009-07-23 Noritsu Koki Co Ltd ビューアーソフトウエアプログラムおよびビューアー装置
JP5039932B2 (ja) * 2007-12-28 2012-10-03 Nkワークス株式会社 キャプチャーソフトウエアプログラムおよびキャプチャー装置
US8433680B2 (en) 2008-07-01 2013-04-30 Oracle International Corporation Capturing and restoring database session state
US8418150B2 (en) 2009-04-03 2013-04-09 Oracle International Corporation Estimating impact of configuration changes
US8863095B2 (en) 2011-05-09 2014-10-14 International Business Machines Corporation Recording and playback of system interactions in different system environments
US9280788B2 (en) * 2012-06-13 2016-03-08 Oracle International Corporation Information retrieval and navigation using a semantic layer
FR3002663B1 (fr) * 2013-02-22 2017-03-10 Bull Sas Surveillance distribuee de mesure de performance d'une architecture informatique
US10061687B2 (en) * 2014-06-17 2018-08-28 Paypal, Inc. Self-learning and self-validating declarative testing
US10650621B1 (en) 2016-09-13 2020-05-12 Iocurrents, Inc. Interfacing with a vehicular controller area network
US11556500B2 (en) 2017-09-29 2023-01-17 Oracle International Corporation Session templates
US10873578B1 (en) 2019-12-09 2020-12-22 Evan Chase Rose Biometric authentication, decentralized learning framework, and adaptive security protocols in distributed terminal network

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5157782A (en) * 1990-01-31 1992-10-20 Hewlett-Packard Company System and method for testing computer hardware and software
US5153886A (en) * 1990-01-31 1992-10-06 Hewlett Packard Company Visual display signal processing system and method
US5303166A (en) * 1992-04-14 1994-04-12 International Business Machines Corporation Method and system for automated network benchmark performance analysis
US5357452A (en) * 1992-06-30 1994-10-18 Sun Microsystems, Inc. Automatic generation of auto-checking testing functions
US5553235A (en) * 1992-10-23 1996-09-03 International Business Machines Corporation System and method for maintaining performance data in a data processing system
US5521844A (en) * 1993-09-10 1996-05-28 Beloit Corporation Printing press monitoring and advising system
US5758062A (en) * 1996-04-30 1998-05-26 Oracle Corporation Method and apparatus for regression testing of application logic
US5812780A (en) * 1996-05-24 1998-09-22 Microsoft Corporation Method, system, and product for assessing a server application performance
US5748884A (en) * 1996-06-13 1998-05-05 Mci Corporation Autonotification system for notifying recipients of detected events in a network environment
US6072777A (en) * 1996-06-28 2000-06-06 Mci Communications Corporation System and method for unreported root cause analysis
US5974572A (en) * 1996-10-15 1999-10-26 Mercury Interactive Corporation Software system and methods for generating a load test using a server access log
WO1998025195A2 (en) * 1996-12-03 1998-06-11 Ergolight Ltd. Computerized apparatus and methods for identifying usability problems of a computerized system
US6038538A (en) * 1997-09-15 2000-03-14 International Business Machines Corporation Generating process models from workflow logs
US6108711A (en) * 1998-09-11 2000-08-22 Genesys Telecommunications Laboratories, Inc. Operating system having external media layer, workflow layer, internal media layer, and knowledge base for routing media events between transactions
US6370508B2 (en) * 1998-09-11 2002-04-09 Genesys Telecommunications Laboratories, Inc. Interface engine for managing business processes within a multimedia communication-center
US6182086B1 (en) * 1998-03-02 2001-01-30 Microsoft Corporation Client-server computer system with application recovery of server applications and client applications
US6219679B1 (en) * 1998-03-18 2001-04-17 Nortel Networks Limited Enhanced user-interactive information content bookmarking
US6360332B1 (en) * 1998-06-22 2002-03-19 Mercury Interactive Corporation Software system and methods for testing the functionality of a transactional server
US6587969B1 (en) * 1998-06-22 2003-07-01 Mercury Interactive Corporation Software system and methods for testing the functionality of a transactional server
US6138157A (en) * 1998-10-12 2000-10-24 Freshwater Software, Inc. Method and apparatus for testing web sites
US6826553B1 (en) * 1998-12-18 2004-11-30 Knowmadic, Inc. System for providing database functions for multiple internet sources
US20010012286A1 (en) * 1999-01-29 2001-08-09 Emmanuel L. Huna Method and apparatus for computer alert of device independent messages
US6473794B1 (en) * 1999-05-27 2002-10-29 Accenture Llp System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework
US6934934B1 (en) * 1999-08-30 2005-08-23 Empirix Inc. Method and system for software object testing
US6993747B1 (en) * 1999-08-30 2006-01-31 Empirix Inc. Method and system for web based software object testing
US6449739B1 (en) * 1999-09-01 2002-09-10 Mercury Interactive Corporation Post-deployment monitoring of server performance
JP2001134610A (ja) * 1999-11-09 2001-05-18 Fujitsu Ltd ブラウザ表示のコンテンツ特定方法
US6901582B1 (en) * 1999-11-24 2005-05-31 Quest Software, Inc. Monitoring system for monitoring the performance of an application
US6775824B1 (en) * 2000-01-12 2004-08-10 Empirix Inc. Method and system for software object testing
US6832367B1 (en) * 2000-03-06 2004-12-14 International Business Machines Corporation Method and system for recording and replaying the execution of distributed java programs
AU4082601A (en) * 2000-03-14 2001-09-24 Speed-Trap.Com Ltd. Monitoring and modifying services provided over a network
US7000224B1 (en) * 2000-04-13 2006-02-14 Empirix Inc. Test code generator, engine and analyzer for testing middleware applications
US7043546B2 (en) * 2000-04-28 2006-05-09 Agilent Technologies, Inc. System for recording, editing and playing back web-based transactions using a web browser and HTML
US20020038388A1 (en) * 2000-09-13 2002-03-28 Netter Zvi Itzhak System and method for capture and playback of user interaction with web browser content
US20020065911A1 (en) * 2000-10-03 2002-05-30 Von Klopp Ana H. HTTP transaction monitor with edit and replay capacity
US7099939B2 (en) * 2000-10-03 2006-08-29 Sun Microsystems Inc. HTTP transaction monitor with sequence replay capacity
US6865692B2 (en) * 2000-10-27 2005-03-08 Empirix Inc. Enterprise test system having program flow recording and playback
US7231606B2 (en) * 2000-10-31 2007-06-12 Software Research, Inc. Method and system for testing websites
US20020138226A1 (en) * 2001-03-26 2002-09-26 Donald Doane Software load tester
US20020198985A1 (en) * 2001-05-09 2002-12-26 Noam Fraenkel Post-deployment monitoring and analysis of server performance
US7197559B2 (en) * 2001-05-09 2007-03-27 Mercury Interactive Corporation Transaction breakdown feature to facilitate analysis of end user performance of a server system
US6738933B2 (en) * 2001-05-09 2004-05-18 Mercury Interactive Corporation Root cause analysis of server system performance degradations
US6874099B1 (en) * 2001-05-31 2005-03-29 Sprint Communications Company L.P. Method and software for testing and performance monitoring
US6799147B1 (en) * 2001-05-31 2004-09-28 Sprint Communications Company L.P. Enterprise integrated testing and performance monitoring software
CA2455079A1 (en) * 2001-08-06 2003-02-20 Mercury Interactive Corporation System and method for automated analysis of load testing results

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109599156A (zh) * 2010-11-16 2019-04-09 康尔福盛303公司 警报通知服务
CN105579955A (zh) * 2013-09-27 2016-05-11 慧与发展有限责任合伙企业 应用控制流模型
CN111145511A (zh) * 2018-11-02 2020-05-12 发那科株式会社 机器人的警报通知系统
CN111145511B (zh) * 2018-11-02 2022-04-05 发那科株式会社 机器人的警报通知系统
US11491655B2 (en) 2018-11-02 2022-11-08 Fanuc Corporation Alarm notification system for robot

Also Published As

Publication number Publication date
ZA200400134B (en) 2005-01-10
BR0210885A (pt) 2004-06-22
CA2452747A1 (en) 2003-01-16
US20030088644A1 (en) 2003-05-08
EP1405190A1 (en) 2004-04-07
WO2003005202A1 (en) 2003-01-16
JP2004535019A (ja) 2004-11-18
KR20040019045A (ko) 2004-03-04
EP1405190A4 (en) 2007-10-24
IL159693A0 (en) 2004-06-20

Similar Documents

Publication Publication Date Title
CN1592891A (zh) 提供虚拟用户接口的方法与系统
US7707189B2 (en) Log management system and method
US20210103573A1 (en) Creating data in a data store using a dynamic ontology
US7930182B2 (en) Computer-implemented tool for creation of speech application code and associated functional specification
US7552424B1 (en) Apparatus and method for identifying a system under test
US8108234B2 (en) System and method for deriving business processes
US20040044763A1 (en) Network-based information management
JP2009500721A (ja) ダイアログ分析
CN102138130A (zh) 检测规则生成装置、检测规则生成方法和计算机程序
US20050050210A1 (en) Issue tracking systems and methods
JP2006235895A (ja) 監査ログ分析装置及び監査ログ分析方法及び監査ログ分析プログラム
US20070294097A1 (en) Method and apparatus for monitoring execution of a business process managed using a state machine
EP1582978A2 (en) Method and system for analyzing interaction among software artifacts
US9405531B2 (en) Methods for building application intelligence into event driven applications through usage learning, and systems supporting such applications
CN111694561A (zh) 一种接口管理方法、装置、设备及存储介质
US20060080426A1 (en) Dynamic value sets in a service-oriented business framework
US20040061715A1 (en) System for the hierarchical organization of data
WO2000074193A9 (en) User support system and method
US20070050295A1 (en) Shared information notation and tracking
CN114238148A (zh) 一种业务系统登录测试方法、装置、设备及介质
US20080021828A1 (en) Method and apparatus for automatically obtaining financial information from a financial institution
US20040073887A1 (en) Generating a request log of requests received by a workflow management system
US8868424B1 (en) Interactive voice response data collection object framework, vertical benchmarking, and bootstrapping engine
Elleuch et al. Activity Discovery Tool From Unstructured Data To Enhance Process Mining
JP2003150433A (ja) 評価、検討情報の管理方法、管理システム、同管理システムを用いた情報管理サービス、同管理システムを用いた評価、検討サービス、アクセス手段

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication