6
votes

jmètre vs sélénium

Bonjour, je veux entrer dans l'automatisation des tests et les deux outils que j'ai trouvés lors de ma première recherche sur le Web sont Selenium et JMeter.

Lequel pensez-vous est le premier à regarder? Ou avez-vous besoin des deux outils comme ils sont totalement différents?

Ce dont j'aurais besoin, c'est la possibilité de faire de l'authentification de Certificate Clientside, de remplir des formulaires avec des informations différentes et de la vérification des pages de résultat.


0 commentaires

4 Réponses :


16
votes
  • Utilisez le sélénium pour vos tests fonctionnels
  • Utilisez JMeter pour des tests de contrainte et mesurez les performances

0 commentaires

19
votes

Apache JMeter est définitivement outil pour les tests de performance et les tests de charge / de contrainte. Mais vous pouvez également l'utiliser pour des tests fonctionnels également (dans votre exemple: Formulaire de remplissage -> Vérifiez les résultats mais avec la vérification si les résultats sont comme prévu - mais mieux ne pas effectuer de tests fonctionnels avec lui)

Pour les tests fonctionnels de l'autre côté, il existe SELENIUIUM ET AUSSI Test Web Canoo .

La réponse finale sera donc de combiner ces deux. (J'utilisais Jmètre pour des tests de performance et un test Web canoo pour des tests fonctionnels, mais je suppose que le sélénium est bien meilleur choix maintenant)


0 commentaires

2
votes

Comme mentionné dans les réponses ci-dessus, le sélénium est un outil pour tester la fonctionnalité. Habituellement, son outil décrit comme un outil de test automatisé, tandis qu'entreprise, JMeter est un outil utilisé pour les tests de performance.

Je suggérerais de commencer par sélénium, car l'aspect le plus important de toute application Web est qu'il fonctionne correctement. Essayez de créer la suite de base de couple de tests, avec les tests automatisés les plus importants qui vérifient certaines fonctionnalités. Une fois que vous aurez au moins une fois les connaissances de test automatisées de la base, je passerais à des tests de JMeter et de performance.

Dans mon expérience personnelle, les tests de performance nécessitent beaucoup plus de connaissances sur le système testé que les tests automatisés. Jmètre et sélénium ne doivent pas être complexes à apprendre, mais pour des tests de performance, vous devez davantage sur la demande Web testée.


0 commentaires

3
votes

Dans les deux cas, vous pouvez enregistrer une session, vous pouvez donc démarrer votre moteur sélénium ou jmètre, faire quelque chose dans votre navigateur, puis arrêter l'enregistrement. Après cela, vous pouvez utiliser Selenium ou JMeter pour exécuter la session enregistrée à nouveau.

Sélénium teste les champs de navigateur et les boutons. Dans le sélénium, vous pouvez remplir un champ d'entrée et cliquer sur un bouton, attendre la chargement de la page, puis inspecter la page.

JMeter pourrait être utilisé pour tester le navigateur utilisateur d'utiliser et poster des communications. Dans JMeter, vous pouvez demander une URL et poster des paramètres tels que le navigateur, puis inspectez la réponse de la page.

Avantages et inconvénients:

sélénium est bon si vous souhaitez tester les fonctionnalités de page JavaScript.

sélénium est bon si vous souhaitez que vos cas de test soient rédigés dans Java, JavaScript, Python ou des fichiers texte HTML simples. Le sélénium peut formater vos cas de test dans de nombreuses langues de programmation. JMeter utilise toujours un format XML pour les étuis de test de magasin.

JMeter est bon si vous ne voulez pas traiter avec les versions du navigateur. JMeter fonctionne dans tous les navigateurs. Le sélénium a une large liste de navigateurs pris en charge, mais aura toujours des exigences de navigateur.

JMeter est bon si vous souhaitez également enregistrer des protocoles http, du savon et des protocoles reposants. JMeter peut être utilisé pour des communications enregistrées et testées entre serveurs. JMeter n'a pas besoin d'un navigateur pour courir, le sélénium fait.

JMeter peut exécuter des requêtes SQL, des scripts Bash, des classes Java, ... de JMeter Test. Par contre, les tests de sélénium peuvent être intégrés dans des programmes Java, Python, JavaScript, ...

Les deux prend en charge XPath, inspection HTML, inspection CSS, ...


0 commentaires