欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用注入的窗口小部件代碼控制代理工具的制作方法

文檔序號:9829902閱讀:348來源:國知局
用注入的窗口小部件代碼控制代理工具的制作方法
【專利說明】用注入的窗口小部件代碼控制代理工具
【背景技術(shù)】
[0001] 用于測試應(yīng)用程序的工具利用腳本來模仿真實用戶。腳本包括來自客戶端的針對 應(yīng)用程序的一系列請求。腳本還可以包括來自應(yīng)用程序的對應(yīng)的響應(yīng)??梢酝ㄟ^記錄由真 實用戶生成的請求以及對應(yīng)的響應(yīng)來創(chuàng)建腳本。因此,在被執(zhí)行時,腳本重新執(zhí)行用戶與應(yīng) 用程序的交互。
【附圖說明】
[0002] 圖1和圖2描繪應(yīng)用程序的圖形用戶界面的示例屏幕視圖,該應(yīng)用程序的圖形用戶 界面顯示有用于與代理工具交互的界面。
[0003] 圖3是描繪其中實施例可以實施的示例環(huán)境的框圖。
[0004] 圖4是描繪用于管理感覺因素的系統(tǒng)的示例框圖。
[0005] 圖5是根據(jù)示例描繪存儲器資源和處理資源的框圖。
[0006] 圖6是對被采取以實施示例的步驟進(jìn)行描繪的流程圖。
【具體實施方式】
[0007] 介紹:用于記錄客戶端設(shè)備與應(yīng)用程序之間的交互的工具可以駐留在位于客戶端 設(shè)備和托管了應(yīng)用程序的服務(wù)器之間的代理服務(wù)器上。通過代理服務(wù)器路由客戶端設(shè)備和 應(yīng)用程序之間的通信,代理服務(wù)器允許代理工具對客戶端請求和對應(yīng)的應(yīng)用程序響應(yīng)進(jìn)行 記錄。應(yīng)用程序可以經(jīng)由由網(wǎng)絡(luò)瀏覽器或運行在客戶端設(shè)備上的其他應(yīng)用程序所顯示的圖 形用戶界面(GUI)暴露給用戶。用于控制腳本記錄工具的GUI也可以由該瀏覽器或其他應(yīng)用 程序顯示。使用記錄工具的⑶I,用戶可以指示工具開始記錄。通過應(yīng)用程序的GUI,用戶可 以與產(chǎn)生一系列請求的應(yīng)用程序交互,這些請求隨后由記錄工具記錄。
[0008] 下面描述的實施例操作用于將用于記錄工具的GUI的代碼注入到用于應(yīng)用程序的 GUI的代碼中。在由客戶端設(shè)備處理時,記錄工具的GUI用應(yīng)用程序的GUI可查看。針對具有 有限顯示器大小的客戶端設(shè)備,記錄工具的⑶I可以與應(yīng)用程序的⑶I重疊。其中顯示器大 小不是限定性因素時,記錄工具的GUI可以鄰接應(yīng)用程序的GUI來顯示。以該方式,與應(yīng)用程 序交互以產(chǎn)生腳本的用戶無需在用于應(yīng)用程序GUI的屏幕與用于記錄工具的GUI的屏幕之 間切換。相反,用戶可以在相同的屏幕上與兩者交互。
[0009]以下說明書分為多個部分。首先,標(biāo)注"示例"的第一部分描述了與記錄工具的GUI 一起顯示的應(yīng)用程序GUI的示例屏幕視圖。標(biāo)注"部件"的第二部分描述了用于實施各個實 施例的各種物理的和邏輯的部件的示例。標(biāo)注"操作"的第三部分描述了被采取以實施各個 實施例的步驟。
[0010]示例:圖1和圖2描繪使用下面描述的技術(shù)生成的示例屏幕視圖。在這些屏幕視圖 中,用戶能夠與記錄工具的GUI以及應(yīng)用程序的GUI交互而無需改變屏幕。開始于圖1,屏幕 視圖10包括應(yīng)用程序用戶界面12和窗口小部件(widget)14。在此,應(yīng)用程序界面12包括用 于與應(yīng)用程序交互的控件16。窗口小部件14包括用于與記錄工具交互的控件18。在該示例 中,窗口小部件14與應(yīng)用程序界面12重疊,窗口小部件14允許用戶例如指示記錄工具以開 始記錄用戶與應(yīng)用程序的交互。在相同的屏幕10中,用戶隨后可以開始與應(yīng)用程序界面12 交互并且之后使用窗口小部件14停止記錄。
[0011] 圖2描繪其中窗口小部件14不與應(yīng)用程序界面12重疊的屏幕視圖20。替代地,窗口 小部件14緊鄰應(yīng)用程序界面12定位。同樣地,在相同屏幕20中,用戶可以利用窗口小部件14 指示記錄工具開始記錄并且隨后與應(yīng)用程序界面12交互。在重疊的窗口小部件14妨礙用戶 與應(yīng)用程序界面12交互時,圖2的相鄰布局可以證明是有益的。
[0012] 部件:圖3描繪其中實施例可以實施為代理工具記錄控制系統(tǒng)24的示例環(huán)境22。環(huán) 境22示出為包括應(yīng)用程序服務(wù)器設(shè)備26、代理服務(wù)器設(shè)備28,以及客戶端設(shè)備30。部件26-30經(jīng)由鏈路34互連。鏈路34通常代表被配置成使能夠在部件26-30之間電子通信的任何架 構(gòu)或架構(gòu)的組合。例如,鏈路34可以代表互聯(lián)網(wǎng),一個或多個內(nèi)聯(lián)網(wǎng),以及任何中間路由器、 交換機(jī)、和其他接口。
[0013] 應(yīng)用程序服務(wù)器設(shè)備26代表被配置成托管客戶端設(shè)備30的應(yīng)用程序的任何計算 設(shè)備。代理服務(wù)器設(shè)備28通常代表被配置成用作來自客戶端設(shè)備30的請求的中介的任何計 算設(shè)備,該請求從應(yīng)用程序服務(wù)器設(shè)備26搜索資源??蛻舳嗽O(shè)備30連接至代理服務(wù)器設(shè)備 28,對由應(yīng)用程序服務(wù)器設(shè)備26所供應(yīng)的應(yīng)用程序做出請求。代理服務(wù)器設(shè)備28可以處理 請求并且將其傳遞至應(yīng)用程序服務(wù)器設(shè)備26。對請求的響應(yīng)被返回至代理服務(wù)器設(shè)備28, 被處理并且隨后被傳遞至客戶端設(shè)備30。換言之,執(zhí)行在代理服務(wù)器設(shè)備28上的軟件截獲 來自客戶端設(shè)備30的請求以及來自應(yīng)用程序服務(wù)器設(shè)備26的對應(yīng)的響應(yīng)。隨后,該軟件可 以在將那些請求和響應(yīng)傳遞至它們的預(yù)期目標(biāo)之前如所期望地那樣處理它們??蛻舳嗽O(shè)備 30通常代表用戶可以與其交互以經(jīng)由代理服務(wù)器設(shè)備28與應(yīng)用程序服務(wù)器設(shè)備26通信的 任何計算設(shè)備。
[0014] 代理工具控制系統(tǒng)24使用代理服務(wù)器設(shè)備28實現(xiàn)并且被配置成截獲并處理客戶 端設(shè)備30和應(yīng)用程序服務(wù)器設(shè)備26之間的通信。結(jié)合圖4-圖7進(jìn)行更詳細(xì)地解釋,系統(tǒng)24修 改來自應(yīng)用程序服務(wù)器設(shè)備26的響應(yīng)以包括窗口小部件代碼并將該響應(yīng)傳遞至客戶端設(shè) 備30。在被處理時,修改的響應(yīng)使客戶端設(shè)備顯示窗口小部件以及應(yīng)用程序界面。通過窗口 小部件,用戶可以引發(fā)對代理工具的控制。在示例中,可以控制代理工具以開始和停止記錄 來自客戶端設(shè)備30和應(yīng)用程序服務(wù)器設(shè)備26之間的未來請求的數(shù)據(jù)以及響應(yīng)。
[0015] 圖4和圖5描繪用于實施各個實施例的物理的和邏輯的部件的示例。在圖4中,各個 部件被標(biāo)識為引擎38 -42。在描述引擎38 -42時,聚焦在每個引擎所指派的功能上。然而, 如本文所使用,術(shù)語引擎指的是被配置成執(zhí)行所指派功能的硬件和編程的組合。如稍后結(jié) 合圖5圖示的,每個引擎的硬件例如可以包括處理器和存儲器設(shè)備之一或兩者,而編程是存 儲在該存儲器設(shè)備上并且由處理器可執(zhí)行以實施所指派的功能的代碼。
[0016] 圖4是將系統(tǒng)24的部件描繪為代理引擎38、注入引擎40和控制引擎42的框圖。圖4 示出為還包括也可以是系統(tǒng)24的部件的代理工具44。代理引擎38被配置成截獲來自客戶端 設(shè)備的請求以及來自這些請求針對的應(yīng)用程序的對于那些請求的響應(yīng),并且將所截獲的請 求和響應(yīng)傳遞至它們預(yù)期的目的地。
[0017] 注入引擎40被配置成將窗口小部件代碼注入到由代理引擎38所截獲的響應(yīng)的應(yīng) 用程序代碼中。在示例中,該應(yīng)用程序代碼被配置成由客戶端設(shè)備處理以呈現(xiàn)應(yīng)用程序界 面,本文中還被稱為呈現(xiàn)的應(yīng)用程序代碼。窗口小部件代碼是被配置成由客戶端設(shè)備處理 以插入用呈現(xiàn)的應(yīng)用程序代碼可查看的窗口小部件的代碼。如本文所使用的,窗口小部件 是具有用于與代理工具44交互的控件的用戶界面,也就是說,應(yīng)用程序不同于從其接收響 應(yīng)的應(yīng)用程序。圖1和圖2描繪可用呈現(xiàn)的應(yīng)用程序代碼12查看的窗口小部件14的示例。例 如,窗口小部件代碼可以是在應(yīng)用程序代碼的呈現(xiàn)期間在聯(lián)機(jī)的網(wǎng)絡(luò)瀏覽器中生成HTML窗 口小部件的HTML/.lavaScript?代碼片段。
[0018] 代理引擎38還負(fù)責(zé)用于確定來自客戶端設(shè)備的請求和用戶與呈現(xiàn)的應(yīng)用程序代 碼的交互對應(yīng)還是和用戶與窗口小部件的交互對應(yīng)。在確定來自客戶端設(shè)備的所截獲的請 求和用戶與呈現(xiàn)的應(yīng)用程序代碼的交互對應(yīng)而不是和用戶與窗口小部件的交互對應(yīng)時,代 理引擎將請求傳遞至應(yīng)用程序。相反地,該請求被傳遞至被配置成基于給定請求而修改代 理工具44的狀態(tài)的控制引擎42。
[0019] 代理工具44代表用于處理通過代理服務(wù)器設(shè)備傳遞的通信的工具。代理工具44例 如可以是被配置成記錄來自客戶端設(shè)備的數(shù)據(jù)以及在它們傳遞至它們預(yù)期的目的地之前 由代理引擎38所截獲的對應(yīng)響應(yīng)的記錄工具。記錄的數(shù)據(jù)例如可以用于匯編腳本,其稍后 可以重新執(zhí)行以在測試應(yīng)用程序時仿效真實用戶。在改變代理工具44的狀態(tài)中,控制引擎 42可以選擇性地使得代理工具44記錄、暫停記錄、停止記錄、或者執(zhí)行一些其他具體動作。
[0020] 在確定來自客戶端設(shè)備的所截獲的請求和用
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
庄浪县| 富锦市| 中牟县| 石嘴山市| 滨海县| 红安县| 崇州市| 贵南县| 通城县| 阜城县| 麟游县| 灵台县| 怀宁县| 固始县| 游戏| 广丰县| 望江县| 中牟县| 慈溪市| 沂南县| 湖南省| 通州区| 杭锦后旗| 阿克陶县| 林州市| 焦作市| 布尔津县| 安岳县| 莒南县| 通海县| 宁南县| 肃宁县| 巨鹿县| 团风县| 南郑县| 余姚市| 额济纳旗| 徐水县| 东方市| 乐至县| 上虞市|