麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

網絡服務監控系統及方法與流程

文檔序號:12200831閱讀:395來源:國知局
網絡服務監控系統及方法與流程
本發明的實施例涉及利用代理的網絡服務的監控技術。

背景技術:
最近,隨著網絡技術的發展,網絡上提供有各種類型的網絡服務。以往的網絡服務局限于單純的文本和圖像的傳輸,而最近不僅服務的數量(網上銀行、發放證書、家居交易(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
主站蜘蛛池模板: 赣榆县| 洛南县| 晋州市| 嘉荫县| 柳林县| 昌宁县| 亳州市| 霍城县| 绥江县| 乌什县| 民权县| 清原| 道孚县| 海伦市| 仪陇县| 满洲里市| 九龙坡区| 肥西县| 巴塘县| 织金县| 民乐县| 珲春市| 太湖县| 青田县| 宜城市| 布尔津县| 镇江市| 民权县| 芜湖县| 沈阳市| 上虞市| 青岛市| 公安县| 江山市| 涞水县| 承德县| 咸阳市| 桑日县| 乌恰县| 汉源县| 留坝县|