protected void createTestRunners() throws IOException, KiteTestException {
    try {
      if (multiThread) {
        //creates the TestRunner in parallel
        List<TestRunnerCreator> creatorList = new ArrayList<>();
        for (int index = 0; index < this.tuple.size(); index++) {
          creatorList.add(new TestRunnerCreator(this.tuple.get(index), this, isLoadTest ? (this.currentIteration + index) : index));
        }
        ExecutorService executorService = Executors.newFixedThreadPool(creatorList.size());
        List<Future<TestRunner>> futureList = executorService.invokeAll(creatorList,
          expectedTestDuration, TimeUnit.MINUTES);
        executorService.shutdown();
        for (Future<TestRunner> future : futureList) {
          this.add(future.get());
        }
      } else {
        for (int index = 0; index < this.tuple.size(); index++) {
          this.add(new TestRunner(this.tuple.get(index), this, index));
        }
      }
      this.tupleSize = size();
      for (TestRunner runner : this) {
        populateTestSteps(runner);
      }
    } catch (Exception e) {
      logger.error("Error creating test runners : \n" + getStackTrace(e));
    }
  }
Creates the TestRunners and add them to the testRunners list.
KITE-Framework/src/main/java/org/webrtc/kite/tests/KiteBaseTest.java