2016-06-24 9 views
1

私はこのようにTestNGの中で宣言したデータプロバイダを使用している場合:配布負荷

@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

属性はthread-count属性またはthreadpoolsize属性を指定してこれを制御できます。

チェックthe documentation