Comment TestNG invoquer une méthode de test, l'utilisation de plusieurs threads?
Dans le TestNG de la documentation, il y a une section décrivant comment dire TestNG pour invoquer des méthodes d'essai de l'utilisation de plusieurs threads:
Vous pouvez également spécifier qu'un @Test
la méthode doit être appelée à partir de
les différents threads. Vous pouvez utiliser l'
attribut threadPoolSize à atteindre
ce résultat:
@Test(threadPoolSize = 3, invocationCount = 10, timeOut = 10000)
public void testServer() {
Dans cet exemple, la fonction testServer sera appelé une dizaine de fois
à partir de trois différents threads. (accent mine)
Ma question est de savoir si le texte ci-dessus signifie que
- la méthode sera exécuté un total de
10 fois à l'aide de 3 fils ou - la méthode sera exécuté un total de 30 fois, avec 3 threads s'exécutant la méthode 10 fois chacun.
Ma pensée est que parce que l'invocation de comptage est associé avec la méthode 1 est la bonne interprétation, mais j'apprécierais d'être corrigé si je me trompe.
Vous devez vous connecter pour publier un commentaire.
Oui, 1 est la réponse correcte.
Comme une note de côté, la rédaction d'un rapide test pour vérifier cette hypothèse aurait probablement été plus rapide que l'écriture de la question 🙂
Utiliser @Test(threadPoolSize = 3, invocationCount = 10, timeOut = 10000) , qui fonctionnent asynchrone des tests dans plusieurs threads.
vous pouvez prendre un coup d'oeil: http://www.asjava.com/testng/testng-tutorial-time-test-with-annotation-timeout/