[미국특허]
Synthetic transaction monitor with replay capability
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
출원번호
US-0113808
(2002-03-29)
등록번호
US-7506047
(2009-03-17)
발명자
/ 주소
Wiles, Jr.,Philip V.
출원인 / 주소
BMC Software, Inc.
대리인 / 주소
Sprinkle IP Law Group
인용정보
피인용 횟수 :
39인용 특허 :
45
초록▼
Systems and methods for recording and replaying client-server transactions on selected clients in order to gauge the performance of the client-server system from the perspective of the client. In one embodiment, a method comprises playing back a set of recorded transactions on a client, monitoring s
Systems and methods for recording and replaying client-server transactions on selected clients in order to gauge the performance of the client-server system from the perspective of the client. In one embodiment, a method comprises playing back a set of recorded transactions on a client, monitoring selected performance-related parameters at the client, and transmitting monitored data to the server for analysis or for viewing by a system administrator. The set of transactions is recorded on a first client by replacing a standard Internet transaction driver (e.g., WinInet.DLL) with a modified driver that is configured to intercept function calls. The function calls and corresponding parameters are recorded in a file which is later transmitted to a client, where the recorded transaction information is used to reproduce the transactions on the client. As the transactions are played back, performance data may be monitored and forwarded to a management server for analysis, display, etc.
대표청구항▼
What is claimed is: 1. A method for monitoring synthetic transactions comprising: pre-scanning a set of recorded client-server transactions to identify and set up server-side connections including approximating objects associated with the client-server transactions and which changed after the set o
What is claimed is: 1. A method for monitoring synthetic transactions comprising: pre-scanning a set of recorded client-server transactions to identify and set up server-side connections including approximating objects associated with the client-server transactions and which changed after the set of client-server transactions was recorded, wherein the set of recorded client-server transactions includes at least one Transmission Control Protocol/Internet Protocol (TCP/IP) function call; playing back the set of recorded client-sewer transactions on a client; monitoring selected parameters associated with the set of recorded client-server transactions; identifying differences between actual and recorded Hypertext Markup Language (HTML) object trees and modifying recorded requests prior to issuance of the requests in playback, wherein modifying recorded requests comprises identifying objects in the actual HTML object tree to replace objects in the recorded requests, wherein the replaced objects do not exist in identical form in the actual HTML object tree; and transmitting performance data associated with the selected parameters to a server. 2. The method of claim 1, wherein the set of recorded client-server transactions comprise TCP/IP transactions. 3. The method of claim 1, wherein the set of recorded client-server transactions comprise web browser transactions. 4. The method of claim 1, wherein the performance data comprises one or more values computed using the selected parameters. 5. The method of claim 1, wherein the performance data comprises one or more values of the selected parameters. 6. The method of claim 1, installing an application on the client, wherein the application is configured to play back a set of recorded client-servers transactions on the client. 7. The method of claim 6, wherein the application is installed on the client prior to providing the set of recorded client-server transactions to the client. 8. The method of claim 1, further comprising recording client-server transactions at the client. 9. The method of claim 1, wherein the set of recorded client-server transactions comprise File Transfer Protocol (FTP) transactions. 10. The method of claim 1, further comprising queuing requests until all associated requests are received, and issuing the queued requests when all of the associated requests have been received. 11. A computer-readable storage medium containing one or more instructions, stored thereon, which when executed by a processor cause a computer to perform a method comprising: pre-scanning a set of recorded client-server transactions to identify and set up server-side connections including approximating objects associated with the client-server transactions and which changed after the set of client-server transactions was recorded, wherein the set of client-server transactions includes at least one Transmission Control Protocol/Internet Protocol (TCP/IP) function call and wherein the set of recorded client-server transactions was recorded on a first client; playing back the set of recorded client-server transactions on a second client; monitoring selected requests associated with the playing back of the set of recorded client-server transactions; identifying differences between actual and recorded Hypertext Markup Language (HTML) object trees and modifying recorded requests prior to issuance of the requests in playback, wherein modifying recorded requests comprises identifying objects in the actual HTML object tree to replace objects in the recorded requests, wherein the replaced objects do not exist in identical form in the actual HTML object tree; and transmitting data associated with the selected requests to a server. 12. The computer readable storage medium of claim 11, wherein the set of recorded client-server transactions comprise TCP/IP transactions. 13. The computer readable storage medium of claim 11, wherein the set of recorded client-sewer transactions comprise web browser transactions. 14. The computer readable storage medium of claim 11, wherein the data comprises one or more values computed using parameters associated with the selected requests. 15. The computer readable storage medium of claim 11, wherein the data comprises one or more values of the parameters associated with the selected requests. 16. The computer readable storage medium of claim 11, installing an application on the second client, wherein the application is configured to play back sets of recorded transactions on the second client. 17. The computer readable storage medium of claim 16, wherein the application is installed on the client prior to providing the set of recorded client-server transactions to the second client. 18. The computer readable storage medium of claim 11, wherein the method further comprises recording client-sewer transactions at the first client. 19. The computer readable storage medium of claim 18, wherein the set of recorded client-sewer transactions comprise File Transfer Protocol (FTP) transactions. 20. The computer readable storage medium of claim 11, wherein the method further comprises queuing requests until all associated requests are received, and issuing the queued requests when all of the associated requests have been received.
Edward James Ellesson ; Roch Andre Guerin ; Sanjay Damodar Kamat ; Arvind Krishna ; Rajendran Rajan ; Dinesh Chandra Verma, Architecture for supporting service level agreements in an IP network.
Nakajima Tatsuyoshi,JPX ; Hashimoto Naoya,JPX, Information transmission system, information storing and providing apparatus, and information receiving apparatus.
Bland M. Alan ; Nepustil Vladimir, Management-data-gathering system for gathering on clients and servers data regarding interactions between the servers,.
Lovy,David M.; Fagan,Brant M.; Bojanek,Robert J., Method and apparatus for maintaining the status of objects in computer networks using virtual state machines.
Casper, Bradley J.; Dunn, Jeffrey H.; Hirsch, Susan B.; Markee, Bryon D.; Simone, David C., Method and system for monitoring and dynamically reporting a status of a remote server.
Schwaller, Peter James; Bellinghausen, Joan Marie; Borger, Dana Scott; Christensen, John C.; Joyce, Steven Thomas; Lingle, Roger Allen; Quan, David V. H.; Southard, Scott Alan, Methods, system and computer program products for dynamic filtering of network performance test results.
Schwaller, Peter James; Bellinghausen, Joan Marie; Borger, Dana Scott; Hicks, Jeffrey Todd; Joyce, Steven Thomas; McCorry, Mark Eric; Selvaggi, Christopher David; Zelek, Mark Clarence, Methods, systems and computer program products for network performance testing through active endpoint pair based testing and passive application monitoring.
Agarwal Neeraj ; Perret Pierre ; McMenemy Michael G., Systems and methods for monitoring distributed applications including an interface running in an operating system kernel.
Bansal, Jyoti; Sankara, Bhaskar; Acharya, Manoj; Srinivasaiah, Vinay; Thomas, Binil, Automatic capture of detailed analysis information for web application outliers with very low overhead.
Fujii, Kenichi; Watanabe, Mitsuhiro; Moritomo, Kazuo; Sakai, Tatsuhiko, Communication apparatus, communication parameter configuration method and communication method.
Zhao, Ling Z.; Bi, Haifen; Goldberg, Jay R.; Cline, Troy L.; Braddy, Rick G., Method and system for collecting, aggregating and viewing performance data on a site-wide basis.
Dickerson, Scott Stephen; Klazynski, James Nicholas, Method for using dynamically scheduled synthetic transactions to monitor performance and availability of E-business systems.
Kosbab, Bruce; Prescott, Daniel; Houde, Richard, Methods and apparatus for determining and displaying WAN optimization attributes for individual transactions.
Turner, Joseph A., System for scan organizing, managing and running enterprise-wide scans by selectively enabling and disabling scan objects created by agents.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.