2010-11-05 19 views
6

Salut, je veux entrer dans l'automatisation des tests, et les deux outils que j'ai trouvés lors de ma première recherche web sont Selenium et Jmeter.jmeter vs selenium

À votre avis, lequel est le premier à regarder? Ou ai-je besoin des deux outils car ils sont totalement différents? Ce dont j'ai besoin est la possibilité de faire l'authentification de certificat de clientide, remplissant des formes avec différentes informations, et vérifiant des pages de résultat.

Répondre

16

Apache JMeter est certainement outil pour tester les performances et les tests de charge/stress. Mais vous pouvez aussi l'utiliser pour les tests fonctionnels (dans votre exemple: remplir le formulaire -> vérifier les résultats mais vérifier si les résultats sont conformes - mais mieux ne pas faire de tests fonctionnels avec lui)

Pour les tests fonctionnels d'autre part, il ya Selenium et aussi Canoo web test.

Alors la réponse finale sera de combiner ces deux. (J'utilisais JMeter pour les tests de performance et canoo web test pour les tests fonctionnels, mais je suppose que Selenium est bien meilleur choix maintenant)

12
  • Utilisez Sélénium pour vos tests fonctionnels
  • Utilisation JMeter pour les tests de stress, et mesurent les performances
2

Comme mentionné dans les réponses ci-dessus, Selenium est un outil pour tester la fonctionnalité. Habituellement, il est décrit comme un outil pour les tests automatisés, tandis que d'un autre côté JMeter est un outil utilisé pour les tests de performance.

Je suggère de commencer avec Selenium, puisque l'aspect le plus important de toute application web est qu'il fonctionne correctement. Essayez de créer la suite de tests de base, avec les tests automatisés les plus importants qui vérifient certaines fonctionnalités. Une fois que vous aurez au moins les connaissances de base en tests automatisés, je passerai à JMeter et aux tests de performance. Selon mon expérience personnelle, les tests de performance nécessitent beaucoup plus de connaissances sur le système testé que les tests automatisés. JMeter et Selenium ne devraient pas être complexes à apprendre, mais pour les tests de performance, vous devez en savoir plus sur les applications Web testées.

1

Dans les deux cas, vous pouvez enregistrer une session, ainsi vous pouvez démarrer votre moteur Selenium ou JMeter, faire quelque chose dans votre navigateur, puis arrêter l'enregistrement. Après cela, vous pouvez utiliser Selenium ou JMeter pour relancer la session enregistrée. Le sélénium teste les champs et les boutons du navigateur au moyen du sélénium. Dans Selenium, vous pouvez remplir un champ de saisie et cliquer sur un bouton, attendre le chargement de la page, puis inspecter la page. Jmeter peut être utilisé pour tester les communications GET et POST de l'explorateur d'utilisateurs. Dans Jmeter, vous pouvez demander une URL et publier des paramètres comme le navigateur, puis inspecter la réponse de la page.

et CONS: PROS

Sélénium est bon si vous voulez tester javascript fonctionnalités de la page. Le sélénium est bon si vous voulez que vos cas de test soient écrits en Java, Javascript, Python ou de simples fichiers texte HTML. Selenium peut formater vos cas de test dans de nombreux langages de programmation.JMeter utilise toujours un format XML pour les cas de test en magasin. JMeter est bon si vous ne voulez pas faire face à des versions de navigateur. JMeter fonctionne dans tous les navigateurs. Selenium a une large liste de navigateurs supportés, mais aura toujours des exigences de navigateur. JMeter est bon si vous voulez aussi enregistrer les protocoles HTTP, SOAP et RESTFul. JMeter peut être utilisé pour enregistrer et tester les communications entre les serveurs. JMeter n'a pas besoin d'un navigateur pour fonctionner, Selenium le fait. JMeter peut exécuter des requêtes SQL, des scripts bash, des classes Java, ... à partir du test JMeter. D'un autre côté, les tests Selenium peuvent être intégrés dans des programmes Java, Python, Javascript, ....

Les deux supports xpath, inspection html, inspection css, ...