web-dev-qa-db-fra.com

Comment effectuer des tests de charge à l'aide de Selenium WebDriver?

Je dois effectuer le test de charge de l'application à l'aide de Selenium WebDriver pour 100 utilisateurs. 100 utilisateurs se connectent et accèdent au serveur à la fois.

Comment faire ce processus en utilisant Selenium WebDriver?

24
tsivarajan

[~ # ~] mise à jour [~ # ~] Comme mentionné dans les commentaires, c'est une mauvaise idée. Si vous envisagez de tester la charge avec Selenium Grid, reconsidérez votre objectif et vérifiez si Selenium Grid est vraiment la seule option dont vous disposez.


Pour une solution gratuite:

Selenium fournit un cadre de test facilement évolutif appelé Grille Selenium. Vous pouvez l'utiliser en conjonction avec TestNG pour créer un cadre de test de charge évolutif.

Depuis le lien:

mise à l'échelle en distribuant des tests sur plusieurs machines (exécution parallèle)

gérer plusieurs environnements à partir d'un point central, ce qui facilite l'exécution des tests avec une vaste combinaison de navigateurs/OS.

minimisez le temps de maintenance de la grille en vous permettant d'implémenter des hooks personnalisés pour tirer parti de l'infrastructure virtuelle par exemple.

J'ai utilisé Selenium Grid pour tester la charge de notre application Web avec une douzaine de sessions de navigateur simultanées (jusqu'à présent). J'ai utilisé plusieurs références pour y parvenir:

11
Vish

Bien que le type de test de performance que vous recherchez ne soit pas complètement clair

Selenium Webdriver est principalement destiné à tester des cas fonctionnels frontaux et non à monter le front-end avec des tests de charge.

Donc, comme je le vois, vous cherchez peut-être l'un de ces

JMeter

L'API ou les tests de performance du backend pour par exemple: l'API de connexion à la recherche d'un outil gratuit Je suggère Jmeter Hands down:

http://jmeter.Apache.org/

JSP PAGES PEFORMANCE (WHITE BOX)

Le rendu des pages frontales ou les temps de réponse comme une page jsp pour cela, il semble y avoir de nombreuses techniques, mais la plupart pointent vers des tests en boîte blanche comme celui-ci.

http://www.javaperformancetuning.com/tips/j2ee_srvlt.shtml#REF12

J'espère que ça aide.

9
Anirudh