long totalTimeTaken = results[1].testTime + results[1].initTime - results[0].initTime;
long totalTimeTaken = results[1].endTime - results[0].startTime;
   public void testQueue5()   {      log.info("Running test Queue5");                  SenderJob sender = createDefaultSenderJob(queueName);      sender.setNumMessages(numMessages);      sender.setMsgSize(standardMessageSize);      sender.setMf(new BytesMessageMessageFactory());      sender.setTransacted(false);      sender.setDeliveryMode(DeliveryMode.NON_PERSISTENT);      sender.setSlaveURL(slaveURLs[0]);            ReceiverJob receiver = createDefaultReceiverJob(queueName);            receiver.setAckMode(Session.AUTO_ACKNOWLEDGE);      receiver.setTransacted(false);      receiver.setSlaveURL(slaveURLs[1]);            JobResult[] results = runJobs(new Job[] {sender, receiver});            if (!checkResults(results, "Queue5"))      {         return;      }            /*       * 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 potentiall 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].testTime + results[1].initTime - results[0].initTime;                  Execution execution = createExecution("Queue5");            execution.addMeasurement(new Measurement("throughput", 1000 * (double)numMessages / totalTimeTaken));      pm.saveExecution(execution);            log.info("Test Queue5 finished");   }