專利名稱::記錄/重放系統(tǒng)、記錄器/播放器、和方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用領(lǐng)域,尤其涉及記錄/重放基于web的用戶步驟的系統(tǒng)、記錄器/播放器和相關(guān)方法。
背景技術(shù):
:目前,許多商業(yè)/個人應(yīng)用程序是基于web的,例如WebSphere應(yīng)用服務(wù)器的管理控制臺、電子銀行網(wǎng)站、B2C網(wǎng)站、Gmail等等?;趙eb的應(yīng)用程序具有很多功能,但大多數(shù)用戶只使用其中的一部分功能。而且,在用戶在基于web的應(yīng)用程序中執(zhí)行某些步驟以完成特定功能的過程中,用戶發(fā)現(xiàn),很多用戶步驟都是重復(fù)性的。用戶希望能在網(wǎng)站上自動進行這種重復(fù)步驟以提高效率,并能讓其它用戶容易地共享某些重復(fù)的步驟。例如,在現(xiàn)有技術(shù)中,WebSphere管理員會經(jīng)常打開/關(guān)閉javagc(垃圾收集)以收集與java堆有關(guān)的信息。目前,管理員必須進行以下動作才能打開垃圾收集功能1)在WebSphere的管理控制臺的登錄頁面上輸入用戶名和口令;2)在WebSphere應(yīng)用服務(wù)器管理控制臺上,激活"服務(wù)器"鏈接,然后激活"應(yīng)用服務(wù)器"鏈接;3)在應(yīng)用服務(wù)器頁面,激活"服務(wù)器l"鏈接;4)在服務(wù)器1頁面,激活"java和過程管理"鏈接,然后激活"過程定義"的鏈接;5)在過程定義頁面,激活"java虛擬機,,鏈接;6)在java虛擬機頁面,激活"運行時"鏈接;7)在運行時頁面,選擇"垃圾收集的詳細信息,,的復(fù)選框,然后激活確認按鈕。每次在打開垃圾收集時要執(zhí)行的過程都是與上面一樣的,因此嚴重浪費了時間,降低了效率。需要一種自動執(zhí)行以上步驟的方法和裝置。目前,Websphere的管理員需要掌握Jacl/Jython編程語言的技能,這樣,他們才能編寫自動任務(wù)來自動執(zhí)行上述步驟。因此,WebSphere的管理員希望能有一種"激活就記錄"的解決方案來在瀏覽器上容易地記錄所有步驟并進行重放。而且,他們不希望安裝其它諸如LoadRu隱r的應(yīng)用程序。再舉一個例子。在這個例子中,用戶每個月都要登錄到同一個B2C網(wǎng)站去買同一種IP卡。用戶每次需要執(zhí)行以下步驟1)在網(wǎng)站的登錄頁面上輸入用戶名/口令;2)在首頁上,激活"卡種類"鏈接;3)在種類頁面上,激活"電話卡"鏈接;4)在電話卡頁面上,激活用戶想要購買的卡名的鏈接;5)在卡頁面上,激活"購買"鏈接;6)在付費頁面上,輸入信用卡信息并激活"購買,,按鈕;7)從結(jié)果界面找到詳細的卡信息(帳號、口令等)。用戶希望有一種"激活就記錄"的方案來為用戶記錄上面的步驟1)-5),從而每次用戶購買卡時,只激活網(wǎng)頁上的一個按鈕就可以了,它將直接把用戶引導(dǎo)到付費頁面并讓用戶輸入信用卡信息并給出結(jié)果。而且,用戶不希望裝載任何輔助工具,比如LoadRunner。因此,現(xiàn)有技術(shù)中需要一種不需要任何其它安裝程序的幫助就能在瀏覽器中記錄和重放用戶步驟的方法和裝置。另外,現(xiàn)有技術(shù)中還存在將記錄的用戶步驟讓他人分享的需求。在基于web的商業(yè)應(yīng)用程序中有一些功能,具有許多復(fù)雜的重復(fù)性的步驟。例如,在應(yīng)用程序測試和部署階段,部署的J2EE應(yīng)用程序?qū)谥T如Websphere管理控制臺的基于web的控制臺上頻繁訪問相關(guān)的某些配置頁面,并且反復(fù)重復(fù)執(zhí)行某些步驟。目前,Websphere的應(yīng)用開發(fā)人員可以使用例如Jacl/Jython的腳本語言來為在基于web的管理控制臺上執(zhí)行的部署步驟開發(fā)自動部署腳本。并且,這些開發(fā)者希望Websphere的應(yīng)用程序測試人員能夠共享該腳本以便重復(fù)這些步驟。如果這些開發(fā)者使這些記錄的步驟能夠容易地對其它用戶共享從而其他人能夠在沒有任何諸如LoadRunner/RPT的輔助應(yīng)用程序的幫助的情況下容易地重復(fù)這些步驟,這將是非常有利的。
發(fā)明內(nèi)容鑒于以上所述,本發(fā)明的一個目的是提供一種供終端普通用戶使用的不需要任何其它安裝程序的幫助就能在瀏覽器中記錄和重放用戶步驟的系統(tǒng)、記錄器/播放器、和方法。本發(fā)明的另一個目的是提供一種記錄某些用戶步驟以供其它用戶共享的系統(tǒng)、記錄器/播放器、和方法。本發(fā)明提供了一種能夠在服務(wù)器端記錄/重放基于web的用戶步驟的系統(tǒng),包括客戶端和服務(wù)器,其中服務(wù)器包括向客戶端顯示web界面的web應(yīng)用程序裝置,其中用戶在web界面上的動作形成所述基于web的用戶步驟;設(shè)置在web應(yīng)用程序裝置前端、用于記錄所述基于web的用戶步驟、并能夠?qū)λ涗浀挠脩舨襟E進行重放的記錄器/播放器;存儲記錄器/播放器記錄的基于web的用戶步驟的存儲裝置。在本發(fā)明的一方面,記錄器/播放器響應(yīng)于第一事件而開始記錄基于web的用戶步驟,響應(yīng)于第二事件而停止記錄基于web的用戶步驟。在本發(fā)明的一方面,web應(yīng)用程序裝置使得在客戶端顯示的界面上包括開始記錄按鈕,所述第一事件是用戶激活開始記錄按鈕。在本發(fā)明的一方面,記錄器/播放器接收到從客戶端發(fā)送的由于第一事件而產(chǎn)生的請求之后,記錄自從該請求之后從客戶端發(fā)來的請求,直到接收到從客戶端發(fā)送的由于第二事件而產(chǎn)生的請求為止;記錄器/播放器還將從客戶端發(fā)來的請求傳送至web應(yīng)用程序裝置,并將web應(yīng)用程序裝置的響應(yīng)與從客戶端發(fā)來的請求相對應(yīng)地記錄。在本發(fā)明的一方面,記錄器/播放器接收到從客戶端發(fā)送的由于第一事件而產(chǎn)生的請求之后,創(chuàng)建記錄對象,將自從該請求之后從客戶端發(fā)來的請求和相應(yīng)的web應(yīng)用程序裝置的響應(yīng)記錄在記錄對象中,當(dāng)接收到從客戶端發(fā)送的由于第二事件而產(chǎn)生的請求時,才將記錄對象的內(nèi)容以文件的形式記錄到存儲裝置中。在本發(fā)明的一方面,在記錄器/播放器記錄用戶步驟結(jié)束后,web應(yīng)用程序裝置使得在客戶端顯示用于輸入給所記錄的一系列用戶步驟所保存成的文件所起的名字的界面。在本發(fā)明的一方面,web應(yīng)用程序裝置向客戶端顯示存儲裝置存儲的以前所記錄的用戶步驟所保存成的文件的名字列表,響應(yīng)于用戶從顯示的文件的名字列表中的選擇,記錄器/播放器從存儲裝置中與所選擇的文件名對應(yīng)的文件中依次取出存儲的請求,將這些請求依次發(fā)送到web應(yīng)用程序裝置,將web應(yīng)用程序裝置的處理結(jié)果返回給客戶端。在本發(fā)明的一方面,記錄器/播放器還將作為web應(yīng)用程序裝置應(yīng)進行比較,將e^示該處3^結(jié)果是否與用戶所期k的相同的比較結(jié)i返回給客戶端。在本發(fā)明的一方面,響應(yīng)于用戶從顯示的文件的名字列表中的選擇,web應(yīng)用程序裝置先向客戶端返回提示用戶輸入用戶名和口令的界面,然后將用戶在該界面上輸入的用戶名和口令和存儲的與該選擇的文件名對應(yīng)的文件中保存的用戶名和口令進行比較,只有在用戶名和口令一致的情況下才為用戶進行重放。在本發(fā)明的一方面,第二事件根據(jù)如下不同情形而不同a.web應(yīng)用程序裝置使得在客戶端顯示的界面上包括停止記錄按鈕,在這種情形下,所述第二事件是用戶激活停止記錄按鈕;b.響應(yīng)于用戶激活開始記錄按鈕,web應(yīng)用程序裝置在客戶端的顯示界面上詢問用戶要記錄下面要進行的多少個用戶步驟,當(dāng)用戶所輸入的個數(shù)的用戶步驟結(jié)束時,向客戶端返回界面,告知用戶要記錄的個數(shù)的用戶步驟已記錄完畢,詢問用戶是否想繼續(xù)記錄接下來的步驟,在這種情形下,所述第二事件是用戶選擇不繼續(xù)記錄接下來的步驟;c.響應(yīng)于用戶激活開始記錄按鈕,web應(yīng)用程序裝置在客戶端顯示詢問界面,詢問用戶要記錄從激活記錄按鈕之后多長時間內(nèi)發(fā)生的所有用戶步驟,當(dāng)用戶所輸入的時間長度結(jié)束時,向客戶端返回界面,告知用戶所輸入的時間長度已經(jīng)結(jié)束,詢問用戶是否想繼續(xù)記錄接下來的步驟,在這種情形下,所述第二事件是用戶選擇不繼續(xù)記錄接下來的步驟;或d.響應(yīng)于激活開始記錄按鈕,記錄器/播放器開始記錄接下來的用戶步驟,響應(yīng)于用戶停頓達到預(yù)定時間間隔未執(zhí)行任何用戶步驟,web應(yīng)用程序裝置向客戶端返回界面,詢問用戶是否希望就此保存目前所記錄的用戶步驟為一個文件,在這種情形下,所述第二事件是用戶選擇希望就此保存目前所記錄的用戶步驟為一個文件。在本發(fā)明的一方面,web應(yīng)用程序裝置在向客戶端顯示記錄器/播放器所記錄的用戶步驟所保存成的文件的名字列表時,將該名字列表按文件創(chuàng)建者的用戶名或文件的類別進行分類顯示,其中文件的類別可在輸入為記錄的用戶步驟所保存成的文件所起的名字時由用戶同時在界面上輸入。在本發(fā)明的一方面,web應(yīng)用程序裝置在向客戶端顯示記錄器/播放器以前所記錄的用戶步驟所保存成的文件的名字列表時,按文件以前被重放的頻率進行排序顯示。在本發(fā)明的一方面,web應(yīng)用程序裝置在客戶端顯示供用戶查看已記錄的用戶步驟保存成的文件的界面,所述文件可在該界面上被用戶編輯,并且若干所述已記錄的用戶步驟保存成的文件可在該界面上被合并為一個文件。本發(fā)明還提供了一種記錄器/播放器,其以插件的形式安裝在服務(wù)器的web應(yīng)用程序裝置前端,并與存儲裝置耦合,用于向存儲裝置記錄由用戶在web界面上的動作形成的基于web的用戶步驟,并能夠?qū)λ涗浀挠脩舨襟E進行重放,其包括請求數(shù)據(jù)線,傳輸來自客戶端的請求至web應(yīng)用程序裝置;響應(yīng)數(shù)據(jù)線,傳輸來自web應(yīng)用程序裝置的響應(yīng)至客戶端;控制裝置,分別耦接到請求數(shù)據(jù)線和響應(yīng)數(shù)據(jù)線,具有開始記錄觸發(fā)端和停止記錄觸發(fā)端,當(dāng)開始記錄觸發(fā)端輸入第一事件觸發(fā)時,開始記錄請求數(shù)據(jù)線上的來自客戶端的請求和響應(yīng)數(shù)據(jù)線上的來自web應(yīng)用程序裝置的響應(yīng);當(dāng)停止記錄觸發(fā)端輸入第二事件觸發(fā)時,停止記錄請求數(shù)據(jù)線上的來自客戶端的請求和響應(yīng)數(shù)據(jù)線上的來自web應(yīng)用程序裝置的響應(yīng);其中控制裝置還具有再現(xiàn)觸發(fā)端,當(dāng)再現(xiàn)觸發(fā)端輸入再現(xiàn)觸發(fā)時,從存儲裝置中獲取對應(yīng)的所記錄的用戶步驟文件,將該文件中所記錄的來自客戶端的請求傳至請求數(shù)據(jù)線,發(fā)往web應(yīng)用程序裝置。在本發(fā)明的一方面,web應(yīng)用程序裝置使得在客戶端顯示的界面上包括開始記錄按鈕,所述第一事件是用戶激活開始記錄按鈕;web應(yīng)用程序裝置使得在客戶端顯示的界面上包括停止記錄按鈕,所述笫二事件是用戶激活停止記錄按鈕。在本發(fā)明的一方面,開始記錄觸發(fā)端輸入第一事件觸發(fā)后,創(chuàng)建記錄對象,將從該第一事件觸發(fā)之后從客戶端發(fā)來的請求和相應(yīng)的web應(yīng)用程序裝置的響應(yīng)記錄在記錄對象中,當(dāng)停止記錄觸發(fā)端輸入第二事件觸發(fā)時,才將記錄對象的內(nèi)容以文件的形式記錄到存儲裝置中。在本發(fā)明的一方面,還包括比較裝置,當(dāng)控制裝置將與再現(xiàn)觸發(fā)相對應(yīng)的所記錄的用戶步驟文件中所記錄的來自客戶端的請求傳至請求數(shù)據(jù)線并發(fā)往web應(yīng)用程序裝置之后,控制裝置從響應(yīng)數(shù)據(jù)線獲取來自web應(yīng)用程序裝置的處理結(jié)果的響應(yīng),比較裝置將該響應(yīng)與所述相對應(yīng)的所記錄的用戶步驟文件中所記錄的響應(yīng)進行比較,將表示該處理結(jié)果是否與用戶所期望的相同的比較結(jié)果返回給客戶端。本發(fā)明還提供了一種記錄基于web的用戶步驟的服務(wù)器方法,包括向客戶端顯示web界面,其中用戶在web界面上的動作形成所述基于web的用戶步驟;響應(yīng)于用戶在web界面上的動作,將由用戶在web界面上的動作所形成的基于web的用戶步驟在服務(wù)器端進行記錄。在本發(fā)明的一方面,向客戶端顯示以前所記錄的用戶步驟所保存成的文件的名字列表;響應(yīng)于用戶從顯示的文件的名字列表中的選擇,從所存儲的與所選擇的文件名對應(yīng)的文件中依次取出存儲的請求,對這些請求依次進行web應(yīng)用程序處理,將web應(yīng)用程序處理后的處理結(jié)果返回給客戶端。在本發(fā)明的一方面,使得在客戶端顯示的界面上包括開始記錄按鈕,響應(yīng)于用戶激活開始記錄按鈕而開始記錄基于web的用戶步驟;使得在客戶端顯示的界面上包括停止記錄按鈕,響應(yīng)于用戶激活停止記錄按鈕而停止記錄基于web的用戶步驟。在本發(fā)明的一方面,服務(wù)器接收到從客戶端發(fā)送的由于用戶激活開始記錄按鈕而產(chǎn)生的請求之后,記錄自從該請求之后從客戶端發(fā)來的請求,并將自從該請求之后從客戶端發(fā)來的請求傳送至服務(wù)器端的web應(yīng)用程序,將web應(yīng)用程序的響應(yīng)與所述從客戶端發(fā)來的請求相對應(yīng)地記錄,直到接收到從客戶端發(fā)送的由于用戶激活停止記錄按鈕而產(chǎn)生的請求為止。在本發(fā)明的一方面,將作為web應(yīng)用程序處理后的處理結(jié)果的響應(yīng)與服務(wù)器端存儲的響應(yīng)進行比較,將表示該處理結(jié)果是否與用戶所期望的相同的比較結(jié)果返回給客戶端。通過上述技術(shù),當(dāng)用戶激活網(wǎng)頁中的開始記錄按鈕的時候,記錄器/播放器就開始在服務(wù)器側(cè)記錄用戶步驟,直到用戶激活停止記錄按鈕、或者用戶預(yù)先輸入的個數(shù)的用戶步驟已執(zhí)行完畢、或者用戶預(yù)先輸入的時間段已經(jīng)過去,等等。記錄后,用戶可以選擇用戶以前記錄的用戶步驟所保存成的文件中的任一個并激活重放按鈕進行重放。這樣,不需要任何其它安裝程序的幫助就能在瀏覽器中記錄和重放用戶步驟并讓其它用戶共享,避免了重復(fù)性步驟的反復(fù)操作帶來的低效率。所記錄的用戶步驟打包成一個具有唯一名字的文件。用戶可以編輯所記錄的文件,并讓其他人共享該文件,其他人可以在網(wǎng)頁中容易地重放該文件中的用戶步驟。圖1是根據(jù)本發(fā)明的能夠記錄/重放基于web的用戶步驟的系統(tǒng)的結(jié)構(gòu)框圖。圖2是顯示了才艮據(jù)實施例1的記錄器/播放器的一個示例性具體構(gòu)造的能夠記錄/重放基于web的用戶步驟的系統(tǒng)的結(jié)構(gòu)框圖。圖3是顯示了根據(jù)實施例2的記錄器/播放器的一個示例性具體構(gòu)造的能夠記錄/重放基于web的用戶步驟的系統(tǒng)的結(jié)構(gòu)框圖。圖4是根據(jù)實施例3的服務(wù)器系統(tǒng)示意圖。圖5是顯示了根據(jù)實施例3的記錄器/播放器的一個示例性具體構(gòu)造的能夠記錄/重放基于web的用戶步驟的系統(tǒng)的結(jié)構(gòu)框圖。圖6是根據(jù)本發(fā)明一個實施例的記錄用戶步驟的流程圖。圖7是根據(jù)本發(fā)明一個實施例的重放用戶步驟的流程圖。具體實施方式實施例1圖1是根據(jù)本發(fā)明的能夠記錄/重放基于web的用戶步驟的系統(tǒng)的結(jié)構(gòu)框圖。圖1所示的系統(tǒng)包括客戶端(1)和服務(wù)器(2)??蛻舳丝梢允侨我庑问降哪軌騿⒂脀eb功能的客戶端,圖中示出了個人數(shù)字助理、移動電話和計算機三種形式,但不排除還可能存在其它形式。服務(wù)器(2)包括web應(yīng)用程序裝置(22),其主要是模塊化的web應(yīng)用程序;記錄器/播放器(21);存儲有方案文件1......n(23)的存儲裝置(24),圖中示出了3個方案文件,但還可能是其它數(shù)量。在本發(fā)明中,記錄器/播放器是作為一個獨立的插件插到web應(yīng)用程序裝置(22)的前面的,因此可以單獨作為一個產(chǎn)品銷售。將本發(fā)明的記錄器/播放器插件插入到通用的服務(wù)器中,并且將web應(yīng)用程序裝置(22)進行適當(dāng)?shù)母倪M,使其在客戶端側(cè)顯示包括諸如開始記錄按鈕和停止記錄按鈕等的界面,就能實現(xiàn)本發(fā)明。下面結(jié)合如前所述的垃圾收集的例子來闡述實施本發(fā)明的詳細過程。圖1中的web應(yīng)用程序裝置(22)能夠在客戶端的界面上顯示開始記錄按鈕和停止記錄按鈕,它們是簡單的HTML按鈕。它們比如可以設(shè)置在屏幕的左上方或右上方,并且不影響用戶觀看本實施例的垃圾收集界面的正常視野,用戶通過這些按鈕來請求服務(wù)器開始記錄或結(jié)束記錄用戶步驟。用戶要進行垃圾收集功能,首先要登錄到WebSphere的管理控制臺的登錄頁面上,這時在WebSphere的管理控制臺的登錄頁面上出現(xiàn)提示,讓用戶輸入用戶名和口令。因為用戶想要把整個一系列垃圾收集的步驟記錄起來以便重放,從而為以后的垃圾收集提供便利,因此用戶不急于填寫用戶名和口令,而是在頁面上激活(比如用鼠標激活或者用鍵盤點中)開始記錄按鈕,此時客戶端(1)就自動向服務(wù)器端的記錄器/播放器(21)發(fā)送帶有"開始記錄"信息的請求(客戶端自動有這種功能),這時記錄器/播放器(21)就開始工作,開始準備記錄用戶在該客戶端上接下來作出的用戶步驟,此時它向客戶端通過響應(yīng)發(fā)送一個"準備好"信號,此時就準備開始記錄該客戶端接下來作出的用戶步驟了,它創(chuàng)建記錄對象,把它放在記錄器/播放器(21)的內(nèi)存中的記錄表中。用戶在基于web的應(yīng)用程序上執(zhí)行的步驟都對應(yīng)于一個發(fā)送的請求,用戶執(zhí)行一個用戶步驟,客戶端就將相應(yīng)的請求發(fā)送到記錄器/播放器(21),記錄器/播放器(21)就從記錄表中取出記錄對象,把該請求加到記錄對象,如果再接到一個對應(yīng)于用戶步驟的請求,記錄器/播放器(21)就再取出記錄對象,把該請求再加到記錄對象,同時把這些請求發(fā)送給web應(yīng)用程序裝置(22)進行處理,把處理后的結(jié)果(即web應(yīng)用程序裝置(22)的響應(yīng))也與其請求相對應(yīng)地加到記錄對象中,同時把該響應(yīng)返回給客戶端。具體地說1)用戶張三在WebSphere的管理控制臺的登錄頁面上輸入用戶名張三和口令abc,這時客戶端向記錄器/播放器(21)發(fā)出相應(yīng)的請求,該請求中含有用戶名張三和口令abc的信息,記錄器/播放器(21)將該請求記錄到記錄對象中,然后記錄器/播放器(21)將該請求發(fā)給web應(yīng)用程序裝置(22),將作為web應(yīng)用程序裝置(22)處理結(jié)果的響應(yīng)代碼序列也加到記錄對象中,因此,在這一步中,記錄到記錄對象中的是<table>tableseeoriginaldocumentpage16</column></row><table>可以看出,所記錄的內(nèi)容包括兩部分信息一部分是客戶端的請求,一部分是服務(wù)器的響應(yīng)。在客戶端的請求中含有用戶名和口令信息。作為web應(yīng)用程序裝置(22)的處理結(jié)果,web應(yīng)用程序裝置(22)在客戶端的界面上顯示一個首頁,但該首頁由三部分頁面組成,客戶端的瀏覽器發(fā)現(xiàn)該首頁由三部分頁面組成,所以自動進一步向服務(wù)器請求首頁相關(guān)的三個子頁面信息,以下是對三個子頁面信息的請求和響應(yīng),記錄器/播放器(21)也象上面所述的那樣,把它們記錄到記錄對象中<table>tableseeoriginaldocumentpage17</column></row><table>--客戶端的請求------------------------------------------------------------------------------------------------GET/ibm/console/nsc.doHTTP/1.1Host:9,186.117.207:9060User-Agent:Mozilla/5.0(Windows;U;WindowsNT5.1;zh-CN;rv:1.8.1.6)Gecko/20070725Firefox/2.0.0.6Accept:application/x-shockwave-flash,text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5Accept-Language:en-us,zh-cn;q=0.5Accept-Encoding:gzip,deflateAccept-Charset:gb2312,utf-8;q=0.7,*;q=0.7Keep-Alive:300Connection:keep-aliveReferer:http:〃9.186.117.207:9060/ibm/console/login.doCookie:JSESS薩ID-0000mhAZowlZCE2IIhhMDH4Qhx:-l;TJE=;TE3=--服務(wù)器響應(yīng)-...............................................---------...........................................HTTP/l.x200OKContent-Type:text/html;charset=ISO-8859-lContent-Language:en-USTransfer-Encoding:chunkedDate:Tue,28Aug200704:58:43GMTServer:WebSphereApplicationServer/6.1<table>tableseeoriginaldocumentpage19</column></row><table>2)然后用戶張三在web應(yīng)用程序裝置(22)在客戶端顯示的界面上,即WebSphere應(yīng)用月艮務(wù)器管理控制臺界面上,激活"應(yīng)用月良務(wù)器"鏈接,這時客戶端就向記錄器/播放器(21)發(fā)出相應(yīng)的請求,該請求含有張三所激活的"應(yīng)用服務(wù)器,,鏈接的URL(統(tǒng)一資源定位符)和這兩個鏈接的相關(guān)參數(shù),記錄器/播放器(21)將該請求添加到記錄對象中,然后記錄器/播放器(21)再將該請求發(fā)給web應(yīng)用程序裝置(22),將作為web應(yīng)用程序裝置(22)處理結(jié)果的響應(yīng)代碼序列也加到記錄對象中。因此,在這一步中,記錄到記錄對象中的以下請求和響應(yīng)<table>tableseeoriginaldocumentpage20</column></row><table>其中,上述客戶^請求中含有"應(yīng)用服務(wù)器"鏈接的URL和參數(shù)信息。3)然后用戶張三在web應(yīng)用程序裝置(22)在客戶端顯示的界面上,即應(yīng)用服務(wù)器頁面上,激活"服務(wù)器l"鏈接,這時客戶端就向記錄器/播放器(21)發(fā)出相應(yīng)的請求,該請求含有張三所激活的"服務(wù)器l"鏈接的URL(統(tǒng)一資源定位符)和該鏈接的相關(guān)參數(shù),記錄器/播放器(21)將該請求添加到記錄對象中,然后記錄器/播放器(21)再將該請求發(fā)給web應(yīng)用程序裝置(22),將作為web應(yīng)用程序裝置(22)處理結(jié)果的響應(yīng)代碼序列也加到記錄對象中,因此,在這一步中,記錄到記錄對象中的是<table>tableseeoriginaldocumentpage21</column></row><table>其中記錄的客戶端的請求中含有"服務(wù)器l"鏈接的URL和參數(shù)信息。4)然后用戶張三在web應(yīng)用程序裝置(22)在客戶端顯示的界面上,即服務(wù)器l頁面上,激活"過程定義"的鏈接,這時客戶端就向記錄器/播放器(21)發(fā)出相應(yīng)的請求,該請求含有張三所激活的"過程定義"鏈接的URL和該鏈接的相關(guān)參數(shù),記錄器/播放器(21)將該請求添加到記錄對象中,然后記錄器/播放器(21)再將該請求發(fā)給web應(yīng)用程序裝置(22),將作為web應(yīng)用程序裝置(22)處理結(jié)果的響應(yīng)代碼序列也加到記錄對象中,因此,在這一步中,記錄到記錄對象中的是—客戶端的請求---------------------------------------------------------------------------------------------<table>tableseeoriginaldocumentpage22</column></row><table>其中在所記錄的請求中含有"過程定義"鏈接的URL和參數(shù)信息。5)然后用戶張三在web應(yīng)用程序裝置(22)在客戶端顯示的界面上,即過程定義頁面上,激活"java虛擬機"鏈接,這時客戶端就向記錄器/播放器(21)發(fā)出相應(yīng)的請求,該請求含有張三所激活的"java虛擬機"鏈接的URL和該鏈接的相關(guān)參數(shù),記錄器/播放器(21)將該請求添加到記錄對象中,然后記錄器/播放器(21)再將請求發(fā)給web應(yīng)用程序裝置(22),將作為web應(yīng)用程序裝置(22)處理結(jié)果的響應(yīng)代碼序列也加到記錄對象中,因此,在這一步中,記錄到記錄對象中的是<table>tableseeoriginaldocumentpage24</column></row><table>其中所記錄的客戶端的請求包含"java虛擬機"鏈接的URL和參數(shù)。6)然后用戶張三在web應(yīng)用程序裝置(22)在客戶端顯示的界面上,即java虛擬機頁面上,激活"運行時"鏈接,這時客戶端就向記錄器/播放器(21)發(fā)出相應(yīng)的請求,該請求含有張三所激活的"運行時"鏈接的URL和該鏈接的相關(guān)參數(shù),記錄器/播放器(21)將該請求添加到記錄對象中,然后記錄器/播放器(21)再將該請求發(fā)給web應(yīng)用程序裝置(22),將作為web應(yīng)用程序裝置(22)處理結(jié)果的響應(yīng)代碼序列也加到記錄對象中,因此,在這一步中,記錄到記錄對象中的是<table>tableseeoriginaldocumentpage25</column></row><table>其中所記錄的客戶端請求含有"運行時"鏈接的URL和參數(shù)。7)然后用戶張三在web應(yīng)用程序裝置(22)在客戶端顯示的界面上,即運行時頁面上,選擇"垃圾收集的詳細信息,,的復(fù)選框,然后激活確認按鈕,這時客戶端就向記錄器/播放器(21)發(fā)出相應(yīng)的請求,該請求含有該確認按鈕所對應(yīng)的URL和參數(shù),記錄器/播放器(21)將該請求添加到記錄對象中,然后記錄器/播放器(21)再將該請求發(fā)給web應(yīng)用程序裝置(22),將作為web應(yīng)用程序裝置(22)處理結(jié)果的響應(yīng)代碼序列也加到記錄對象中,因此,在這一步中,記錄到記錄對象中的是—客戶端的請求---------------------------------------------------------------------------------------------------------POST/ibm/console/javaVirtualMachineDetail.doHTTP/1.1Host:9.186.117.207:9060User-Agent:Mozilla/5.0(Windows;U;WindowsNT5.1;zh-CN;rv:1.8.1.6)Gecko/20070725Firefox/2.0.0.6Accept:application/x-shockwave-flash,text/xtnl,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5Accept-Language:en-us,zh-cn;q=0.5Accept-Encoding:gzip,deflateAccept-Charset:gb2312,utf-8;q=0.7,*;q=0,7Keep-Alive:300Connection:keep-aliveReferer:http:〃9.186.117.207:9060/ibm/console/javaVirtualMachineDetail.doEditAction=true&perspective=tab.runtimcCookie:JSESSIONID=0000mhAZowlZCE2nhhMDH4(3hx:-l;TJE=;TE3=N0:CN1:EN2:CN3:CN4:CN5:CN6:CN7:CN8:CN9:CN10:CN11:CN12:CN13:CN14:CN15:CN16:CN17:CN18:CN19:CN20:CN21:CN22:CN23:CN24:CN25:CContent-Type:application/x-www-form-urlencodedContent-Length:58action=Edit&verboseModeGarbageCollectionRuntime=on&save=OK—歸翻/3Z----------------------------------------------------------------------------------------------------------HTTP/l.x200OKContent-Type:text/html;charset=ISO-8859-lContent-Language:en-USTransfer-Encoding:chunkedDate:Tue,28Aug200705:25:59GMTServer:WebSphereApplicationServer/6.1其中所記錄的客戶端請求包括該確認按鈕所對應(yīng)的URL和參數(shù)。用戶張三完成這七個步驟后,就完成了需要記錄的垃圾收集過程,因此張三在web應(yīng)用程序裝置(22)在客戶端顯示的界面上激活停止記錄按鈕。這時,客戶端(1)將向記錄器/播放器(21)發(fā)送一個帶有"停止記錄"信息的請求,記錄器/播放器(21)將停止寫入,將記錄對象中所記錄的包含用戶名、口令、各鏈接URL和參數(shù)等的客戶端請求以及作為web應(yīng)用程序裝置(22)處理結(jié)果的各響應(yīng)代碼序列連同每個步驟的序號一起寫到存儲裝置(24)內(nèi)部的方案文件(23)中(也可以是數(shù)據(jù)庫,為了統(tǒng)一,這里統(tǒng)稱為方案文件)中。方案文件中,上述內(nèi)容可以以明文形式記錄。在方案文件中,可以將以上七個步驟的序列號、上面所示的每一步記錄的請求和響應(yīng)相對應(yīng)地記錄。鑒于上面所示的每一步記錄的請求和響應(yīng)所分別包含的內(nèi)容,方案文件包括以下信息1.基本用戶信息,比如用于識別該方案文件的所有者的用戶名和口令,如上面所述的張三和abc。2.所有步驟的序號,例如ID號等。3.每個步驟的信息。其中,每個步驟的信息包括1.請求的URL。2.請求的類型,例如GET、POST、HEAD等。3.請求的參數(shù)和參數(shù)值。4.響應(yīng)的代碼序列。然后,web應(yīng)用程序裝置(22)向客戶端返回用于輸入給該方案文件所起的名字的界面,用戶輸入所起的名字到該界面,記錄器/播放器(21)就連同該文件名字保存該方案文件,在本例中比如起名為garbagecollection1。web應(yīng)用程序裝置(22)將繼續(xù)處理用戶的請求。圖2是顯示了記錄器/播放器的一個示例性具體構(gòu)造的能夠記錄/重放基于web的用戶步驟的系統(tǒng)的結(jié)構(gòu)框圖。如圖所示,記錄器/播放器(21)包括請求數(shù)據(jù)線(213),傳輸來自客戶端的請求至web應(yīng)用程序裝置(22);響應(yīng)數(shù)據(jù)線(214),傳輸來自web應(yīng)用程序裝置(22)的響應(yīng)至客戶端;控制裝置(211),分別耦接到請求數(shù)據(jù)線(213)和響應(yīng)數(shù)據(jù)線(214),具有開始記錄觸發(fā)端和停止記錄觸發(fā)端。當(dāng)開始記錄觸發(fā)端沒有事件觸發(fā)時,控制裝置(211)這一側(cè)的裝置是不工作的。這樣,來自客戶端的請求就通過請求數(shù)據(jù)線(213)直接送往了web應(yīng)用程序裝置(22),而來自web應(yīng)用程序裝置(22)的響應(yīng)也直接送回了客戶端(相當(dāng)于沒有記錄功能)。當(dāng)開始記錄觸發(fā)端輸入第一事件觸發(fā)(第一事件比如上面已提到的用戶激活開始記錄按鈕,這時需要web應(yīng)用程序裝置(22)使得在客戶端顯示的界面上包括開始記錄按鈕;再比如說,第一事件可能是用戶打開同一文件5次,或用戶開機后10分鐘,這可以由web應(yīng)用程序裝置(22)來規(guī)定,其通常是由web應(yīng)用程序裝置(22)反饋回來的,即web應(yīng)用程序裝置(22)已定義好了什么是第一事件,然后,web應(yīng)用程序裝置(22)從來自客戶端的請求中進行判斷,看是否滿足了第一事件的條件,如果滿足,則向控制裝置(21)輸入第一事件觸發(fā),但第一事件觸發(fā)也有可能是服務(wù)器側(cè)的管理員進行的手動觸發(fā),比如在控制裝置(211)上有一個手動按鈕)時,開始記錄請求數(shù)據(jù)線(213)上的來自客戶端的請求和響應(yīng)數(shù)據(jù)線(214)上的來自web應(yīng)用程序裝置(22)的與該請求相對應(yīng)的響應(yīng);當(dāng)停止記錄觸發(fā)端輸入第二事件觸發(fā)(第二事件可能是上面一提到的用戶激活停止記錄按鈕,這時需要web應(yīng)用程序裝置(22)使得在客戶端顯示的界面上包括停止記錄按鈕,但也有可能象實施例5、6等中記述的那樣。例如,在實施例5中,響應(yīng)于用戶激活開始記錄按鈕,web應(yīng)用程序裝置(22)在客戶端的顯示界面上詢問用戶要記錄下面要進行的多少個用戶步驟,當(dāng)用戶所輸入的個數(shù)的用戶步驟結(jié)束時,向客戶端返回界面,告知用戶要記錄的個數(shù)的用戶步驟已記錄完畢,詢問用戶是否想繼續(xù)記錄接下來的步驟,所述第二事件是用戶選擇不繼續(xù)記錄接下來的步驟)時,停止記錄請求數(shù)據(jù)線(213)上的來自客戶端的請求和響應(yīng)數(shù)據(jù)線(214)上的來自web應(yīng)用程序裝置(22)的與該請求相對應(yīng)的響應(yīng)。也就是說,當(dāng)在請求數(shù)據(jù)線(213)上有來自客戶端的請求時,一旦開始記錄觸發(fā)端出現(xiàn)第一事件觸發(fā),請求數(shù)據(jù)線(213)上的來自客戶端的請求在發(fā)往web應(yīng)用程序裝置(22)的同時流進控制裝置(211),在控制裝置(211)中進行記錄,即記錄到記錄對象(2111),當(dāng)在停止記錄觸發(fā)端出現(xiàn)第二事件觸發(fā)時,就停止記錄,將記錄對象中記錄有的請求和響應(yīng)一并發(fā)給存儲裝置(24),在存儲裝置(24)中記錄為方案文件。此外,控制裝置(211)還具有再現(xiàn)觸發(fā)端,當(dāng)再現(xiàn)觸發(fā)端輸入再現(xiàn)觸發(fā)(再現(xiàn)觸發(fā)一般也是由web應(yīng)用程序裝置(22)反饋回的。比如,用戶在web應(yīng)用程序裝置(22)在客戶端顯示的界面上激活再現(xiàn)按鈕,客戶端發(fā)送相應(yīng)的請求至web應(yīng)用程序裝置(22)。web應(yīng)用程序裝置(22)判斷出是再現(xiàn)請求,因此向控制裝置(211)輸入一個再現(xiàn)觸發(fā)。當(dāng)然,該再現(xiàn)觸發(fā)也可以借助于控制裝置上的一個手動按鈕手動完成)時,在該再現(xiàn)觸發(fā)中含有用戶要再現(xiàn)的文件名,控制裝置(211)接收到包含該文件名的再現(xiàn)觸發(fā)后,從存儲裝置(24)中獲取與該文件名相對應(yīng)的所記錄的用戶步驟文件,將該文件中所記錄的來自客戶端的請求傳至請求數(shù)據(jù)線(213),發(fā)往web應(yīng)用程序裝置(22),然后web應(yīng)用程序裝置(22)的響應(yīng)借助于響應(yīng)數(shù)據(jù)線(214)直接發(fā)回客戶端。另一方面,該響應(yīng)也可以流入控制裝置(211)中送往與其相連的比較裝置(212),比較裝置(212)將該響應(yīng)和所述與所述文件名相對應(yīng)的用戶步驟文件中所記錄的響應(yīng)進行比較,將表示該處理結(jié)果是否與用戶所期望的相同的比較結(jié)果返回給客戶端(1)(在記錄時往往記錄的是一個理想的、期望的結(jié)果)。此外,控制裝置(211)還可包括鑒權(quán)裝置(215)。再現(xiàn)觸發(fā)端輸入的再現(xiàn)觸發(fā)還包括用戶輸入的用戶名和口令。鑒權(quán)裝置(215)將該再現(xiàn)觸發(fā)中包含的用戶輸入的用戶名和口令同與再現(xiàn)觸發(fā)相對應(yīng)的所記錄的用戶步驟文件中記錄的用戶名和口令進行比較,只有在用戶名和口令一致的情況下才為用戶進行重放。圖1中的客戶端可以采用現(xiàn)有技術(shù)中任一種能夠啟動web功能的客戶端,服務(wù)器部分相對于現(xiàn)有技術(shù)服務(wù)器的不同之處在于首先,web應(yīng)用程序裝置(22)能夠在客戶端的界面上顯示開始記錄按鈕和停止記錄按鈕等,并且有如后所述能夠在客戶端的界面上顯示已記錄解決方案的列表,讓用戶從中選擇一個重放等等的擴展功能;另外,它在服務(wù)器的前端插入記錄器/播放器(21),所有進入服務(wù)器的請求 都經(jīng)過記錄器/播放器(21)中轉(zhuǎn)才能達到web應(yīng)用程序裝置(22),所有web應(yīng)用程序裝置(22)的響應(yīng)都要經(jīng)過記錄器/播放器(21)中轉(zhuǎn)才能返回客戶端,在中轉(zhuǎn)的過程,記錄器/播放器(21)起到向存儲裝置(24)記錄請求和響應(yīng)的作用,從而在服務(wù)器端記錄了用戶步驟,當(dāng)用戶需要重放時把這些用戶步驟進行重放。其中記錄器/播放器(21)和存儲裝置(24)是本發(fā)明特有的模塊,它們可由本領(lǐng)域技術(shù)人員根據(jù)上述及下面詳細描述的它們的功能借助于軟件或硬件來實現(xiàn)。圖6是根據(jù)本發(fā)明記錄用戶步驟的詳細流程圖。過程從S101開始。在步驟S101,記錄器/播放器(21)從客戶端接收請求,檢查請求頭部。在步驟S102,記錄器/播放器(21)取出該請求中的會話ID。在步驟S103,判斷該請求中的頭部是否包含"開始記錄"標志。如果有,則進入步驟S104,為該會話ID創(chuàng)建記錄對象,并且在步驟S105,將該(會話ID,記錄對象)寫到記錄表中,然后過程進入步驟S113。如果在步驟S103中判斷出不包含"開始記錄"標志,則在步驟S106判斷該頭部是否包含"停止記錄"標志,如果是,過程進入步驟S107。在步驟S107,取出與該會話ID綁定的記錄對象。然后在步驟S108,將記錄對象的內(nèi)容寫到方案文件中,然后過程繼續(xù)到步驟S113。如果在步驟S106判斷不包含"停止記錄"標志,則進入步驟S109,在該步驟檢查記錄表。然后,在步驟S110判斷該會話ID是否屬于記錄表。如果屬于,在步驟S111取出與該會話ID綁定的記錄對象。然后在步驟S112,將該請求加入記錄對象,然后過程轉(zhuǎn)到步驟S113。如果在步驟S110判斷該會話ID不屬于記錄表,過程進入步驟S113,在該步驟在web容器中處理該請求。然后,在步驟S114,產(chǎn)生響應(yīng)。在步驟S115,取出響應(yīng)中的會話ID。在步驟S120,檢查記錄表。在步驟S121,判斷該會話ID是否屬于記錄表。如果屬于記錄表,則在步驟S122取出與該會話ID綁定的記錄對象。在步驟S123判斷該記錄對象是否包含上一個請求項的響應(yīng),如果是,則過程進入步驟S125。如果不是,則過程進入步驟S124,在步驟S124將該響應(yīng)加入記錄對象,然后過程進入步驟S125。如果在步驟S121判斷出該會話ID不屬于記錄表,則過程直接進入步驟S125,在步驟S125將該響應(yīng)發(fā)給客戶端,然后過程返回步驟S101。下面描述在服務(wù)器側(cè)重放前面所記錄的用戶步驟的過程。首先,web應(yīng)用程序裝置(22)在客戶端的界面上提供一個"瀏覽方案,,按鈕。用戶一旦激活該按鈕,web應(yīng)用程序裝置(22)就在該界面上顯示存儲裝置(24)中存儲的方案文件的名字列表。然后,用戶就可以從該名字列表中選出一個方案文件的名字并激活重放按鈕,記錄器/播放器(21)接收到對應(yīng)于用戶選出方案文件的名字、并要求重放的請求時,記錄器/播放器(21)按照該名字在服務(wù)器側(cè)存儲的方案文件(23)中找到對應(yīng)的方案文件,從該方案文件中依次(依記錄次序)取出所有請求和響應(yīng),將這些請求依次發(fā)往web應(yīng)用程序裝置(22)進行處理,將作為web應(yīng)用程序裝置(22)的處理結(jié)果的響應(yīng)與從該方案文件取出的與該請求相對應(yīng)的響應(yīng)進行比較,該結(jié)果表示處理結(jié)果是否與用戶所期望的結(jié)果(即當(dāng)記錄用戶步驟時出現(xiàn)的處理結(jié)果)相同,因為由于在記錄時和重放時的網(wǎng)絡(luò)條件、web應(yīng)用程序的可用性等有可能不同,導(dǎo)致可能出現(xiàn)不同的響應(yīng)結(jié)果,因此很有必要將這個比較結(jié)果返回客戶端以便用戶判斷此時重放時的條件是否與記錄時的條件相同,并決定是否繼續(xù)進行這次重放。因此,記錄器/播放器(21)將這個比較結(jié)果連同web應(yīng)用程序裝置(22)的處理結(jié)果(即結(jié)果頁面)一并返回給客戶端(1)。用戶可以從任何種類的客戶端(例如PC、移動電話、PDA)來重放用戶步驟,因為重放機制主要是存在于服務(wù)器端的。圖7是根據(jù)本發(fā)明重放用戶步驟的流程圖。過程從步驟S201開始,在該步驟記錄器/播放器(21)從客戶端(1)接收請求。在步驟S202,記錄器/播放器(21)判斷該請求是否是對應(yīng)于用戶從方案文件列表選出方案文件名字、并激活重放按鈕的請求。如果判斷結(jié)果為是,在步驟S203從請求中取出方案文件名字。在步驟S204從與該取出的名字對應(yīng)的方案文件中取出存儲的各請求和響應(yīng)。在步驟S205將取出的各請求依次發(fā)送到web容器,即web應(yīng)用程序裝置。在步驟S206從web應(yīng)用程序裝置獲得響應(yīng)。在步驟S207產(chǎn)生結(jié)果頁面,然后進入步驟S209。當(dāng)在步驟S202中記錄器/播放器(21)判斷出該請求不是對應(yīng)于用戶從方案文件列表選出方案文件名字、并激活重放按鈕的請求,則在步驟S208處理該請求,然后進入步驟S209。在步驟S209,把結(jié)果頁面以及方案文件中存儲的響應(yīng)與從web應(yīng)用程序裝置獲得的響應(yīng)比較產(chǎn)生的結(jié)果發(fā)送給客戶端,并返回步驟S201。web應(yīng)用程序裝置(22)還在客戶端顯示供用戶查看已記錄的用戶步驟保存成的文件的界面,所述文件可在該界面上被用戶編輯。用戶可以在網(wǎng)頁上瀏覽方案文件并編輯其或他人創(chuàng)建的任何方案文件。實施例2本發(fā)明的一個很重要的應(yīng)用是在測試領(lǐng)域中的應(yīng)用。在測試領(lǐng)域,通常測試用戶關(guān)心的不是在每一步驟從web應(yīng)用程序裝置(22)發(fā)回什么響應(yīng),而是在測試結(jié)果與期望的是否相同,即在重放時將從存儲裝置存儲的方案文件中取出的特定請求發(fā)送給web應(yīng)用程序裝置(22)后從web應(yīng)用程序裝置(22)發(fā)回的響應(yīng)與在該方案文件中與該請求相對應(yīng)地存儲的響應(yīng)的比較結(jié)果。比如,測試過程很漫長,用戶可能想在下班時讓機器進行一個測試而不想浪費時間去等待測試結(jié)果,而是想在第二天早上看測試結(jié)果。此時,用戶對web應(yīng)用程序裝置(22)針對每一步驟的請求發(fā)回的響應(yīng)并不關(guān)心,其關(guān)心的是每一步驟的響應(yīng)與方案文件中與該步驟的請求相對應(yīng)地存儲的響應(yīng)的比較結(jié)果。在實施例1中,在向客戶端發(fā)回來自web應(yīng)用程序裝置(22)的響應(yīng)的同時將該步驟的響應(yīng)與方案文件中與該步驟的請求相對應(yīng)地存儲的響應(yīng)的比較結(jié)果發(fā)回給客戶端。這時用戶已經(jīng)下班了,因而看不到該比較結(jié)果。在實施例2中,作了一點改進。圖3是顯示了根據(jù)實施例2的記錄器/播放器的一個示例性具體構(gòu)造的能夠記錄/重放基于web的用戶步驟的系統(tǒng)的結(jié)構(gòu)框圖。在實施例2中,在記錄器/播放器(21)中增加了與比較裝置(212)和控制裝置(211)相連的結(jié)果存儲裝置(218),給記錄器/播放器(21)增加了一個測試結(jié)果輸出觸發(fā)端,并且增加一條從控制裝置(211)向客戶端返回測試結(jié)果的反饋線(219)。當(dāng)例如用戶在由web應(yīng)用程序裝置(22)在客戶端顯示的界面上激活再現(xiàn)觸發(fā)按鈕時,web應(yīng)用程序裝置(22)接到來自客戶端的響應(yīng)請求,向控制裝置(211)的再現(xiàn)觸發(fā)端輸入再現(xiàn)觸發(fā)??刂蒲b置(211)從存儲裝置(24)中獲取對應(yīng)的所記錄的用戶步驟文件,將該文件中所記錄的來自客戶端的請求傳至請求數(shù)據(jù)線(213),發(fā)往web應(yīng)用程序裝置(22)。web應(yīng)用程序裝置(22)對該請求進行響應(yīng),將響應(yīng)送入響應(yīng)數(shù)據(jù)線(214)發(fā)回。這時用戶已經(jīng)下班了,因此看不到該響應(yīng),但該響應(yīng)并不是用戶所關(guān)心的。另一方面,控制裝置(211)從響應(yīng)數(shù)據(jù)線(214)獲取響應(yīng),將其與所述方案文件中與該請求相對應(yīng)地存儲的響應(yīng)一并發(fā)給比較裝置(212)進行比較。比較裝置(212)比較后將比較結(jié)果存儲在結(jié)果存儲裝置(218)中。這時控制裝置(211)不將該比較結(jié)果直接發(fā)回客戶端,而是等待再現(xiàn)觸發(fā)。當(dāng)?shù)诙煸缟嫌脩羯习鄷r,激活界面上的測試結(jié)果顯示按鈕。web應(yīng)用程序裝置(22)接到來自客戶端的相對應(yīng)的請求后,向控制裝置(211)的測試結(jié)果輸出觸發(fā)端輸出測試結(jié)果輸出觸發(fā)??刂蒲b置(211)然后從結(jié)果存儲裝置(218)調(diào)出相應(yīng)的比較結(jié)果,即每一步驟的響應(yīng)的比較結(jié)果列表,將該比較結(jié)果列表通過反饋線(219)返回給客戶端。這樣,用戶無需等待漫長的測試執(zhí)行過程而獲得了測試結(jié)果。實施例3本發(fā)明可以廣泛應(yīng)用于商業(yè)軟件的安裝調(diào)試領(lǐng)域。目前市面上銷售的一些商業(yè)軟件,比如財務(wù)軟件,其安裝和調(diào)試需要專業(yè)人員的參與。但是,對于一些高復(fù)雜性的商業(yè)軟件來說,懂得其安裝和調(diào)試的專業(yè)人員少之又少,而這種軟件一經(jīng)銷售,在每個購買廠家都要進行復(fù)雜的安裝和調(diào)試?,F(xiàn)有的技術(shù)人員的現(xiàn)狀4艮難滿足這一需求。實施例3主要針對這樣一種情況。圖4是根據(jù)實施例3的服務(wù)器系統(tǒng)示意圖。圖5是顯示了根據(jù)實施例3的記錄器/播放器的一個示例性具體構(gòu)造的能夠記錄/重放基于web的用戶步驟的系統(tǒng)的結(jié)構(gòu)框圖。在實施例1中,僅將記錄器/播放器(21)作為一個插件,但在實施例3中,將記錄器/播放器(21)和存儲裝置(24)合起來作為一個插件(1000)。圖4的主服務(wù)器(1002)設(shè)置在商業(yè)軟件產(chǎn)品的生產(chǎn)廠家,各子服務(wù)器(1003)設(shè)置在購買軟件產(chǎn)品的廠家。主服務(wù)器和子服務(wù)器上都設(shè)有插槽(1001)。在出廠時,將插件(1000)插入主服務(wù)器(1002)的插槽(1001)中,由專業(yè)安裝調(diào)試人員將安裝調(diào)試所需的步驟按照上面描述過的方法記錄到插件(1000)的存儲裝置(24)中。當(dāng)在各購買廠家安裝商業(yè)軟件時,將插件(1000)插入購買廠家的子服務(wù)器(1003)的插槽(1001)。然后用戶在子服務(wù)器上重放專業(yè)人員進行的安裝調(diào)試的步驟就可以了,而無需專業(yè)人員的參與。具體作法與前面敘述的類似,即可以在與子服務(wù)器(1003)相對應(yīng)的客戶端上激活再現(xiàn)按鈕,開始再現(xiàn)。插件(1000)中的記錄器/播放器(21)將插件(1000)中的存儲裝置(24)中存儲的專業(yè)人員記錄好的安裝調(diào)試步驟的請求——發(fā)送給子服務(wù)器(1003)端的web應(yīng)用程序裝置(22),從而在無需專業(yè)人員參與的條件下完成再現(xiàn)。實施例4根據(jù)本發(fā)明的實施例4,在上述用戶重放記錄的用戶步驟的過程中,當(dāng)用戶從方案文件名字列表中選出一個方案文件的名字并激活重放按鈕時,記錄器/播放器(21)不是馬上執(zhí)行按照該名字在服務(wù)器側(cè)存儲的方案文件(23)中尋找對應(yīng)的方案文件以供播放的步驟,而是web應(yīng)用程序裝置(22)先向客戶端返回界面,提示用戶輸入用戶名和口令,只有當(dāng)該用戶名和口令正確時,即該輸入的用戶名和口令與該方案文件中所存儲的用戶名和口令(如上例中是張三和abc),即創(chuàng)建該要重放的方案文件的用戶的用戶名和口令一致時(在方案文件中存儲有創(chuàng)建該方案文件的用戶的用戶名,前面已經(jīng)說明過),才進行后續(xù)重放過程。通過這種方式,可以提高使用安全性,使按照本發(fā)明記錄的用戶步驟只能被記錄該用戶步驟的人希望與其共享的人進行共享,避免沒有得到記錄該用戶步驟的人的授權(quán)的用戶隨意共享所述記錄的用戶步驟。實施例4的其它環(huán)節(jié)與實施例1類似,故不在此贅述。實施例5另外,本發(fā)明也可以不采用實施例1中的以激活"開始記錄"按鈕為開始、以激活"停止記錄"按鈕為結(jié)束來決定記錄的起點和終點的方式,而是采用在按下"開始記錄"按鈕之后記錄用戶選擇數(shù)目個用戶步驟的方式。其具體過程如下當(dāng)用戶激活客戶端界面上顯示的開始記錄按鈕之后,記錄器/播放器(21)不是立即著手記錄后續(xù)用戶步驟,而是由web應(yīng)用程序裝置(22)向客戶端返回詢問界面,詢問用戶要記錄下面要進行的多少個用戶步驟,當(dāng)用戶輸入想要記錄的用戶步驟數(shù)目后,記錄器/播放器(21)開始記錄與用戶接下來執(zhí)行的步驟相對應(yīng)的發(fā)送來的請求、以及web應(yīng)用程序裝置(22)對該請求的響應(yīng)。當(dāng)用戶所輸入的個數(shù)的用戶步驟結(jié)束,即已經(jīng)記錄了該數(shù)目個與用戶步驟相應(yīng)的請求和響應(yīng)時,向客戶端返回界面,告知用戶要記錄的個數(shù)的用戶步驟已記錄完畢,詢問用戶是否想繼續(xù)記錄接下來的步驟,如果用戶想要再繼續(xù)記錄接下來的若干個步驟,該用戶就再一次輸入步驟數(shù),記錄器/播放器(21)再記錄與接下來的這個數(shù)目的步驟相對應(yīng)的請求和響應(yīng),直到用戶在頁面上表示不想再繼續(xù)記錄接下來的步驟為止。此時,用戶在頁面上選擇不想再繼續(xù)記錄接下來的步驟相當(dāng)于第二事件。此時把從用戶激活開始記錄按鈕以來到現(xiàn)在共記錄的所有用戶步驟保存為一個方案文件(23)。實施例5的其它環(huán)節(jié)與實施例1類似,故不在此贅述。實施例6根據(jù)實施例6,本發(fā)明可以不采用實施例1中的以激活"開始記錄"按鈕為開始、以激活"停止記錄"按鈕為結(jié)束來決定記錄的起點和終點的方式,而是采用在按下"開始記錄"按鈕之后記錄用戶選定的一段時間內(nèi)發(fā)生的所有用戶步驟的方式。其具體過程如下當(dāng)用戶激活客戶端界面上顯示的開始記錄按鈕之后,記錄器/播放器(21)不是立即著手記錄后續(xù)用戶步驟,而是由web應(yīng)用程序裝置(22)向客戶端返回詢問界面,詢問用戶要記錄從按下開始記錄按鈕開始多長時間內(nèi)發(fā)生的所有用戶步驟,當(dāng)用戶輸入期望的時間長度后,記錄器/播放器(21)開始記錄與用戶接下來執(zhí)行的步驟相對應(yīng)的發(fā)送來的請求、以及web應(yīng)用程序裝置(22)對該請求的響應(yīng)。當(dāng)用戶所輸入的時間長度結(jié)束時,暫停記錄用戶步驟,向客戶端返回界面,告知用戶要記錄的時間長度的用戶步驟已記錄完畢,詢問用戶是否想繼續(xù)記錄接下來的步驟以及如果想要繼續(xù)記錄的話還要記錄多長時間的用戶步驟。如果用戶想要再繼續(xù)記錄一段時間的用戶步驟,該用戶就再一次輸入時間長度,記錄器/播放器(21)再記錄與這段時間長度中發(fā)生的用戶步驟相對應(yīng)的請求和響應(yīng),直到用戶在頁面上表示不想再繼續(xù)記錄接下來的步驟為止。用戶在頁面上選擇不想再繼續(xù)記錄接下來的步驟相當(dāng)于第二事件。此時把從用戶激活開始記錄按鈕以來到現(xiàn)在共記錄的所有用戶步驟保存為一個方案文件(23)。實施例6的其它環(huán)節(jié)與實施例1類似,故不在此贅述。實施例7根據(jù)實施例7,本發(fā)明可以不采用實施例1中的以激活"開始記錄,,按鈕為開始、以激活"停止記錄,,按鈕為結(jié)束來決定記錄的起點和終點的方式,而是采用用戶激活"開始記錄"按鈕并執(zhí)行用戶步驟,如果用戶此過程中停頓了預(yù)定時間間隔未執(zhí)行用戶步驟則向用戶返回界面,詢問用戶是否希望就此保存目前所記錄的用戶步驟為一個方案文件的方式。其具體過程如下當(dāng)用戶激活客戶端界面上顯示的開始記錄按鈕之后,記錄器/播放器(21)開始著手記錄后續(xù)用戶步驟,這時記錄器/播放器(21)要計數(shù)從一個用戶步驟發(fā)生到下一個用戶步驟發(fā)生之間間隔的時間,如果用戶停頓了預(yù)定時間未執(zhí)行任何用戶步驟,此時很有可能用戶的步驟序列已經(jīng)結(jié)束了,web應(yīng)用程序裝置(22)就向客戶端返回界面,詢問用戶是否希望就此保存目前所記錄的用戶步驟為一個方案文件。用戶在界面上選擇希望就此保存目前所記錄的用戶步驟為一個方案文件相當(dāng)于第二事件。當(dāng)用戶希望就此保存時,則記錄器/播放器(21)把從用戶激活開始記錄按鈕開始到目前所執(zhí)行的所有用戶步驟保存為一個方案文件。如果用戶不希望就此保存,則繼續(xù)為用戶記錄用戶步驟,直到再次出現(xiàn)用戶停頓了預(yù)定時間未執(zhí)行任何用戶步驟而需要再次詢問,或者用戶激活了停止記錄按鈕。實施例7的其它環(huán)節(jié)與實施例1類似,故不在此贅述。實施例8在實施例8中,在重放用戶步驟的過程中web應(yīng)用程序裝置(22)向客戶端顯示以前存儲裝置存儲的名字列表時,將該名字分類顯示。一種分類方法是按方案文件創(chuàng)建者(即記錄該方案文件的用戶)的用戶名進行分類,一個用戶創(chuàng)建的方案文件顯示在同一類下;另一種分類方法是按方案文件的類別進行分類顯示,其中方案文件的類別可在輸入為方案文件所起的名字時由用戶同時在界面上輸入指定。該實施例在用戶創(chuàng)建了大量方案文件時特別有效。在存在大量方案文件的條件下如果不分類顯示而把大量信息全部推到用戶面前讓用戶選擇,不容易提高查找的效率。實施例8的其它環(huán)節(jié)與實施例l類似,故不在此贅述。實施例9在實施例9中,在重放用戶步驟的過程中web應(yīng)用程序裝置(22)向客戶端顯示以前存儲裝置所存儲的方案文件的名字列表時,按方案文件在以前被重放的頻率進行排序顯示。該排序比如是從高到低排序。這種實施方式要求web應(yīng)用程序裝置(22)或記錄器/播放器(21)有頻率統(tǒng)計功能,能統(tǒng)計出每個方案文件被用戶重放的次數(shù)。這種實施方式可以使用戶一目了然地知道哪些方案文件的共享程度高、哪些方案文件的共享程度低。實施例9的其它環(huán)節(jié)與實施例l類似,故不在此贅述。實施例10在本發(fā)明中,web應(yīng)用程序裝置(22)提供查看已創(chuàng)建的方案文件的界面,方案文件可在該界面上被用戶編輯。在實施例10中,在編輯界面上,若干方案文件可被合并為一個方案文件。這樣,當(dāng)該合并后的方案文件被重放時,就按合并的順序一個文件一個文件地依次重放。實施例IO的其它環(huán)節(jié)與實施例l類似,故不在此贅述。實施例11實施例11與實施例1的不同之處在于在實施例11中,當(dāng)記錄器/播放器(21)接收到從客戶端發(fā)送的由于用戶激活開始記錄按鈕而產(chǎn)生的請求之后,只記錄自從該請求之后從客戶端發(fā)來的請求,而不用相對應(yīng)地記錄web應(yīng)用程序裝置(22)對該請求的響應(yīng)。而在重放用戶步驟時,響應(yīng)于用戶從顯示的方案文件的名字列表中的選擇,記錄器/播放器(21)從與所選擇的方案文件名對應(yīng)的方案文件中依次取出存儲的請求,將這些請求依次發(fā)送到web應(yīng)用程序裝置(22),將web應(yīng)用程序裝置(22)的處理結(jié)果返回給客戶端(1)。因為在方案文件中沒有存儲與請求相對應(yīng)的響應(yīng),因此不用也無法將作為web應(yīng)用程序裝置(22)的實際處理結(jié)果的響應(yīng)與方案文件(23)存儲的響應(yīng)進行比較,也取消了將比較結(jié)果返回給客戶端(1)的過程。實施例9雖然不能使用戶知道實際重放用戶步驟的結(jié)果是否與期望的相同,即與在記錄用戶步驟時的情形相同,但其同樣也能夠完成重放記錄的用戶步驟的動作。實施例2主要用于用戶對響應(yīng)之間的比較結(jié)果感興趣而對響應(yīng)本身不感興趣的情況。實施例11主要用于用戶對響應(yīng)本身感興趣而對響應(yīng)之間的比較結(jié)果不感興趣的情況。應(yīng)當(dāng)理解,上述實施例是作為示例而不是窮盡的。本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明的精神和實質(zhì)的情況下對上述實施例作出多種修改和變形。這些修改和變形都落入本發(fā)明權(quán)利要求的保護范圍之內(nèi)。權(quán)利要求1.一種能夠在服務(wù)器端記錄/重放基于web的用戶步驟的系統(tǒng),包括客戶端(1)和服務(wù)器(2),其中服務(wù)器(2)包括向客戶端顯示web界面的web應(yīng)用程序裝置(22),其中用戶在web界面上的動作形成所述基于web的用戶步驟;設(shè)置在web應(yīng)用程序裝置(22)前端、用于記錄所述基于web的用戶步驟、并能夠?qū)λ涗浀挠脩舨襟E進行重放的記錄器/播放器(21);存儲記錄器/播放器(21)記錄的基于web的用戶步驟的存儲裝置(24)。2.根據(jù)權(quán)利要求l的系統(tǒng),其中記錄器/播放器(21)響應(yīng)于第一事件而開始記錄基于web的用戶步驟,響應(yīng)于第二事件而停止記錄基于web的用戶步驟。3.根據(jù)權(quán)利要求2的系統(tǒng),其中web應(yīng)用程序裝置(22)使得在客戶端顯示的界面上包括開始記錄按鈕,所述第一事件是用戶激活開始記錄按鈕。4.根據(jù)權(quán)利要求2的系統(tǒng),其中記錄器/播放器(21)接收到從客戶端發(fā)送的由于第一事件而產(chǎn)生的請求之后,記錄自從該請求之后從客戶端發(fā)來的請求,直到接收到從客戶端發(fā)送的由于第二事件而產(chǎn)生的請求為止;記錄器/播放器(21)還將從客戶端發(fā)來的請求傳送至web應(yīng)用程序裝置(22),并將web應(yīng)用程序裝置(22)的響應(yīng)與從客戶端發(fā)來的請求相對應(yīng)地記錄。5.根據(jù)權(quán)利要求4的系統(tǒng),其中記錄器/播放器(21)接收到從客戶端發(fā)送的由于第一事件而產(chǎn)生的請求之后,創(chuàng)建記錄對象,將自從該請求之后從客戶端發(fā)來的請求和相應(yīng)的web應(yīng)用程序裝置(22)的響應(yīng)記錄在記錄對象中,當(dāng)接收到從客戶端發(fā)送的由于第二事件而產(chǎn)生的請求時,才將記錄對象的內(nèi)容以文件的形式記錄到存儲裝置(24)中。6.根據(jù)權(quán)利要求1的系統(tǒng),其中在記錄器/播放器(21)記錄用戶步驟結(jié)束后,web應(yīng)用程序裝置(22)使得在客戶端顯示用于輸入給所記錄的一系列用戶步驟所保存成的文件所起的名字的界面。7.根據(jù)權(quán)利要求4的系統(tǒng),其中web應(yīng)用程序裝置(22)向客戶端顯示存儲裝置(24)存儲的以前所記錄的用戶步驟所保存成的文件的名字列表,響應(yīng)于用戶從顯示的文件的名字列表中的選擇,記錄器/播放器(21)從存儲裝置(24)中與所選擇的文件名對應(yīng)的文件中依次取出存儲的請求,將這些請求依次發(fā)送到web應(yīng)用程序裝置(22),將web應(yīng)用程序裝置(22)的處理結(jié)果返回給客戶端(1)8.根據(jù)權(quán)利要求7的系統(tǒng),其中記錄器/播放器(21)還將作為web應(yīng)用程序裝置(22)的處理結(jié)果的響應(yīng)和所述與所選擇的文件名對應(yīng)的文件中存儲的響應(yīng)進行比較,將表示該處理結(jié)果是否與用戶所期望的相同的比較結(jié)果返回給客戶端(1)。9.根據(jù)權(quán)利要求7的系統(tǒng),其中響應(yīng)于用戶從顯示的文件的名字列表中的選擇,web應(yīng)用程序裝置(22)先向客戶端返回提示用戶輸入用戶名和口令的界面,然后將用戶在該界面上輸入的用戶名和口令和存儲的與該選擇的文件名對應(yīng)的文件中保存的用戶名和口令進行比較,只有在用戶名和口令一致的情況下才為用戶進行重放。10.根據(jù)權(quán)利要求3的系統(tǒng),其中第二事件根據(jù)如下不同情形而不同a.web應(yīng)用程序裝置(22)使得在客戶端顯示的界面上包括停止記錄按鈕,在這種情形下,所述第二事件是用戶激活停止記錄按鈕;b.響應(yīng)于用戶激活開始記錄按鈕,web應(yīng)用程序裝置(22)在客戶端的顯示界面上詢問用戶要記錄下面要進行的多少個用戶步驟,當(dāng)用戶所輸入的個數(shù)的用戶步驟結(jié)束時,向客戶端返回界面,告知用戶要記錄的個數(shù)的用戶步驟已記錄完畢,詢問用戶是否想繼續(xù)記錄接下來的步驟,在這種情形下,所述第二事件是用戶選擇不繼續(xù)記錄接下來的步驟;c.響應(yīng)于用戶激活開始記錄按鈕,web應(yīng)用程序裝置(22)在客戶端顯示詢問界面,詢問用戶要記錄從激活記錄按鈕之后多長時間內(nèi)發(fā)生的所有用戶步驟,當(dāng)用戶所輸入的時間長度結(jié)束時,向客戶端返回界面,告知用戶所輸入的時間長度已經(jīng)結(jié)束,詢問用戶是否想繼續(xù)記錄接下來的步驟,在這種情形下,所述第二事件是用戶選擇不繼續(xù)記錄接下來的步驟;或d.響應(yīng)于激活開始記錄按鈕,記錄器/播放器(21)開始記錄接下來的用戶步驟,響應(yīng)于用戶停頓達到預(yù)定時間間隔未執(zhí)行任何用戶步驟,web應(yīng)用程序裝置(22)向客戶端返回界面,詢問用戶是否希望就此保存目前所記錄的用戶步驟為一個文件,在這種情形下,所述第二事件是用戶選擇希望就此保存目前所記錄的用戶步驟為一個文件。11.根據(jù)權(quán)利要求7的系統(tǒng),其中web應(yīng)用程序裝置(22)在向客戶端顯示記錄器/播放器(21)所記錄的用戶步驟所保存成的文件的名字列表時,將該名字列表按文件創(chuàng)建者的用戶名或文件的類別進行分類顯示,其中文件的類別可在輸入為記錄的用戶步驟所保存成的文件所起的名字時由用戶同時在界面上輸入。12.根據(jù)權(quán)利要求7的系統(tǒng),其中web應(yīng)用程序裝置(22)在向客戶端顯示記錄器/播放器(21)以前所記錄的用戶步驟所保存成的文件的名字列表時,按文件以前被重放的頻率進行排序顯示。13.根據(jù)權(quán)利要求1的系統(tǒng),其中web應(yīng)用程序裝置(22)在客戶端顯示供用戶查看已記錄的用戶步驟保存成的文件的界面,所述文件可在該界面上被用戶編輯,并且若干所述已記錄的用戶步驟保存成的文件可在該界面上被合并為一個文件。14.一種記錄器/播放器,其以插件的形式安裝在服務(wù)器的web應(yīng)用程序裝置(22)前端,并與存儲裝置(24)耦合,用于向存儲裝置(24)記錄由用戶在web界面上的動作形成的基于web的用戶步驟,并能夠?qū)λ涗浀挠脩舨襟E進行重放,其包括請求數(shù)據(jù)線(213),傳輸來自客戶端的請求至web應(yīng)用程序裝置(22);響應(yīng)數(shù)據(jù)線(214),傳輸來自web應(yīng)用程序裝置(22)的響應(yīng)至客戶端;控制裝置(211),分別耦接到請求數(shù)據(jù)線(213)和響應(yīng)數(shù)據(jù)線(214),具有開始記錄觸發(fā)端和停止記錄觸發(fā)端,當(dāng)開始記錄觸發(fā)端輸入第一事件觸發(fā)時,開始記錄請求數(shù)據(jù)線(213)上的來自客戶端的請求和響應(yīng)數(shù)據(jù)線(214)上的來自web應(yīng)用程序裝置(22)的響應(yīng);當(dāng)停止記錄觸發(fā)端輸入第二事件觸發(fā)時,停止記錄請求數(shù)據(jù)線(213)上的來自客戶端的請求和響應(yīng)數(shù)據(jù)線(214)上的來自web應(yīng)用程序裝置(22)的響應(yīng);其中控制裝置(211)還具有再現(xiàn)觸發(fā)端,當(dāng)再現(xiàn)觸發(fā)端輸入再現(xiàn)觸發(fā)時,從存儲裝置(24)中獲取對應(yīng)的所記錄的用戶步驟文件,將該文件中所記錄的來自客戶端的請求傳至請求數(shù)據(jù)線(213),發(fā)往web應(yīng)用程序裝置(22)。15.根據(jù)權(quán)利要求14的記錄器/播放器,其中web應(yīng)用程序裝置(22)使得在客戶端顯示的界面上包括開始記錄按鈕,所述第一事件是用戶激活開始記錄按鈕;web應(yīng)用程序裝置(22)使得在客戶端顯示的界面上包括停止記錄按鈕,所述第二事件是用戶激活停止記錄按鈕。16.根據(jù)權(quán)利要求14的記錄器/播放器,其中開始記錄觸發(fā)端輸入第一事件觸發(fā)后,創(chuàng)建記錄對象(2111),將從該第一事件觸發(fā)之后從客戶端發(fā)來的請求和相應(yīng)的web應(yīng)用程序裝置(22)的響應(yīng)記錄在記錄對象中,當(dāng)停止記錄觸發(fā)端輸入第二事件觸發(fā)時,才將記錄對象的內(nèi)容以文件的形式記錄到存儲裝置(24)中。17.根據(jù)權(quán)利要求14的記錄器/播放器,還包括比較裝置(212),當(dāng)控制裝置(211)將與再現(xiàn)觸發(fā)相對應(yīng)的所記錄的用戶步驟文件中所記錄的來自客戶端的請求傳至請求數(shù)據(jù)線(213)并發(fā)往web應(yīng)用程序裝置(22)之后,控制裝置(24)從響應(yīng)數(shù)據(jù)線(214)獲取來自web應(yīng)用程序裝置(22)的處理結(jié)果的響應(yīng),比較裝置(212)將該響應(yīng)與所述相對應(yīng)的所記錄的用戶步驟文件中所記錄的響應(yīng)進行比較,將表示該處理結(jié)果是否與用戶所期望的相同的比較結(jié)果返回給客戶端(1)。18.—種記錄基于web的用戶步驟的服務(wù)器方法,包括向客戶端顯示web界面,其中用戶在web界面上的動作形成所述基于web的用戶步驟;響應(yīng)于用戶在web界面上的動作,將由用戶在web界面上的動作所形成的基于web的用戶步驟在服務(wù)器端進行記錄。19.根據(jù)權(quán)利要求18的方法,該方法還包括向客戶端顯示以前所記錄的用戶步驟所保存成的文件的名字列表;響應(yīng)于用戶從顯示的文件的名字列表中的選擇,從所存儲的與所選擇的文件名對應(yīng)的文件中依次取出存儲的請求,對這些請求依次進行web應(yīng)用程序處理,將web應(yīng)用程序處理后的處理結(jié)果返回給客戶端。20.根據(jù)權(quán)利要求18的方法,該方法還包括使得在客戶端顯示的界面上包括開始記錄按鈕,響應(yīng)于用戶激活開始記錄按鈕而開始記錄基于web的用戶步驟;使得在客戶端顯示的界面上包括停止記錄按鈕,響應(yīng)于用戶激活停止記錄按鈕而停止記錄基于web的用戶步21.根據(jù)權(quán)利要求20的方法,其中服務(wù)器接收到從客戶端發(fā)送的由于用戶激活開始記錄按鈕而產(chǎn)生的請求之后,記錄自從該請求之后從客戶端發(fā)來的請求,并將自從該請求之后從客戶端發(fā)來的請求傳送至服務(wù)器端的web應(yīng)用程序,將web應(yīng)用程序的響應(yīng)與所述從客戶端發(fā)來的請求相對應(yīng)地記錄,直到接收到從客戶端發(fā)送的由于用戶激活停止記錄按鈕而產(chǎn)生的請求為止。22.根據(jù)權(quán)利要求21的方法,還包括將作為web應(yīng)用程序處理后的處理結(jié)果的響應(yīng)與服務(wù)器端存儲的響應(yīng)進行比較,將表示該處理結(jié)果是否與用戶所期望的相同的比較結(jié)果返回給客戶端。全文摘要本發(fā)明提供了一種能夠記錄/重放基于web的用戶步驟的系統(tǒng),包括客戶端和服務(wù)器,其中服務(wù)器包括向客戶端顯示web界面的web應(yīng)用程序裝置,其中用戶在web界面上的動作形成所述基于web的用戶步驟;設(shè)置在web應(yīng)用程序裝置前端、用于記錄所述基于web的用戶步驟、并能夠?qū)λ涗浀挠脩舨襟E進行重放的記錄器/播放器;存儲記錄器/播放器記錄的基于web的用戶步驟的存儲裝置。本發(fā)明還提供了相關(guān)服務(wù)器、記錄器/播放器及方法。通過本發(fā)明,不需要任何其它安裝程序的幫助就能在瀏覽器中記錄和重放用戶步驟,讓用戶步驟被其它用戶所共享。文檔編號G06F9/44GK101399821SQ200710161329公開日2009年4月1日申請日期2007年9月28日優(yōu)先權(quán)日2007年9月28日發(fā)明者郭朝陽申請人:國際商業(yè)機器公司