An apparatus having: an agent; and a first test session servlet running on
the agent, receiving a test description in a predetermined format from a
caller, threading a first test session that invokes the agent to run the
at least one subtest. The test description has at least one predefined
subtest, dynamic data, and predefined test parameters. The first test
session servlet receives test results from the first test session, and
sends the subtest results from the at least one subtest and the dynamic
data back to the caller.