Configurable stresser for a web server
First Claim
1. A method of testing a server computer by transmitting commands to the server computer from a client computer connected via a network, each command being performed by the server computer to access data from a data source stored on a data storage device connected to the server computer, the method comprising the steps of:
- at the client computer, creating one or more virtual browsers for transmitting commands to the server computer, wherein each virtual browser receives a test guide file and determines which commands are to be executed from the test guide file;
receiving compared test results from each virtual browser indicating a response to each transmitted command received from the server computer; and
consolidating the received test results into a report of compared test results.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and article of manufacture for a computer implemented configurable stresser for testing a server computer. A server computer is tested by transmitting commands to the server computer from a client computer which is connected via a network. Each command is performed by the server computer to access data from a data source stored on a data storage device connected to the server computer. In particular, at the client computer, one or more virtual browsers are created for transmitting commands to the server computer. Compared test results are received from each virtual browser indicating a response to each transmitted command received from the server computer. The received test results are consolidated into a report of compared test results.
-
Citations
42 Claims
-
1. A method of testing a server computer by transmitting commands to the server computer from a client computer connected via a network, each command being performed by the server computer to access data from a data source stored on a data storage device connected to the server computer, the method comprising the steps of:
-
at the client computer, creating one or more virtual browsers for transmitting commands to the server computer, wherein each virtual browser receives a test guide file and determines which commands are to be executed from the test guide file;
receiving compared test results from each virtual browser indicating a response to each transmitted command received from the server computer; and
consolidating the received test results into a report of compared test results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
receiving a test guide file containing commands to be transmitted to the server computer;
parsing the received test guide file; and
forwarding the parsed test guide file to each virtual browser.
-
-
3. The method of claim 2, further comprising:
-
under control of each virtual browser, executing commands in the received test guide file by transmitting each command to the server computer;
receiving responses from the server computer for each transmitted command; and
comparing the received responses to reference data.
-
-
4. The method of claim 3, further comprising, under control of each virtual browser, the step of preparing a result file based on the received responses.
-
5. The method of claim 1, wherein, prior to creating one or more virtual browsers, further comprising the step of launching the testing from a HTML page.
-
6. The method of claim 5, further comprising the step of displaying the prepared report on a HTML page.
-
7. The method of claim 6, further comprising the step of receiving a HTML form containing testing information.
-
8. The method of claim 1, wherein prior to creating one or more virtual browsers, further comprising the step of launching the testing from a command line.
-
9. The method of claim 8, further comprising the step of displaying the prepared report on a HTML page.
-
10. The method of claim 8, further comprising the step of displaying the prepared report in a text file.
-
11. The method of claim 1, wherein, under control of each virtual browser, further comprising the step of transmitting commands for a period that exceeds a timeout period.
-
12. The method of claim 1, wherein, under control of the server computer, further comprising the step of executing commands using one or more programs.
-
13. The method of claim 1, further comprising:
-
receiving performance data from each virtual browser; and
preparing a performance report for each virtual browser.
-
-
14. The method of claim 1, wherein the testing further comprises combining regression and performance tests.
-
15. An apparatus for testing a server computer, comprising:
-
a server computer having a data storage device connected thereto, wherein the data storage device stores a data source;
one or more computer programs, performed by a client computer connected to the server computer via a network, for creating one or more virtual browsers for transmitting commands to the server computer, wherein each virtual browser receives a test guide file and determines which commands are to be executed from the test guide file, receiving compared test results from each virtual browser indicating a response to each transmitted command received from the server computer, and consolidating the received test results into a report of compared test results. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
means for receiving a test guide file containing commands to be transmitted to the server computer;
means for parsing the received test guide file; and
means for forwarding the parsed test guide file to each virtual browser.
-
-
17. The apparatus of claim 16, further comprising:
-
under control of each virtual browser, means for executing commands in the received test guide file by transmitting each command to the server computer; and
means for receiving responses from the server computer for each transmitted command.
-
-
18. The apparatus of claim 15, further comprising, under control of each virtual browser, means for preparing a result file based on the received responses.
-
19. The apparatus of claim 15, wherein, prior to creating one or more virtual browsers, further comprising the means for launching the testing from a HTML page.
-
20. The apparatus of claim 19, further comprising the means for displaying the prepared report on a HTML page.
-
21. The apparatus of claim 20, further comprising the means for receiving a HTML form containing testing information.
-
22. The apparatus of claim 15, wherein prior to creating one or more virtual browsers, further comprising the means for launching the testing from a command line.
-
23. The apparatus of claim 22, further comprising the means for displaying the prepared report on a HTML page.
-
24. The apparatus of claim 22, further comprising the means for displaying the prepared report in a text file.
-
25. The apparatus of claim 15, wherein each virtual browser comprises means for transmitting commands for a period that exceeds a timeout period.
-
26. The apparatus of claim 15, wherein the server computer comprises means for executing commands using one or more programs.
-
27. The apparatus of claim 15, further comprising:
-
means for receiving performance data from each virtual browser; and
means for preparing a performance report for each virtual browsers.
-
-
28. The apparatus of claim 15, wherein the means for testing further comprises the means for combining regression and performance tests.
-
29. An article of manufacture comprising a computer program carrier readable by a client computer and embodying one or more instructions executable by the client computer to perform method steps for testing a server computer connected to the client computer via a network, the command being performed by the server computer to access data from a data source stored in a data storage device connected to the server computer, the method comprising the steps of:
-
at the client computer, creating one or more virtual browsers for transmitting commands to the server computer, wherein each virtual browser receives a test guide file and determines which commands are to be executed from the test guide file;
receiving compared test results from each virtual browser indicating a response to each transmitted command received from the server computer; and
consolidating the received test results into a report of compared test results. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
receiving a test guide file containing commands to be transmitted to the server computer;
parsing the received test guide file; and
forwarding the parsed test guide file to each virtual browser.
-
-
31. The method of claim 30, further comprising:
-
under control of each virtual browser, executing commands in the received test guide file by transmitting each command to the server computer; and
receiving responses from the server computer for each transmitted command.
-
-
32. The method of claim 31, further comprising, under control of each virtual browser, the step of preparing a result file based on the received responses.
-
33. The method of claim 29, wherein, prior to creating one or more virtual browsers, further comprising the step of launching the testing from a HTML page.
-
34. The method of claim 33, further comprising the step of displaying the prepared report on a HTML page.
-
35. The method of claim 34, further comprising the step of receiving a HTML form containing testing information.
-
36. The method of claim 29, wherein prior to creating one or more virtual browsers, further comprising the step of launching the testing from a command line.
-
37. The method of claim 36, further comprising the step of displaying the prepared report on a HTML page.
-
38. The method of claim 36, further comprising the step of displaying the prepared report in a text file.
-
39. The method of claim 29, wherein, under control of each virtual browser, further comprising the step of transmitting commands for a period that exceeds a timeout period.
-
40. The method of claim 29, wherein, under control of the server computer, further comprising the step of executing commands using one or more programs.
-
41. The method of claim 29, further comprising:
-
receiving performance data from each virtual browser; and
preparing a performance report for each virtual browser.
-
-
42. The method of claim 29, wherein the testing further comprises combining regression and performance tests.
Specification