在Testng中分配负载

时间:2016-06-24 01:37:34

标签: java selenium testng load-testing testng-dataprovider

如果我在testng中声明了一个dataprovider:

@DataProvider(name = "getSuitesFromExcel", parallel = true)
    public Object[][] getSuitesFromExcel() {
        ArrayList<String> executingTestSuites = new ArrayList<String>();
        Object[][] returnObject = new Object[executingTestSuites.size()][1];
        for (int i = 0; i < executingTestSuites.size(); i++) {
            returnObject[i][0] = executingTestSuites.get(i);
        }
        return returnObject;
}


@Factory(dataprovider="getSuitesFromExcel")
  public Object[] createInstances(String s) {      
   Object[] returnObject = new Object[1];
   //Do something here
   return returnObject;
  }  

如果我想分发负载,就像我有50个套件,我想在第一次运行中运行25个,一旦执行完成,我想启动剩余的25个套件,我该怎么做。我不想改变我的testng.xml,我想控制代码本身内部的负载。任何建议都非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以指定thread-count属性或threadpoolsize属性并控制它。

检查the documentation