TRAFFIC GENERATOR PROGRAM

Information

  • Patent Application
  • 20070213966
  • Publication Number
    20070213966
  • Date Filed
    March 13, 2007
    17 years ago
  • Date Published
    September 13, 2007
    17 years ago
Abstract
Systems and methods for a traffic generator for use in a network. A computer program product such as a plug in for a browser captures data that is sent over a network. The plug in does not need to understand or capture keyboard or mouse input. Rather, the plug in captures low level network data that is generated in response to high level user input. The captured data can be used to reflect real network usage during the testing of networks and network equipment. The traffic can also be modified to reflect multiple virtual users and test the network or network equipment accordingly.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

To further clarify the above and other advantages and features of the present invention, a more particular description of the invention will be rendered by making reference to specific embodiments thereof which are illustrated in the appended drawings. It is appreciated that these drawings depict only typical embodiments of the invention and are therefore not to be considered limiting of its scope. The invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:



FIG. 1 is a schematic diagram illustrating an embodiment of an operating environment in accordance with the present invention;



FIG. 2 is a schematic diagram illustrating an embodiment of a computing system;



FIG. 3 is a flow diagram of an embodiment of a method of generating virtual network traffic data;



FIG. 4 is a flow diagram of an embodiment of a method of generating virtual network traffic data with a computer program;



FIG. 5 is a flow diagram of an embodiment of a method of generating virtual network traffic data;



FIG. 6 is a flow diagram of an embodiment of a method of generating virtual network traffic data; and



FIG. 7 is a flow diagram of an embodiment of a method of monitoring a response of a network to virtual users.


Claims
  • 1. A computer program product for use in a computer system in communication with a network, the computer program product for implementing a method of generating network traffic data, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions, that when executed by a processor, cause the computer system to perform the following: capturing at least one data packet transmitted over the network, the at least one data packet being comprised of low-level data generated by a user inputting high-level data into the computer system;generating at least one virtual data packet from the at least one data packet; andsimulating a plurality of virtual users by transmitting the at least one virtual data packet over the network.
  • 2. The computer program product of claim 1, further comprising the computer system capturing the at least one data packet in response to user input such that the at least one data packet represents actual user input.
  • 3. The computer program product of claim 1, further comprising the computer system accounting for timing aspects of user input.
  • 4. The computer program product of claim 1, further comprising the computer system simulating a plurality of virtual users by processing the at least one data packet to generate the at least one virtual data packet.
  • 5. The computer program product of claim 1, further comprising the computer system recording the at least one data packet generated from user input.
  • 6. The computer program product of claim 5, further comprising the computer system stopping the recording of the at least one data packet.
  • 7. The computer program product of claim 5, further comprising the computer system accessing the recorded at least one data packet for processing to generate virtual low-level data packets.
  • 8. A computer program product for use in a computer system in communication with a network, the computer program product for implementing a method of generating network traffic data, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions, that when executed by a processor, cause the computer system to perform the following: generate at least one virtual data packet from low-level data transmitted over the network;initialize communications with a remote monitoring firm;provide identification of the network or network equipment being tested with the at least one virtual data packet;transmit the at least one virtual traffic data packet over the network; andreceive a report from the remote monitoring firm, the report comprising an analysis of the functionality of the network or network equipment in response to transmitting the at least one virtual traffic data packet over the network.
  • 9. The computer program product of claim 8, further comprising the computer system performing monitoring network functionality in response to the at least one virtual data packet.
  • 10. The computer program product of claim 8, further comprising the computer system performing collecting data that relates to the functionality of the network or network equipment for analysis.
  • 11. The computer program product of claim 8, further comprising the computer system performing determining whether the network or network equipment functioned properly.
  • 12. The computer program product of claim 10, further comprising the computer system performing processing the collected data with a protocol analyzer, bit error rate tester, generator, jammer or any combination thereof.
  • 13. The computer program product of claim 8, further comprising the computer system performing receiving a report including instructions for reconfiguring the network or network equipment.
  • 14. The computer program product of claim 10, further comprising the computer system performing diagnostic tests on the collected data.
  • 15. The computer program product of claim 8, further comprising the computer system performing generating the at least one virtual data packet by recording high level user input.
  • 16. The computer program product of claim 15, further comprising the computer system performing recording high level user input in accordance with user input that initiates and terminates the recording of the high level user input.
  • 17. A computer program product for use in a computer system in communication with a network, the computer program product for implementing a method of generating network traffic data, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions, that when executed by a processor, cause the computer system to perform the following: receiving a record instruction from a user, wherein the user has implemented a record instruction by at least one of selecting a user-selectable icon or filled-in a form-field;initializing a recording function to record subsequent network traffic data generated by the user inputting high-level data into the computer system;recording at least one data packet transmitted over the network from the computer system, the at least one data packet being comprised of low-level data having a user identifier;receiving a stop-record instruction from the user, wherein the user has implemented the stop-record instruction by at least one of selecting a user-selectable icon or filled-in a form-field;stopping recording network traffic data generated by the user;generating at least one virtual traffic data packet from the at least one data packet, each virtual traffic data packet being comprised of virtual data similar to the low-level data and having a virtual identifier different from the user identifier; andtransmitting the at least one virtual traffic data packet over the network.
  • 18. The computer program product of claim 17, further comprising the computer system performing converting high level user input to low-level data.
  • 19. The computer program product of claim 17, further comprising the computer system performing processing the recorded network traffic data to simulate a plurality of users.
  • 20. The computer program product of claim 17, further comprising the computer system performing receiving high level user input including mouse clicks, data input, text, or any combination thereof.
Provisional Applications (1)
Number Date Country
60781791 Mar 2006 US