top jmeter interview questions
Liste des questions et réponses les plus fréquemment posées lors de l'entretien avec JMeter pour vous aider à vous préparer à l'entretien à venir:
JMeter est devenu très populaire dans l'industrie des tests de logiciels en très peu de temps. Jmeter est une application Java créée par Apache.
Les experts considèrent Jmeter comme le meilleur outil de test de charge open source pouvant être utilisé pour mesurer les performances d'une application. Cet article se concentre davantage sur tous les principaux concepts de JMeter dont vous devez être conscient.
Cet article comprend un ensemble de questions et réponses d'entrevue JMeter les plus populaires, ainsi que des exemples en termes simples, ce qui vous permettra de mieux comprendre le concept et vous aidera ainsi à terminer avec succès toute interview.
Questions les plus importantes d'entrevue JMeter
=>Lectures complémentaires: Lisez notre complet gratuit Série de tutoriels JMeter ici .
Q # 1) Expliquez l'architecture de JMeter.
Répondre: Jmeter est une application open source basée sur Java qui est essentiellement conçue à des fins de test de charge. Il prend en charge tous les principaux protocoles pris en charge dans Load Runner. Contrairement à tout navigateur, JMeter fonctionne sur des niveaux de protocoles et n'exécute pas le JavaScript présent dans les pages Web HTML.
Q # 2) JMeter simule-t-il le comportement réel du navigateur?
Répondre: Non, JMeter ne prend pas en charge le comportement réel du navigateur. Il ne rend pas les pages Web HTML comme le fait le navigateur normal. La réponse peut être visualisée au format HTML, mais les horaires réels ne sont pas présents dans les échantillons générés.
Q # 3) Qu'est-ce que le test distribué?
Répondre: Le test distribué consiste à utiliser plusieurs machines pour les tests de charge dans lesquelles l'une des machines peut être rendue maître et d'autres peuvent être conservées comme esclave. Il est très important de noter que toutes les machines doivent être sur le même réseau et doivent avoir la même version de Java et JMeter
Q # 4) Quelle est l'utilisation de l'expression régulière dans JMeter?
Répondre: L'expression régulière est utilisée pour extraire certaines valeurs de manière dynamique des réponses. Ces valeurs peuvent être utilisées dans la demande suivante ou peuvent être enregistrées à des fins de rapport. L'expression régulière est utilisée à la fois dans les pré-processeurs et les post-processeurs.
Q # 5) Quels sont les types de processeurs dans JMeter?
Répondre: Fondamentalement, il existe deux types de processeurs dans JMeter, à savoir le pré-processeur et le post-processeur.
Les pré-processeurs s'exécutent avant l'échantillonneur principal et peuvent changer la portée de l'échantillonneur tandis que les post-processeurs s'exécutent après l'échantillonneur principal et sont applicables à tous les échantillonneurs dans la même portée du plan de test. Ils peuvent être utilisés pour extraire certains champs de la réponse du serveur et les stocker dans des variables.
Q # 6) Quelles sont les différentes manières de paramétrer les données dans JMeter?
Répondre: La paramétrage des données rend les scripts réutilisables là où les valeurs ne doivent pas être codées en dur pour la même requête avec des paramètres différents.
Vous trouverez ci-dessous le paramétrage des données pris en charge dans JMeter:
- Configuration de l'ensemble de données CSV
- Variables définies par l'utilisateur.
Q # 7) Quels sont les threads maximum recommandés sur un seul système?
Répondre: Cela dépend de la configuration matérielle de votre système qui comprend un processeur, une JVM, une mémoire allouée -Xmx, etc.
D'autres facteurs qui ont un impact sur le nombre de threads sont le nombre de composants dans votre plan de test, c'est-à-dire le nombre d'éléments de configuration ou de processeurs, et cela dépend également de l'utilisation du mode GUI / Non-GUI.
Q # 8) Expliquez la différence entre les temporisations gaussiennes et de Poisson.
Répondre: Les temporisations gaussiennes et de Poisson fonctionnent toutes deux sur une formule mathématique avec un retard constant et un décalage supplémentaire. La différence entre les deux réside dans le fait que la façon dont la valeur lambda est calculée dans le cas du temporisateur de Poisson et comment l'écart est calculé dans le cas du temporisateur gaussien.
Q # 9) Quelles sont les principales différences entre JMeter et Load Runner.
Répondre: JMeter est considéré comme le principal concurrent de Load Runner dans l'industrie. Enrôlé sont quelques-unes des différences majeures:
Load Runner | Jmètre |
---|---|
Logiciel sous licence | Outil Open Source. |
Développé par Mercury | Développé par Apache. |
L'interface utilisateur est très impressionnante | Il manque dans l'interface utilisateur |
Il a plus de capacités techniques. | Moins techniquement solide que Load Runner. |
Prend en charge SAP, Siebel et Peoplesoft. | Ne prend pas en charge SAP et Siebel |
Q # 10) Quelle est l'utilisation de la co-relation dans JMeter?
Répondre: La co-relation est un processus d'extraction des valeurs de la réponse du serveur et de stockage dans une variable à utiliser dans toute autre requête qui doit suivre.
Par exemple, pour tester une fonctionnalité de connexion si vous devez utiliser l'ID de session / ID de cookie, vous pouvez extraire les valeurs de la réponse de la demande GET de la page de connexion, puis les utiliser de manière dynamique lors de la demande POST pour une connexion.
Q # 11) Quels sont les différents types d'auditeurs?
Répondre: Les écouteurs sont utilisés pour stocker les résultats d'exécution des tests de charge sous différentes formes que ce soit dans un tableau, un graphique, une arborescence ou dans tout autre format présentable afin qu'ils puissent être présentés au client. Il existe différents types d'écouteurs inbuild dans JMeter et de nombreux autres peuvent y être importés en utilisant des plugins selon les besoins.
Certains des écouteurs inbuild sont:
- Afficher les résultats dans le tableau
- Afficher les résultats dans l'arborescence
- Résultats du graphique
- Graphique agrégé
- Rapport agrégé
- Résultats d'assertion
- Graphique du temps de réponse
Q # 12) Expliquez le déroulement de l'enregistreur de script de test.
Répondre: L'enregistreur de script de test HTTP (s) est utilisé pour enregistrer toutes les requêtes Http (s) envoyées au serveur depuis votre application. Certaines configurations doivent être effectuées dans JMeter pour que cela fonctionne.
Les étapes suivies pour enregistrer le trafic https sont:
- Ajoutez l'enregistreur de script de test HTTP (s) à WorkBench.
- Entrez le numéro de port pour démarrer votre serveur proxy.
- Choisissez la cible soit comme «Workbench» ou ajoutez un contrôleur d'enregistrement dans votre plan de test et sélectionnez la même cible pour stocker tous les enregistrements en dessous.
- Démarrez le serveur proxy.
- Configurez votre navigateur avec des paramètres de proxy manuels pointant vers le même numéro de port que celui utilisé dans l'enregistreur de script de test.
Q # 13) JMeter peut-il enregistrer des actions depuis un mobile? Si oui, comment?
Répondre: Oui, JMeter peut également enregistrer les requêtes HTTP ou Https envoyées au serveur depuis votre application mobile. Il est nécessaire que mobile et JMeter soient sur le même réseau.
Voici la configuration requise:
- Configurez votre serveur proxy dans JMeter pour qu'il s'exécute sur un port spécifié.
- Configurez le proxy sur vos paramètres Wi-Fi mobile et entrez le même numéro de port que celui utilisé dans l'enregistreur.
- Installez le certificat racine CA sur votre mobile.
- Répondez aux demandes du serveur de votre mobile et observez sa capture par le contrôleur spécifié.
Q # 14) Comment faire la configuration maître-esclave dans JMeter?
Répondre: La configuration maître-esclave fait partie des tests distribués dans lesquels plusieurs machines sont utilisées pour effectuer les tests de charge du serveur testé.
Il est très important que toutes les machines soient sur le même réseau et aient toutes la même version de JMeter. Dans les tests distribués, une machine considérée comme maître et les autres sont conservées comme esclaves en effectuant certaines configurations.
Le processus est spécifié ci-dessous:
- Sur la machine maître, modifiez le fichier JMeter.properties et ajoutez les adresses IP des machines esclaves dans le champ remote_host du fichier.
- Enregistrez le fichier et ouvrez à nouveau le JMeter.
- Maintenant, dans le menu RUN de JMeter, sélectionnez Démarrage à distance et choisissez l'adresse IP de la machine à appeler.
- Choisissez le menu RUN et sélectionnez Remote Start all pour démarrer toutes les machines esclaves pour vos tests.
Q # 15) Quels sont les protocoles pris en charge par JMeter?
Répondre: JMeter prend en charge divers protocoles standard tels que:
- HTTP / HTTPs
- SAVON
- LDAP
- FTP
- SMTP
- TCP
Q # 16) Expliquez la syntaxe des variables et des fonctions JMeter.
Répondre: Comme dans tout autre langage de programmation, des variables et des fonctions sont également utilisées dans JMeter afin de rendre les scripts réutilisables.
Syntaxe de la variable - $ {var}
De nombreuses fonctions intégrées sont disponibles dans JMeter pour effectuer diverses actions. La chaîne de fonction peut être générée à partir de la boîte de dialogue de fonction elle-même.
Par exemple, si vous voulez que l'adresse IP de la machine soit stockée dans une variable machineIP, vous pouvez utiliser la chaîne $ {__ machineIP (machineIP)}.
Q # 17) Pourquoi est-il recommandé d'exécuter JMeter en mode GUI?
Répondre: Les tests JMeter peuvent être exécutés à la fois en mode GUI et en mode non-GUI. Il est fortement recommandé d'exécuter le test de charge en mode non-GUI car le thread d'événement AWT peut tuer les tests en cas de scénarios de charge élevée.
Les différents modes non-GUI pris en charge avec JMeter sont:
- Ligne de commande
- Plug-in ANT
- Plugin MAVEN
- Jenkins
Q # 18) Est-il possible d'exécuter des scripts sélénium dans JMeter? Si oui, comment?
Répondre: Oui, il est possible d'exécuter des scripts sélénium dans JMeter pour avoir des idées sur leurs performances.
Il y a deux manières de procéder. Soit vous pouvez utiliser les bibliothèques JUnit pour créer des scripts de sélénium et les enregistrer en tant que Jars et les copier dans le répertoire JMeter. Ensuite, ajoutez l'échantillonneur JUnit à votre plan de test et importez le fichier Jar.
Sinon, le plug-in de l'échantillonneur Webdriver peut être ajouté dans le dossier JMeter ext. Redémarrez le JMeter. Écrivez votre code de sélénium dans l'échantillonneur Webdriver, puis exécutez-le pour voir les performances.
Q # 19) Comment gérez-vous les sessions et les cookies dans JMeter?
Répondre: Les sessions et les cookies peuvent être gérés dans JMeter en utilisant des éléments de configuration tels que HTTP Cache Manager qui fournit une option pour effacer les cookies à chaque itération et permet également d'ajouter des cookies définis par l'utilisateur.
Le gestionnaire de cache HTTP vous aide à vider le cache après chaque itération selon vos besoins dans les tests de charge et limite également le nombre d'éléments qui peuvent être stockés dans le cache. Ces deux éléments de configuration peuvent être attachés à l'échantillonneur HTTP.
Q # 20) Quelles sont les étapes importantes pour tester la requête JDBC?
Répondre: Les requêtes JDBC permettent d'établir une connexion avec les bases de données puis de mesurer le temps de réponse des requêtes.
Les étapes importantes pour tester les requêtes JDBC sont:
- Configuration de l'élément de configuration, Configuration de la connexion JDBC dans laquelle l'URL de la base de données et la classe de pilote JDBC doivent être ajoutées en fonction de la base de données utilisée. Ajoutez également le nom de la variable pour cette configuration de connexion afin de l'utiliser dans l'échantillonneur.
- Ajouter une requête JDBC. Ajoutez le même nom de variable ajouté ci-dessus et écrivez vos requêtes dans le test.
Lecture recommandée = >> Questions d'entrevue JDBC avec réponses
Q # 21) Qu'est-ce que le script BeanShell?
Répondre: BeanShell est un script Java léger qui est utilisé dans JMeter pour effectuer des tâches complexes. L'échantillonneur BeanShell peut exécuter diverses fonctions avec l'utilisation du codage. Vous pouvez imprimer le numéro de fil, exécuter l'échantillonneur actuel, récupérer les cookies, etc.
Q # 22) JMeter peut-il mesurer les performances d'une application complète? Par exemple, vous avez plusieurs écrans dans votre application mobile. JMeter peut-il mesurer le temps nécessaire pour retourner les écrans?
Répondre: Non, JMeter ne mesure pas le temps de transition entre les écrans. Il ne peut mesurer que les actions du serveur et non les interactions de l'interface utilisateur.
Q # 23) Qu'est-ce qu'un certificat CA racine?
Répondre: La connexion HTTPS nécessite un certificat pour authentifier les connexions qui s'établissent lorsque le navigateur accède au serveur Web. JMeter le génère temporairement pour intercepter le trafic SSL afin d'enregistrer les actions. Pour enregistrer des actions via mobile, vous devez avoir ce certificat sur votre mobile pour enregistrer les actions.
Q # 24) Quels facteurs déterminent le nombre maximum de threads à générer par système?
Répondre: Cela dépend du matériel du système.
Par exemple, sur un processeur 2-3 GHz, 400-600 threads peuvent être générés. Cela dépend également des composants de votre plan de test. Plus les processeurs et les éléments d'analyse XML sont importants, plus la charge du processeur est importante et donc moins de threads. Pour une charge élevée, il est recommandé d'utiliser plusieurs machines pour les tests de charge.
Q # 25) Qu'est-ce qu'un Workbench et pourquoi est-il nécessaire?
Répondre: Workbench est une zone de stockage pour ajouter certains composants qui peuvent être ajoutés au plan de test si nécessaire.
Les composants de Workbench ne sont pas enregistrés automatiquement avec le plan de test. Ils doivent être enregistrés séparément en tant que fragments de test. Une partie la plus importante du Workbench est l'enregistreur de script de test HTTP (s) qui est très utile pour enregistrer la requête https et une charge ultérieure peut être appliquée à + 9859 pour mesurer le temps de réponse.
Q # 26) Qu'est-ce que l'analyse Tidy?
Répondre: Tidy Parsing est un type d'analyse qui est utilisé dans l'extracteur Xpath. Si la réponse est en XML pur, une analyse soignée n'est pas nécessaire alors que, dans le cas de XHTML, il est obligatoire de vérifier l'option d'analyse tidy afin de récupérer les résultats corrects.
Q # 27) Quels sont les plugins importants pris en charge dans JMeter?
Répondre: JMeter prend en charge différents types de plugins qui sont utiles pour générer des résultats de haute qualité.
Vous trouverez ci-dessous les principaux plugins pris en charge:
- Plugin de groupe de threads - Plugin de groupe de threads pas à pas.
- Plugins Samplers comme Webdriver.
- Plugins d'écoute.
Q # 28) Quels sont les types de contrôleur dans JMeter?
Répondre: Les contrôleurs sont utilisés dans JMeter pour contrôler le flux d'exécution des requêtes.
Voici les contrôleurs utilisés dans JMeter:
- Contrôleur d'enregistrement
- Contrôleur IF
- Pendant que le contrôleur
- Contrôleur de transaction
- Contrôleur de boucle
- Contrôleur simple
- Contrôleur de module
Conclusion
Je suis sûr que cet article sur les questions d’entretien JMeter aurait contribué à enrichir dans une large mesure vos connaissances sur les concepts JMeter.
quel est le meilleur serveur de messagerie
Une compréhension approfondie de toutes les questions abordées ici vous aiderait à résoudre toute interview en toute confiance.
Nous vous souhaitons tout le succès !!!
lecture recommandée
- Questions et réponses d'entrevue
- Questions et réponses d'entrevue de test ETL
- Quelques questions d'entretien intéressantes sur les tests de logiciels
- Test de base de données avec JMeter
- 25 meilleures questions et réponses d'entrevue de test Agile
- Les 20 questions et réponses les plus importantes pour les entretiens de test d'API
- Comment réaliser la corrélation JMeter avec l'exemple
- Top 5 des plugins JMeter et comment les utiliser (avec des exemples)