Simulation of multiple local area network clients on a single workstation
First Claim
1. A method for simulating multiple clients on a single client workstation comprising the steps of:
- providing a plurality of successive network requests at a client workstation;
sending each of the successive network requests to a first request queue at the client workstation;
successively sending each of the successive network requests in the first request queue by a first client thread to a server application on a server workstation coupled to the client workstation over a network;
sending each of the successive network requests to a second request queue at the client workstation; and
successively sending each of the successive network requests in the second request queue by a second client thread to the server application, wherein the network requests when sent by the second client thread are timed to avoid resource conflicts with the network requests when sent by the first client thread.
1 Assignment
0 Petitions
Accused Products
Abstract
Multiple users are emulated in a network environment by means of a multithreaded process in a client workstation. A plurality of client threads and associated network request queues are provided. Each client thread emulates a user in the network environment. A series of network requests is to a first network request queue associated with a first client thread. A harvester thread receives network traffic from a network application such as a redirector in the client workstation. The harvester filters the network traffic to assemble network requests and corresponding network responses. Once assembled, the network requests and network responses are placed in the first network request queue. Each of the series of network requests to a server in the network environment by the first client thread. The first client thread sequentially send each of the series of network requests to a next network request queue as each of the series of network requests are sent to the server. The process continues with each of the plurality of threads sequentially sending the network requests to the server and sequentially sending the network request to the next network request queue so that a plurality of users are emulated.
136 Citations
22 Claims
-
1. A method for simulating multiple clients on a single client workstation comprising the steps of:
-
providing a plurality of successive network requests at a client workstation; sending each of the successive network requests to a first request queue at the client workstation; successively sending each of the successive network requests in the first request queue by a first client thread to a server application on a server workstation coupled to the client workstation over a network; sending each of the successive network requests to a second request queue at the client workstation; and successively sending each of the successive network requests in the second request queue by a second client thread to the server application, wherein the network requests when sent by the second client thread are timed to avoid resource conflicts with the network requests when sent by the first client thread. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for simulating multiple users in a network environment by means of a multithreaded process in a client workstation comprising the steps of:
-
providing a plurality of client threads and associated request queues, each client thread simulating a user in the network environment; providing a series of network requests to a first network request queue associated with a first client thread; sequentially sending each of the series of network requests to a server in the network environment by the first client thread; and sequentially providing each respective network request of the series of network requests to a next network request queue by the first client thread substantially contemporaneously as the respective network request of the series of network requests is sent to the server; wherein the sequentially sending and sequentially providing steps are repeated by successive threads in the plurality of client threads so that a plurality of users are simulated. - View Dependent Claims (8, 9, 10)
-
-
11. A system including processor and memory for simulating multiple users in a network environment by means of a multithreaded process in a client workstation comprising:
-
a plurality of client threads and associated network request queues, each client thread simulating a user in the network environment; means for providing a series of network requests to a first network request queue associated with a first client thread; and means for concurrently sending each network request to a server in the network environment and to a next network request queue by each of the client threads so that a plurality of users are simulated. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product in a computer readable medium for simulating multiple users in a network environment from a client workstation comprising:
-
means for providing a plurality of client threads, each client thread simulating a user in the network environment; means for providing a plurality of network request queues each associated with a respective client thread; means for providing network requests to a first network request queue associated with a first client thread; and means for sequentially sending the network requests to a server in the network environment and to a next network request queue by each of the client threads so that a plurality of users are simulated wherein network requests sent by each of the client threads are timed to avoid resource conflicts between threads. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification