warmupDestination(this.topicName, standardMessageSize, false, DeliveryMode.NON_PERSISTENT, Session.AUTO_ACKNOWLEDGE);  Execution execution = createExecution("TopicScale2");
   public void testTopicScale2()   {      log.info("Running test testTopicScale2");            //TODO - Spread receivers across remote machines            for (int i = 1; i <= 20; 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(testQueueName);         receiver.setAckMode(Session.AUTO_ACKNOWLEDGE);         receiver.setTransacted(false);         receiver.setNumConnections(i);         receiver.setNumSessions(i);                           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("testTopicScale2_" + i, totalTimeTaken);      }            log.info("Test testTopicScale2 finished");         }