2017-10-14 26 views
-1

Comme nous savons que dans TestNG nous pouvons avoir une méthode parallay en cours d'exécution étant appelée par plusieurs threads,testng test de charge avec des paramètres passés avec invocationCount et threadPoolSize

@Test(invocationCount=5,threadPoolSize=5) 
public void testMethod() 
{ 
///code to generate load 
} 

Maintenant, nous voulons faire la même chose mais avec 5 définit les paramètres pf pour chaque invocation de thread dans parlall.

+0

Est-ce que le '**' fait partie du code ou vous voulez mettre en gras le code? Si vous voulez en gras, il n'y a pas besoin. – SteveFest

+0

Voir: [Comment faire X?] (Https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-do- x) L'attente en SO est que l'utilisateur posant une question fait non seulement de la recherche pour répondre à sa propre question mais partage aussi cette recherche, tentatives de code, et résultats. Cela démontre que vous avez pris le temps d'essayer de vous aider, cela nous évite de répéter des réponses évidentes, et surtout, cela vous aide à obtenir une réponse plus spécifique et pertinente! Voir aussi: [demander] – JeffC

Répondre

0

Pour ce faire, vous devez utiliser des fournisseurs de données dans TestNG.

Voici un exemple qui montre ce

//This method will provide data to any test method that declares that its Data Provider 
//is named "test1" 
@DataProvider(name = "test1") 
public Object[][] createData1() { 
return new Object[][] { 
    { "Cedric", new Integer(36) }, 
    { "Anne", new Integer(37)}, 
}; 
} 

//This test method declares that its data should be supplied by the Data Provider 
//named "test1" 
@Test(dataProvider = "test1") 
public void verifyData1(String n1, Integer n2) { 
System.out.println(n1 + " " + n2); 
} 

Maintenant, pour permettre l'exécution en parallèle, s'il vous plaît assurez-vous que vous ajoutez l'attribut data-provider-thread-count et définissez sa valeur sur une valeur souhaitée. La valeur par défaut de cet attribut est 10. Cet attribut vous permet de contrôler la taille de votre pool de threads pour les fournisseurs de données dans TestNG.

Pour exemple,

<suite name="Unit-test-suite" verbose="2" data-provider-thread-count="15"> 

Jetez un oeil à la documentation officielle pour elle de here.

+0

Merci un Ton Krish ..! .. Mais qu'ont alors ces deux paramètres @Test (invocationCount = 5, threadPoolSize = 5)? – Tango

+0

Ils indiquent simplement à TestNG d'exécuter n fois la même méthode de test et indiquent également à TestNG la taille du pool de threads. Il n'y a pas de paramétrage dans ce cas. –

+0

@Tango - S'il vous plaît accepter ma réponse si elle a aidé –