1. A data processing method for optimizing one or more parameters of a message handling system, said method comprising: defining a test workload comprising a plurality of messages, wherein the test workload is defined exclusively by the message handling system by monitoring normal operation of the message handling system; simulating the normal operation of the message handling system; processing at least a portion of the test workload; changing one or more parameters of the message handling system; monitoring performance of the message handling system with respect to the processing of at least a portion of the test workload; generating an optimization of at least one parameter based upon the performance of the message handling system with respect to the processing of at least a portion of the test workload, wherein the simulating is performed by a processing component of the message handling system, and wherein the normal operation of the message handling system is stopped upon the message handling system entering a test mode that includes processing of the at least a portion of the test workload; sending the plurality of messages of the test workload to an input queue; monitoring a depth of the input queue, wherein a rate of placing messages on the input queue is increased if there is potential for more messages to be placed on the input queue; and creating a draining process to drain the plurality of messages from an output queue, wherein changing one or more parameters of the message handling system and monitoring the performance of the message handling system include using a genetic algorithm to modify the one or more parameters of the message handling system in random fashion and test a result with a learning process.