Patent ID: 8250226

Claim:
A system for generating one or more clients for generating one or more synthetic transactions with one or more web service operations, the system comprising: a first module operable to: access a Web Services Description Language (WSDL) file describing a web service; and according to the WSDL file, generate a symbol table for describing a client for generating one or more synthetic transactions with the web service, wherein the symbol table comprises a serialized tree of JAVA objects representing a parsed version of the WSDL file and capable of representing a sequence of the operations of the web service for invocation; a second module operable to: access the symbol table, wherein the symbol table has been edited by a previous invocation of the second module; invoke a user interface operable to receive input from a user indicating: one or more operations of the web service for invocation, wherein output from a first one of the operations of the web service is operable to invoke a second one of the operations of the web service; an order for invoking the operations of the web service; and one or more values of one or more parameters of the operations; verify whether one or more references to results of one or more previous operations is valid; verify whether the one or more values of the one or more parameters are valid; deny invocation of the one or more operations if the one or more references to the results of the one or more previous operations is invalid; deny invocation of the one or more operations if any of the one or more values of the one or more parameters are invalid; and access the symbol table; and incorporate the input from the user into the symbol table; and a third module operable to: access the symbol table; generate source code operable to implement the client according to the symbol table; compile the client; and package the client for execution.