IP Library Granted Patent US 7,921,205
Granted Patent B2
US 7,921,205 · App. 12/102,534 · Granted Apr 5, 2011

Website load testing using a plurality of remotely operating agents distributed over a wide area

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,921,205
App. No.
12/102,534
Granted
Apr 5, 2011
Kind
B2
Abstract

Website load testing using agents is disclosed. An address of a website and a window of time in which to perform a load test are received. The address and the window of time are distributed to a plurality of remotely operating agents, distributed over a wide area. Each agent in the plurality is to access the website at the received address during the window of time to load test the website. Data from the plurality of agents is received upon passage of the window of time, describing a load placed upon the website by the plurality of agents. The received data describing the load placed upon the website is presented. Alternatively, a script may be used to load test a website, the script a series of commands to be executed across the website as a simulation of a transaction, the script to be executed in the window of time.

Claims (67)

1. A method of user-directed load testing of a website using a plurality of agents, the method comprising:

receiving, by a hardware processor and from a user, an address of a website and a window of time during which a load test is to be executed;

distributing the address and the window of time received from the user to a plurality of agents operating remotely from the user and distributed over a wide area, with instructions for each of the plurality of agents to access the website at the address during the window of time to execute the load test of the website;

receiving data from the plurality of agents upon passage of the window of time, the data collectively describing a load placed upon the website by the plurality of agents executing the load test;

presenting to the user the data describing the load placed upon the website;

wherein the window of time received from the user comprises a plurality of successive durations of time; and

prior to the distributing, receiving from the user a number of concurrent agents and a test mode for each of the plurality of successive durations of time.

2. The method of claim 1 , wherein

the instructions comprise a script with a series of commands to be executed across the website as a simulation of a transaction.

3. The method of claim 1 , further comprising:

prior to distributing, receiving from the user a selection of agents to comprise the plurality of agents operating remotely from the user and distributed over a wide area, the received selection of agents including agents grouped together according to one of geographic location and connection bandwidth.

4. The method of claim 3 , wherein

the data describing the load placed upon the website is broken down according to one of geographic location and connection bandwidth.

5. The method of claim 1 , wherein

the plurality of agents includes agents connected to network connections of varying bandwidths.

6. The method of claim 1 , further comprising:

prior to distributing, determining agents to be included in the plurality of agents by:

setting a criterion for an agent to be included in the plurality of agents, the criterion related to a characteristic of the agent or of a computer system including the agent;

receiving a communication from available agents, each communication including information identifying a characteristic of the agent, or the computer system including the agent, that sent the communication;

in response to determining if the characteristic in a received communication matches the criterion, including that agent in the plurality of agents.

7. The method of claim 1 wherein

the plurality of agents comprises last-mile agents, each last mile agent requesting a task when the last mile agent is available.

8. The method of claim 1 , wherein

the plurality of agents comprises dynamically allocated virtualized agents, created as needed, the dynamically allocated virtualized agents capable of receiving direct instructions at any time.

9. The method of claim 1 , further comprising:

assigning a priority to the load test such that agents within the plurality of agents that are assigned tasks other than the load test perform the load test prior to performing the other tasks.

10. The method of claim 1 , further comprising:

prior to receiving the address of the website and the window of time, presenting a display of already-scheduled load tests, the display assisting in determining the window of time for the load test to be executed.

11. A computer program product, stored on a non-transitory computer storage medium, for user-directed load testing of a website using a plurality of agents, the computer program product executing instructions comprising:

receiving from a user an address of a website and a window of time during which a load test is to be executed;

distributing the address and the window of time received from the user to a plurality of agents operating remotely from the user and distributed over a wide area, with instructions for each of the plurality of agents to access the website at the address during the window of time to execute the load test of the website;

receiving data from the plurality of agents upon passage of the window of time, the data collectively describing a load placed upon the website by the plurality of agents;

presenting to the user the data describing the load placed upon the website;

wherein the window of time received from the user comprises a plurality of successive durations of time; and

prior to the distributing, receiving from the user a number of concurrent agents and a test mode for each of the plurality of successive durations of time.

12. The computer program product of claim 11 , wherein

the instructions for each of the plurality of agents comprise a script with a series of commands to be executed across the website as a simulation of a transaction.

13. The computer program product of claim 11 , wherein

the plurality of agents includes agents connected to network connections of varying bandwidths.

14. The computer program product of claim 11 , wherein

the plurality of agents comprises last-mile agents, each last mile agent requesting a task when the last mile agent is available.

15. The computer program product of claim 11 , wherein

the plurality of agents comprises dynamically allocated virtualized agents, created as needed, the dynamically allocated virtualized agents capable of receiving direct instructions at any time.

16. A computer system, comprising:

a memory;

a processor; and

an interconnection mechanism coupling the memory and the processor, allowing communication there between;

wherein the memory of the computer system is encoded with an agent load testing application, that when executed in the processor, provides a user-directed agent load testing process that load tests a website using a plurality of agents, by causing the computer system to perform operations of:

receiving from a user an address of a website and a window of time during which a load test is to be executed;

distributing the address and the window of time received from the user to a plurality of agents operating remotely from the user and distributed over a wide area, with instructions for each of the plurality of agents to access the website at the address during the window of time to execute the load test of the website;

receiving data from the plurality of agents upon passage of the window of time, the data collectively describing a load placed upon the website by the plurality of agents executing the load test; and

a display for presenting to the user the data describing the load placed upon the website;

wherein the window of time received from the user comprises a plurality of successive durations of time; and

prior to the distributing, receiving from the user a number of concurrent agents and a test mode for each of the plurality of successive durations of time.

17. The computer system of claim 16 , wherein

the instructions comprise a script with a series of commands to be executed across the website as a simulation of a transaction.

18. The computer system of claim 16 , wherein

the plurality of agents includes agents connected to network connections of varying bandwidths.

19. The computer system of claim 16 , wherein

the plurality of agents comprises last-mile agents, each last mile agent requesting a task when the last mile agent is available.

20. The computer system of claim 16 , wherein

the plurality of agents comprises dynamically allocated virtualized agents, created as needed, the dynamically allocated virtualized agents capable of receiving direct instructions at any time.

21. The method of claim 1 , further comprising, prior to distributing, displaying to the user a graphical display of the load test showing the plurality of successive durations of time.

22. The method of claim 1 , further comprising:

prior to distributing, receiving from the user a target number of concurrent agents for the load test; and

wherein the data presented to the user comprises a graphical display showing, for a timeline spanning the window of time, the received target number of concurrent agents and an actual number of concurrent agents.

23. The method of claim 22 , further comprising, in response to user manipulation of a cursor to a selected point on the timeline, displaying to the user the target number of users and actual number of users at the selected point on the timeline.

Assignments (14)
SECURITY INTEREST Recorded Dec 16, 2022
From: DYNATRACE LLC
To: BMO HARRIS BANK N.A.
Reel/Frame 062142/0187 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 046923/0557 Recorded Dec 5, 2022
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: DYNATRACE, LLC
Reel/Frame 062056/0562 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 46923/0528 Recorded Aug 6, 2019
From: JEFFERIES FINANCE LLC, COLLATERAL AGENT
To: DYNATRACE LLC
Reel/Frame 049966/0518 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 24, 2018
From: DYNATRACE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046923/0528 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 24, 2018
From: DYNATRACE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046923/0557 →
RELEASE OF FIRST LIEN PATENT SECURITY AGREEMENT RECORDED AT REEL\FRAME 035200\0973 AND 035200\0955 Recorded Aug 23, 2018
From: JEFFERIES FINANCE LLC
To: DYNATRACE LLC; COMPUWARE CORPORATION
Reel/Frame 046922/0886 →
TERMINATION OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 035201/0065 Recorded Feb 14, 2018
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: COMPUWARE CORPORATION
Reel/Frame 045325/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2015
From: COMPUWARE CORPORATION
To: DYNATRACE LLC
Reel/Frame 035497/0136 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035200/0973 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035201/0065 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE TO 12/31/2009 AND ASSIGNEE ADDRESS TO C/O COMPUWARE CORPORATION, ONE CAMPUS MARTIUS, DETROIT, MI 48226 PREVIOUSLY RECORDED ON REEL 023741 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR: GOMEZ, INC. ASSIGNEE: GOMEZ ACQUISITION CORP.. Recorded Jan 8, 2010
From: GOMEZ, INC.
To: GOMEZ ACQUISITION CORP.
Reel/Frame 023750/0684 →
MERGER Recorded Jan 6, 2010
From: GOMEZ ACQUISITION CORP.
To: COMPUWARE CORPORATION
Reel/Frame 023741/0343 →
MERGER Recorded Jan 6, 2010
From: GOMEZ, INC.
To: GOMEZ ACQUISITION CORP.
Reel/Frame 023741/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2008
From: SHEN, SCOTT; MOULINE, IMAD; MATEOS, ARTHUR; DEBETTENCOURT, JASON
To: GOMEZ, INC.
Reel/Frame 021810/0181 →