pm.saveExecution(execution);
   public void testMessageSizeThroughput()   {      log.info("Running test testMessageSizeThroughput");            int[] msgsSize = new int[] {0, 1024, 16384, 65536, 262144, 1048576, 8388608};            for (int i = 0; i < msgsSize.length; i++)      {                 int msgSize = msgsSize[i];               SenderJob sender = createDefaultSenderJob(testTopicName);         sender.setNumMessages(10000);         sender.setMsgSize(1024);         sender.setMf(new BytesMessageMessageFactory());         sender.setTransacted(false);         sender.setDeliveryMode(DeliveryMode.NON_PERSISTENT);                  ReceiverJob receiver = createDefaultReceiverJob(testTopicName);                  receiver.setAckMode(Session.AUTO_ACKNOWLEDGE);         receiver.setTransacted(false);                  JobTimings[] results = runJobs(new Job[] {sender, receiver});                  /*          * NB.          * When we calculating the total time taken from first send to last receive, there is some          * error involved due to the differences in network latency and other remoting overhead          * when sending the jobs to be executed on potentially different remote machines.          * We make the assumption that this this difference is very small compared with time taken          * to run the tests as to be negligible.          */                  long totalTimeTaken = results[1].getTestTime() + results[1].getInitTime() - results[0].getInitTime();                  storeResult("testMessageSizeThroughput_" + msgSize, totalTimeTaken);      }                  log.info("Test testMessageSizeThroughput finished");   }