网络服务监控系统及方法与流程

文档序号:12200831阅读:289来源:国知局
网络服务监控系统及方法与流程
本发明的实施例涉及利用代理的网络服务的监控技术。

背景技术:
最近,随着网络技术的发展,网络上提供有各种类型的网络服务。以往的网络服务局限于单纯的文本和图像的传输,而最近不仅服务的数量(网上银行、发放证书、家居交易(hometrading))得到增加,而且提供服务范围也得到极大的增加。随着,网络服务的多样化和复杂化,为了提供流畅的网络服务,需要随时监控网络服务是否正常运行。但是,现有的网络服务监控是由管理者直接访问相关网络服务而实际执行各个功能的方式,因此存在不方便且难以进行准确的监控的问题。而且,当根据网络服务,需要在网站上下载并安装浏览器API或应用程序才可以使用服务时,事实上管理者无法确认相关的浏览器API或应用程序是否能够正常地下载和安装。

技术实现要素:
本发明的实施例用于提供利用代理器来自动地监控网络服务所提供的功能是否正常运行的系统及方法。根据本发明一实施例的网络服务监控系统包括:管理模块,从管理者接收用于模拟测试对象系统的访问方案和策略,并提供用于将所述对象系统的模拟测试结果输出给所述管理者的接口;数据库,存储所输入的所述策略和所述访问方案;代理器,根据存储于所述数据库的所述访问方案和所述策略访问所述对象系统,执行针对所述对象系统的模拟测试。所述网络服务监控系统还可以包括服务模块,该服务模块接收存储于所述数据库的所述访问方案和所述策略并提供给所述代理器,并将从所述代理器接收的测试结果发送至所述管理模块。所述访问方案可包括所述对象系统的访问地址、账户信息、作为设置对象的浏览器API、作为设置对象的应用的信息中的一个以上。所述设置对象浏览器API和设置对象应用信息可包括所述设置对象浏览器API、设置对象应用的设置位置(目录)、版本信息、注册表信息中的一个以上。所述策略可包括所述对象系统的监控类型、监控周期、监控过程中发生错误时的重试次数、日志记录范围、协议变更与否确认周期、发生错误时测试超时、是否收集访问网页地址中的一个以上。所述代理器包括:第一子代理器,根据从所述服务模块接收的访问方案和所述策略构建针对所述对象系统的监控计划;第二子代理器,根据在所述第一子代理器构建的所述计划执行针对所述对象系统的监控,所述第一子代理器可将所述第二子代理器执行的所述监控结果发送至所述服务模块。所述网络服务监控系统内的所述第二子代理器所占有的内存超过预定的值时,所述第一子代理器可重新运行所述第二子代理器。所述第二子代理器根据所述第一子代理器构建的所述监控计划访问所述对象系统的登录网页,并通过将所述登录网页结构化来提取用于登录到所述对象系统的对象,将账户信息添加到所提取的所述对象并发送至所述对象系统,从而可请求登录到所述对象系统。所述第二子代理器可利用文档对象模型(DocumentObjectModel;DOM)结构化所访问的所述网页。所述第二子代理器可根据预定的登录完成页是否被正常加载来判断所述登录请求是否正常完成。所述登录完成网页是否正常加载可根据包含于所述代理器的网络浏览器控制器是否被通知了所述网页的下载完成来进行判断的。所述第二子代理器根据所述第一子代理器构建的所述监控计划访问所述对象系统的浏览器API设置网页或浏览器API运行网页,并根据所访问的所述网页中包含的浏览器API设置信息下载浏览器API设置文件而设置到虚拟机或运行已设置的浏览器API。所述第二子代理器可根据预定完成页是否正常加载来判断所述浏览器API是否正常设置或运行。所述完成页是否正常加载可根据包含于所述代理器的网络浏览器控制器是否被通知了所述完成页的下载完成来判断。根据所述判断结果,当所述浏览器API没有正常设置或运行时,所述第二子代理器可以将包含从所述对象系统接收的错误页信息、所述浏览器API的设置位置、所述浏览器API的版本信息、注册表信息的错误消息发送给所述第一子代理器,所述第一子代理器将所接收的所述错误消息与所述访问方案进行比较,并将所述比较结果发送给所述服务模块。所述第二子代理器根据所述第一子代理器构建的所述监控计划访问所述对象系统的应用设置网页或应用运行网页,并根据所访问的所述网页中包含的应用信息将所述应用设置到所述虚拟机或运行已设置的所述应用。所述第二子代理器可根据预定的设置完成页正常加载或是否从所述虚拟机的应用设置流程接收设置正常完成消息来判断所述应用的正常设置与否。所述第二子代理器可根据预定的运行完成页正常加载或是否从所述虚拟机的应用运行流程接收所述应用的正常运行消息来判断所述应用的正常运行与否。所述设置完成页或所述运行完成页是否正常加载可根据包含于所述代理器的网络浏览器控制器是否被通知了所述设置完成页或所述运行完成页的下载完成来判断。所述判断结果,当所述应用没有正常设置或运行时,所述第二子代理器可将包含从所述对象系统接收的错误页信息、所述应用的设置位置、所述应用的版本信息、注册表信息及处理信息的错误消息发送给所述第一子代理器,所述第一子代理器将所接收的所述错误消息与所述访问方案比较,并将所述比较结果发送给所述服务模块。根据本发明一实施例的网络服务监控方法包括如下步骤:在网络服务监控系统的代理器中接收对象系统的登录测试请求;在所述代理器中,访问所述对象系统的登录网页;在所述代理器中,将访问的所述登录网页结构化,以提取用于登录到所述对象系统的客体;在代理器中,将账户信息添加到所提取的所述客体并发送至所述对象系统,请求登录到所述对象系统;在所述代理器中,判断是否正常完成登录到所述对象系统。所述提取客体的步骤中,可利用文档对象模型(DocumentObjectModel;DOM)结构化所述登录网页。所述是否正常完成登录的步骤可根据预定的登录完成页是否正常加载来判断所述登录是否正常完成。所述登录完成页是否正常加载可根据包含于所述代理器的网络浏览器控制器是否通知所述登录完成网页的下载完成来判断。而且,所述方法在执行所述访问登录网页的步骤之前还可以包括步骤:在所述代理器中判断是否存在与所述对象系统的预定的会话;判断是否存在会话的结果,当存在预定的会话时,在所述代理器中结束所述会话。根据本发明另一实施例的网络服务监控方法包括如下步骤:在网络服务监控系统的代理器中,接收对象系统的浏览器API设置测试请求;在所述代理器中,访问所述对象系统的浏览器API设置网页;在所述代理器中,根据访问的所述网页中包含的浏览器API设置信息下载浏览器API设置文件,并运行所下载的所述浏览器API设置文件,以将所述浏览器API设置到虚拟机;在所述代理器中,判断所述浏览器API是否正常地设置。根据本发明另一实施例的网络服务监控方法包括如下步骤:在网络服务监控系统的代理器中,接收对象系统的应用设置测试请求;在所述代理器中,访问所述对象系统的应用设置网页;在所述代理器中,根据访问的所述网页中包含的浏览器API设置信息将所述浏览器API设置到虚拟机;在所述代理器中,根据所设置的所述浏览器API中包含的应用的设置信息从所述对象系统下载应用的设置文件,并运行所下载的所述设置文件而将所述应用设置到所述虚拟机;在所述代理器中,判断所述应用是否正常地设置。根据本发明另一实施例的网络服务监控方法包括如下步骤:通过在网络服务监控系统的代理器,接收对象系统的浏览器API运行测试请求;通过所述代理器,访问所述对象系统的搭载浏览器API的网页;通过所述代理器,根据访问的所述网页中包含的浏览器API设置信息运行浏览器API;通过所述代理器,判断所述浏览器API是否正常地运行。根据本发明另一实施例的网络服务监控方法包括如下步骤:通过网络服务监控系统的代理器,接收对象系统的应用运行测试请求;通过所述代理器,访问所述对象系统的搭载应用的网页;通过所述代理器,根据访问的所述网页中包含的浏览器API信息运行浏览器API;通过所述代理器,根据所运行的所述浏览器API中包含的应用的信息来运行应用;通过所述代理器,判断所述应用是否正常地运行。根据本发明的实施例,可通过代理器自动地监控网络服务的功能,当发生问题时,可实时向管理者提供相关问题和有关信息。而且,根据本发明的实施例,当监控对象网络服务需要设置浏览器API或应用时,也能够提供监控相关浏览器API或应用是否设置和正常运行的手段。附图说明图1为示出根据本发明一实施例的网络服务监控系统100的构成的图。图2为示出根据本发明一实施例的代理器106的详细构成的图。图3为用于说明根据本发明一实施例的网络服务监控系统100中的对象系统110登录模拟测试300过程的图。图4为用于说明根据本发明一实施例的网络服务监控系统100的浏览器API设置模拟测试400过程的图。图5为用于说明根据本发明一实施例的网络服务监控系统100的应用设置模拟测试500过程的图。图6为用于说明根据本发明一实施例的网络服务监控系统100的浏览器API运行模拟测试600过程的图。图7为用于说明根据本发明一实施例的网络服务监控系统100的应用运行模拟测试700过程的图。主要符号说明100:网络服务监控系统102:管理模块104:数据库106:代理器108:服务模块110:对象系统112:虚拟机200:第一子代理器202:第二子代理器具体实施方式以下参照附图说明本发明的具体实施形态。但是这仅仅是举例性的,本发明并不局限于此。在对本发明进行说明时,当对于与本发明相关的公知技术的具体说明被判断为会不必要地混淆本发明的要旨时,省略其详细的说明。而且,后述的术语是考虑到在本发明中的功能而定义的术语,可根据使用者、运用者的意图或惯例等改变。因此,其定义应基于本说明书的整体内容。本发明的技术思想由权利要求书限定,以下的实施例仅是为了向本发明所属的技术领域中具有通常的知识的技术人员高效地说明本发明的技术思想的一个手段。图1为示出根据本发明一实施例的网络服务监控系统100的构成的图。根据本发明一实施例的网络服务监控系统100为执行关于对象系统是否正常运行的模拟测试并输出其结果的系统,其被构成为利用虚拟机访问对象系统之后,虚拟地执行登录、浏览器API(例如,控件(ActiveX)等)设置、应用程序的设置等功能,并将其执行结果输出给管理者或存储到数据库。此时,对象系统一般为在互联网上提供网络服务的系统,表示提供用户账户发布和登录、浏览器API或应用程序设置功能等的网页。例如,本发明中的对象系统可以是银行、证劵公司或政府机关等的网页、企业等的内部网、网店等。另外,在以下的说明中,浏览器API是指为了提供网络浏览器本身不支持的功能或连接安装于用户终端上的一般应用程序和网络等功能而通过网页附加地安装于网络浏览器上的技术,意指包含附加程序(Add-onprogram)、控件(ActiveX)、插件程序(Plug-in)等的概念。而且,应用(或应用程序)是指与浏览器API不同地独立安装于用户终端而运行的程序,本发明中特指通过上述的浏览器API从网页上下载并设置于用户终端或运行的程序。即,通常,网络浏览器受到限制而不能够将应用直接安装于用户终端或直接在用户终端上执行应用,因此本发明中构建为借助网络浏览器API在浏览器上设置特定应用或运行特定应用。如图所示,根据本发明一实施例的网络服务监控系统100包括管理模块102、数据库104、代理器106、服务模块108。管理模块102从管理者接收用于对象系统110的模拟测试的访问方案和策略,并提供用于将对象系统110的模拟测试结果输出给所述管理者的接口。管理模块102可基于网络构建,据此可构成为所述管理者通过网络浏览器等访问管理模块102。数据库104存储和管理所述管理者通过管理模块102输入的所述策略和所述访问方案。而且,数据库104还可被构成为存储和管理后述的代理器106中运行的对象系统110的测试结果。在本发明的实施例中,访问方案为记录有用于访问对象系统110并执行测试的一系列信息的信息。所述访问方案可包括对象系统110的访问地址、账户地址、作为设置对象的浏览器API、作为设置对象的应用信息中的一个以上。例如,所述访问方案为用于测试对象系统110的登录功能的方案时,所述访问方案可包括对象系统110的登录网页地址(例如,URL)、登录到对象系统110的账户信息(用户名和密码等)、当成功登录之后加载的网页的地址等,对于需要发布证书的基于复合认证,还可以进一步包括用于发布证书的账户信息(身份证号码、安全卡号码等)。而且,例如,当所述访问方案为用于测试对象系统110的浏览器API设置功能的方案时,所述访问方案可包括对象系统110的浏览器API设置网页地址、将要设置的浏览器API的设置位置(目录)、所述浏览器API的版本信息、设置时增加的注册表信息、所述浏览器API的设置正常完成时加载的网页的地址等。而且,例如,当所述访问方案为用于测试对象系统110的应用(应用程序)的设置功能的方案时,所述访问方案可包括对象系统110的应用设置网页地址、将要设置的应用的设置位置(目录)、所述应用的版本信息、设置时增加的注册表信息、所述应用的设置正常完成时加载的网页的地址等。另外,所述策略为访问对象系统110而执行测试时必要的设定值。所述策略可包括对象系统110的监控(测试)类型、监控周期、监控过程中发生错误时的重试次数、日志记录范围、策略变更与否确认周期、发生错误时的测试超时(timeout)、是否收集访问页地址中的一个以上。其中,监控类型指示测试对象系统110提供的功能中的哪一种功能,例如,可包括登录、发布证书、浏览器API的设置或运行、应用的设置或运行等。所述日志记录范围确定将测试过程中发生的日志记录到哪一种水平,例如,可区分为记录所有日志、发生警告消息时记录、发生提示消息时记录、发生错误时记录等。访问页地址收集与否意指示否收集为测试对象系统110而访问的网页的地址。代理器106根据存储于数据库104中的所述访问方案和所述策略访问对象系统110而执行针对对象系统110的模拟测试。代理器106设置在网络服务监控系统100内的虚拟机(VirtualMachine)112之内。虚拟机112为在网络服务监控系统100中实现的与一般的用户计算机相同的环境,设置在虚拟机112内的网络服务监控系统100可如一般的用户一样地访问对象系统110以执行针对对象系统110的模拟测试。由于在一般的计算机系统内实现具有单独的计算机环境的虚拟机的技术已被本领域中具有通常的知识的技术人员所熟知,因此在此省略对其的详细说明。在本发明的实施例中,网络服务监控系统100可包括一个以上的虚拟机112。而且,各个虚拟机112均具备单独的代理器106,由此网络服务监控系统100可同时访问一个以上的对象系统110而执行模拟测试。对于这种代理器106的具体构成,将结合图2详细进行说明。服务模块108为负责管理模块102和代理器106之间的通信的模块,通过管理模块102接收存储于数据库104的访问方案和策略并提供给代理器106。而且,服务模块108在代理器106的测试完成时,从代理器106接收测试结果并发送给管理模块102。接收到所述测试结果的管理模块102可以将所接收的结果输出给管理者或存储到数据库104。图2为示出根据本发明一实施例的代理器106的详细构成的图。如图所示,根据本发明一实施例的代理器106包括第一子代理器200和第二子代理器202。第一子代理器200根据从服务模块108接收的访问方案和策略构建针对对象系统110的监控计划。例如,第一子代理器200可根据所接收的所述访问方案和策略对对象系统110的网页访问顺序、发生错误时的重试次数、测试中间的闲置时间等制定计划。而且,当第一子代理器200从第二子代理器202接收到测试结果时,将其发送给服务模块108。而且,当第二子代理器202在网络服务监控系统100内所占有的内存超过预定值时,第一子代理器200重新运行第二子代理器202,从而防止因第二代理器202的异常运行而引起的网络服务监视系统100的驱动发生障碍的问题。例如,在第二子代理器202中执行设置应用等的测试的过程中,有可能发生因发生错误而内存无法正常恢复的情形。此时,第一子代理器200通过重新运行第二子代理器202来预先防止因第二子代理器202引起的内存问题。第二子代理器202根据第一子代理器200构建的计划执行针对对象系统110的模拟测试,并将所述测试结果传输给第一子代理器200。第二子代理器202以与一般的网络浏览器相同的方式执行向对象系统110请求网页或下载浏览器API等功能。而且,第二子代理器202在内部包含网络浏览器控制器,所述网络浏览器控制器在第二子代理器202完成网页的加载或移动至其他网页时,产生与之对应的事件(例如,文档完成事件(documentcompleteevent)等)。如此,当代理器106由第一子代理器200和第二子代理器202构成时,即使在监控对象网络服务变更,仅需要变更第一子代理器200的设定,因此具有可有效地应对多种的网络服务的优点。但是,这仅仅是功能方面的分类,在实际实现时,第一子代理器200和第二子代理器202实质上可构成为在一个虚拟机内驱动的单个处理或可以根据需要构成为分别不同的处理。以下,对于具有上述构成的网络服务监控系统100中的具体的模拟测试方法进行说明。图3为用于说明根据本发明一实施例的网络服务监控系统100中的对象系统110的登录模拟测试300过程的图。第一子代理器200从服务模块108接收用于测试登录的访问方案和策略,并据此构建模拟测试的计划之后,向第二子代理器202发送包含所述计划的登录测试请求(302)。接收所述登录测试请求的第二子代理器202首先判断是否存在与对象系统110的会话(304),当存在会话时,结束相关会话(306)。这是因为如果在测试之前已经完成登录到对象系统110,则无法正常地进行登录测试。然后,第二子代理器202访问对象系统110的登录网页并下载所述登录网页的内容(308)。下载所述内容后,第二子代理器202通过对下载的所述内容进行结构化来提取用于登录到对象系统的对象(310),将账户信息添加到所提取的对象中并发送至对象系统110,从而请求登录到对象系统110(312)。此时,所述310步骤可构成为利用文档对象模型(DocumentObjectModel;DOM)结构化登录网页的内容。通常,网络上的文档是指HTML或XML等被结构化的文件,文档的结构化意指将这种网络上的文档识别为特定客体(object)的集合,而不是识别为单纯的文字的集合。例如,对于HTML来说,可以将用于表现文件的各个标签(TABLE、TR、DIV、SPAN等)识别为单独的对象而进行结构化。因此,利用上述的DOM时,可以从所述登录网页中分离出与登录有关的对象(输入框等),通过在分离出的所述客体上添加预定的账户信息,即便没有实际的网络浏览器也可以请求登录到对象系统110。然后,第二子代理器202判断是否正常完成登录到对象系统110(314)。所述是否正常完成登录的判断可根据预定的登录完成网页是否正常加载来确定。大部分的网页构成为用户完成登录时自动移动至特定网页,而第二子代理器202具有根据从第一子代理器200接收的计划完成登录时所移动到的网页的地址信息。据此,第二子代理器202通过将在所述登录请求之后加载的网页的地址与所述信息进行比较,由此可知道是否成功登录。此时,第二子代理器202接收到来自网络浏览器控制器的网页的完成下载的通知时,判断为登录完成页正常地被加载。所述网页的下载完成通知的例子有所述网络浏览器控制器产生的文档完成事件(Documentcompleteevent)。但是,本发明并不局限于此,根据网络浏览器的种类,网页完成下载时产生的事件的种类可不同。如果所述314步骤的判断结果,所述登录完成页正常地被加载时,第二子代理器202判断为登录测试成功,将测试结果发送给第一子代理器200(316)。但是,如果所述登录完成页没有被正常地加载时,第二子代理器202判断为登录测试失败,将测试结果发送给第一子代理器200(318)。图4为用于说明根据本发明一实施例的网络服务监控系统100的浏览器API设置模拟测试400过程的图。第一子代理器200从服务模块108接收用于浏览器API设置模拟测试的访问方案和策略,并据此构建模拟测试计划之后,向第二子代理器202发送包含所述计划的浏览器API设置测试请求(402)。接收到所述测试请求的第二子代理器202首先判断是否存在预先设置的浏览器API(404),当存在预先设置的浏览器API时,卸载相关浏览器API(406)。这是因为如果在测试之前已经设置有相关浏览器API,则无法正常地进行测试。其次,第二子代理器202访问对象系统110的浏览器API设置网页(408),并根据所访问的网页中包含的浏览器API设置信息下载浏览器API设置文件,运行所下载的浏览器API设置文件而将浏览器API设置到虚拟机112(410)。然后,第二子代理器202判断所述浏览器API是否被正常设置(412)。控件等浏览器API构成为当正常地设置到用户系统时,移动至预定的特定页(称为浏览器API设置完成网页),第二子代理器202基于从第一子代理器200接收的计划具有所述浏览器API设置完成网页的地址信息。据此,第二子代理器202可通过将所述浏览器API设置之后加载的网页的地址与所述信息进行比较,据此可确定浏览器API是否设置成功。此时,第二子代理器202接收到来自网络浏览器控制器的网页的完成下载的通知时(例如,文档完成事件(Documentcompleteevent)),判断为浏览器API设置完成页正常地被加载。如果所述412步骤的判断结果,所述浏览器API设置完成页正常地被加载,则第二子代理器202判断为浏览器API设置测试成功,将测试结果发送给第一子代理器200(414)。但是,如果所述浏览器API设置完成页没有被正常地加载,则第二子代理器202判断为浏览器API设置测试失败,将包含从对象系统110接收的设置错误网页信息、浏览器API的设置位置、浏览器API的版本信息、注册表信息的错误消息发送给第一子代理器(416)。图5为用于说明根据本发明一实施例的网络服务监控系统100的应用设置模拟测试500过程的图。第一子代理器200从服务模块108接收用于应用设置模拟测试的访问方案和策略,并据此构建模拟测试计划之后,向第二子代理器202发送包含所述计划的应用设置测试请求(502)。接收到所述测试请求的第二子代理器202首先判断是否存在预先设置的浏览器API或应用(504),当存在预先设置的浏览器API或应用时,卸载相关浏览器API或应用(506)。这是因为如果在测试之前已经设置有相关浏览器API,则无法正常地进行测试。其次,第二子代理器202访问对象系统110的应用设置网页(508),并根据所访问的网页中包含的浏览器API设置信息下载浏览器API设置文件,运行所下载的浏览器API设置文件而将浏览器API设置到虚拟机112(510)。此时,所设置的所述浏览器API是为了设置应用而使用的浏览器API。由于无法在网络浏览器本身将应用直接设置到用户系统或在用户系统中直接运行应用,因此本发明中首先设置浏览器API之后运行浏览器API,并利用运行的所述浏览器API设置或运行应用。然后,第二子代理器202根据所设置的浏览器API中包含的应用的设置信息从对象系统110下载应用的设置文件,并运行所下载的设置文件而将应用设置到虚拟机112(512)。然后,第二子代理器202判断所述应用是否正常设置(514)。在步骤510中设置的所述浏览器API构成为在所述应用的设置正常完成时,对此进行检测并移动至预定的特定页(称为浏览器API设置完成网页),第二子代理器202基于从第一子代理器200接收的计划具有所述浏览器API设置完成网页的地址信息。据此,第二子代理器202可通过将所述应用设置完成后和所述浏览器API设置之后加载的网页的地址与所述信息进行比较,据此可确定应用是否设置成功。此时,第二子代理器202接收到来自网络浏览器控制器的网页的完成下载的通知时(例如,文档完成事件(Documentcompleteevent)),判断为应用完成页正常地被加载。或者,第二子代理器202通过进程通信(InterProcessCommunication:IPC)从虚拟机112的应用设置处理接收设置正常完成的消息,由此可判断为所述应用被正常地设置。如果所述514步骤的判断结果,所述应用被正常地设置,则第二子代理器202判断为应用设置测试成功,将测试结果发送给第一子代理器200(516)。但是,如果所述应用没有正常地被设置,则第二子代理器202判断为应用设置测试失败,将包含从对象系统110接收的设置错误网页信息、应用的设置位置、浏览器API的版本信息、注册表信息的错误消息发送给第一子代理器(518)。图6为用于说明根据本发明一实施例的网络服务监控系统100的浏览器API运行模拟测试600过程的图。即,该测试是为了对已经设置的浏览器API是否正常地运行进行测试。第一子代理器200从服务模块108接收用于浏览器API运行模拟测试的访问方案和策略,并据此构建模拟测试计划之后,向第二子代理器202发送包含所述计划的浏览器API运行测试请求(602)。接收到所述测试请求的第二子代理器202首先访问对象系统110的搭载浏览器API的网页(604),并根据所访问的网页中包含的浏览器API信息在虚拟机112中运行浏览器API。然后,第二子代理器202判断所述浏览器API是否正常地运行(608)。所述浏览器API构成为在用户系统中正常地运行时,移动至预定的特定页(称为浏览器API设置完成网页),第二子代理器202基于从第一子代理器200接收的计划具有所述浏览器API运行完成网页的地址信息。据此,第二子代理器202可通过将所述浏览器API运行之后加载的网页的地址与所述信息进行比较,据此可确定浏览器API是否运行成功。此时,第二子代理器202接收到来自网络浏览器控制器的网页的完成下载的通知时(例如,文档完整事件(Documentcompleteevent)),判断为浏览器API运行完成页正常地被加载。如果所述608步骤的判断结果,所述浏览器API的运行完成页被正常地加载,则第二子代理器202判断为浏览器API运行测试成功,将测试结果发送给第一子代理器200(610)。但是,如果所述浏览器API运行完成页没有正常地被加载,则第二子代理器202判断为浏览器API运行测试失败,将包含从对象系统110接收的运行错误网页信息、浏览器API的设置位置、浏览器API的版本信息、注册表信息的错误消息发送给第一子代理器(612)。图7为用于说明根据本发明一实施例的网络服务监控系统100的应用运行模拟测试700过程的图。即,该测试是为了对已经设置的应用是否正常地运行而进行测试。第一子代理器200从服务模块108接收用于应用运行模拟测试的访问方案和策略,并据此构建模拟测试计划之后,向第二子代理器202发送包含所述计划的应用运行测试请求(702)。接收到所述测试请求的第二子代理器202访问对象系统110的应用运行网页(704),并根据所访问的网页中包含的浏览器API的运行信息在虚拟机112中运行浏览器API。此时,所运行的所述浏览器API是为了运行应用而使用的浏览器API。如前所述,由于网络浏览器本身无法在用户系统直接运行特定应用,因此如本发明所述,首先运行浏览器API,然后利用运行的所述浏览器API运行应用。然后,第二子代理器202根据运行的浏览器API中包含的应用的运行信息在虚拟机中运行应用(708)。然后,第二子代理器202判断所述应用是否正常地运行(710)。在所述706步骤运行的所述浏览器API构成为在应用的运行正常地完成之后,对此进行检测并移动至预定的特定页(称为浏览器API设置完成网页),第二子代理器202基于从第一子代理器200接收的计划具有所述浏览器API运行完成网页的地址信息。据此,第二子代理器202可通过将所述应用运行结束之后和所述浏览器API运行之后加载的网页的地址与所述信息进行比较,据此可确定应用是否运行成功。此时,第二子代理器202接收到来自网络浏览器控制器的网页的完成下载的通知时(例如,文档完成事件(Documentcompleteevent)),判断为应用运行完成页正常地被加载。或者,第二子代理器202通过进程通信(InterProcessCommunication:IPC)从虚拟机112的应用设置处理接收正常运行消息,由此可判断为所述应用被正常地运行。但是,与此不同地,当所述网络浏览器控制器中发生因所述应用运行错误引起的事件(弹出消息等),或者在预定的时间(超时)内没有从所述应用运行处理接收正常运行的消息时,第二子代理器202可判断为所述应用没有正常地运行。如果所述710步骤的判断结果,所述应用正常地运行,则第二子代理器202判断为应用运行测试成功,将测试结果发送给第一子代理器200(712)。但是,如果所述应用没有正常地运行,则第二子代理器202判断为应用运行测试失败,将包含从对象系统110接收的运行错误网页信息、应用的设置位置、浏览器API的版本信息、注册表信息及处理信息的错误消息发送给第一子代理器(714)。另外,本发明的实施例可包含计算机可读记录介质,该记录介质包含用于在计算机中执行本说明书中描述的方法的程序。所述计算机可读记录介质可包含程序指令、本地数据文件、本地数据结构等或其组合。所述介质可以是为本发明特别设计和构建的介质,或者可以是计算机软件领域中具有普通知识的技术人员公知而可以使用的介质。计算机可读记录介质的例子包括:诸如硬盘、软盘和磁带的磁介质;诸如CD-ROM、DVD的光记录介质;诸如软盘的磁-光介质;诸如ROM、RAM、闪存等特别构成为存储和执行程序指令的硬件装置。程序指令的例子不仅可以包括由编译器创建的机械代码,还可以包括通过使用解释器等而能够在计算机中运行的高级语言代码。以上,虽然利用具有代表性的实施例对本发明进行的详细的说明,但是本发明所属的技术领域中具有通常的知识的技术人员应知,在不脱离本发明的范围的前提下,可进行各种变更。因此,本发明的权利范围并不能局限于所说明的实施例,应该由权利要求范围以及与权利要求范围等同的内容来确定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1