Claims
- 1. A method for remotely testing an application comprising:
providing a harness server; providing a first harness client that is in communication with the harness server; providing a test script to the harness server; executing a first application, wherein the first harness client executes the first application according to the test script and wherein the first application outputs data to a central location; monitoring the output data; and controlling the execution of first application according to the output data.
- 2. The method of claim 1, wherein at least one of the harness client and the harness server are launched by a distributed processing framework.
- 3. The method of claim 1, wherein the output data includes error data.
- 4. The method of claim 1, wherein the test script includes one or more test configurations to be applied to the first application.
- 5. The method of claim 1, wherein the output data includes a test log.
- 6. The method of claim 5, wherein the test log includes an interpreted test script.
- 7. The method of claim 1, wherein the first harness client and the first application are on a first computer resource and the harness server is on a second computer resource.
- 8. The method of claim 7, wherein the test script includes a deploy command that causes the first application to be deployed by the first client.
- 9. The method of claim 8, wherein deploying the first application includes:
receiving a plurality of first application parameters in the harness server; determining if the first computing resource meets the plurality of first application parameters; if the first computing resource meets the plurality of first application parameters then:
configuring the first computing resource in accordance with the plurality of first application parameters; and executing the first application on the first computing resource.
- 10. The method of claim 9, wherein if the first computing resource does not meet the plurality of first application parameters then:
selecting a fourth computing resource that meets the plurality of first application parameters with a distributed processing framework; launching a harness client on the fourth computing resource via the distributed processing framework; confirming the harness client successfully launched on the fourth computing resource; configuring the fourth computing resource in accordance with the plurality of first application parameters; and executing the first application on the fourth computing resource.
- 11. The method of claim 7, wherein the first harness client and the harness server are in communication via a computer network.
- 12. The method of claim 7, wherein the second computer resource also includes the central location.
- 13. The method of claim 7, further comprising:
providing a second harness client on a third computer resource, the second harness client being in communication with the harness server; providing a second application on the third computer resource; and controlling the second application according to the output data.
- 14. The method of claim 13, wherein the first application and the second application are controlled substantially simultaneously.
- 15. The method of claim 14, wherein the first application depends on the second application.
- 16. The method of claim 15, wherein the first application depends on the second application includes the first application requires data that is received from central location which received the data from the second application.
- 17. The method of claim 1, wherein controlling the execution of first application includes pausing the execution of the first application according to the test script.
- 18. The method of claim 17, further comprising:
posting a message from the harness server according to the test script; receiving the message in the first harness client; and continuing the execution of the first application.
- 19. A distributed test harness comprising:
a harness server on a first computer, the harness server including a test script; a memory for storing data; a first harness client on a second computer, the first harness client being in communication with the harness server and the first harness client for controlling execution of a first application on the second computer, wherein the first application capable of outputting data to the memory and wherein the first harness client capable of controlling execution of the first application on the second computer according to the test script and the data stored in the memory.
- 20. The system of claim 19, wherein the data stored in the memory includes error data.
- 21. The system of claim 19, wherein the data stored in the memory includes a test log.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to U.S. patent application Ser. No. 09/953,223 filed on Sep. 11, 2001 and entitled “Distributed Processing Framework System,” which is incorporated herein by reference in its entirety.