Compétences communes pour les tests d'interface : Jmeter exploite une base de données

01. Configurer la requête JDBC

1. Ajoutez le package jar du pilote requis

Pour utiliser différentes bases de données, nous devons introduire différents packages jar.

Méthode 1 : copiez le package jar directement dans le répertoire lib de jmeter

base de données mysql :

Téléchargez mysql-connector-java-5.1.28.jar et placez-le dans le répertoire lib du répertoire racine de jmeter

base de données du serveur sql :

Téléchargez sqljdbc4.jar et placez-le dans le répertoire lib du répertoire racine de jmeter

base de données Oracle :

Placez \product\10.2.0\db_1\jdbc\lib\ojdbc14.jar sous le répertoire d'installation des données oracle dans le répertoire lib sous le répertoire racine jmeter

Méthode 2 : via le plan de test

Si nous n'utilisons pas la méthode de copie du jar dans le répertoire lib de jmeter, nous pouvons également utiliser le plan de test de Jmeter pour importer le package jar correspondant, tel que le package jar pour importer les données oracle ci-dessous.
insérez la description de l'image ici

2. Description des paramètres importants

Nom de variable:

Le nom du pool de connexion à la base de données, nous pouvons avoir plusieurs configurations de connexion jdbc, chacune pouvant avoir un nom différent, et le pool de connexion approprié peut être sélectionné pour être utilisé dans la demande jdbc.

URL de la base de données:

URL de la base de données, jdbc:mysql://adresse IP de l'hôte ou nom de la machine :numéro du port d'écoute mysql/nom de la base de données, par exemple : jdbc:mysql://localhost:3306/test

Classe de pilote JDBC:

Pilote JDBC

nom d'utilisateur:

Nom d'utilisateur pour la connexion à la base de données

mot de passe:

Mot de passe pour la connexion à la base de données

Pour les modes de remplissage spécifiques des différentes bases de données, vous pouvez vous référer au formulaire suivant :
insérez la description de l'image ici
après remplissage, il se présente grosso modo comme suit :
insérez la description de l'image ici

Description des paramètres importants :

Nom de variable:

Le nom du pool de connexion à la base de données doit être cohérent avec le nom du pool lié de nom de variable de la configuration de connexion JDBC

Mettre en doute:

N'ajoutez pas de ";" à la fin de l'instruction sql remplie

Paramètre douleur:

valeur du paramètre

Types de paramètres:

Type de paramètre, veuillez vous référer à : Javadoc pour java.sql.Types

Noms des variables:

Le nom de la variable qui enregistre le résultat renvoyé par l'instruction sql

Nom de la variable de résultat:

Créer une variable objet pour contenir tous les résultats renvoyés

Délai d'expiration de la requête :

délai d'expiration de la requête

Gérer l'ensemble de résultats:

Définir comment traiter les résultats renvoyés par les instructions appelables
insérez la description de l'image ici
3. Résultats d'exécution :
insérez la description de l'image ici

02. Paramétrage de la requête JDBC

première méthode)

Définissez des variables et utilisez des variables dans une requête sql :

1. Définir une variable dans le plan de test

(Bien sûr, vous pouvez également utiliser le paramétrage : le paramétrage Jmeter) :
insérez la description de l'image ici
2. Utilisez ${nom de la variable} dans la requête sql pour faire référence :

select * from test where name='${name}'

insérez la description de l'image ici
Deuxième méthode)

Utilisez "?" comme espace réservé dans la requête SQL, puis transmettez la valeur et le type de paramètre, comme illustré dans la figure suivante :

1. La valeur de paramètre transmise est une constante, comme illustré dans la figure, deux variables sont transmises et plusieurs variables sont séparées par ", ". Ici, si vous avez des données de type int, vous devez également les marquer comme type varchar dans les types de paramètres, sinon cela ne fonctionnera pas.
insérez la description de l'image ici
2. La valeur du paramètre passé est une variable, utilisez ${nom de la variable}
insérez la description de l'image ici 

03. Paramètre des noms de variables

1. Comment utiliser :

L'explication donnée par le site officiel de jmeter est la suivante : si une valeur est définie pour ce paramètre, il enregistrera les données renvoyées par l'instruction sql et le nombre total de lignes des données renvoyées. Supposons que l'instruction sql renvoie 2 lignes, 3 colonnes et que les noms des variables sont définis sur A, C

Ensuite, les variables suivantes seraient définies sur :

A_#=2 (nombre total de lignes)

A_1=colonne 1, ligne 1

A_2=colonne 1, ligne 2

C_#=2 (nombre total de lignes)

C_1=colonne 3, ligne 1

C_2=colonne 3, ligne 2

Si le résultat de retour est 0, alors A_# et C_# seront définis sur 0 et les autres variables ne seront pas définies.

Si 6 lignes de données sont renvoyées pour la première fois et que seules 3 lignes de données sont renvoyées pour la deuxième fois, les 3 autres lignes de variables de données pour la première fois seront effacées.

Vous pouvez utiliser KaTeX parse error: Expected group after '_' at position 3: {A_̲#}, {A_1}... pour obtenir la valeur correspondante

Exemple:

Nous utilisons toujours la base de données ci-dessus pour connaître toutes les données. La table de test comporte 3 champs et 5 enregistrements (en cas d'oubli, vous pouvez revenir à la première étape pour vérifier)

1. Ajoutez une requête jdbc appelée "paramètre 4", ajoutez un "Échantillonneur de débogage" pour afficher les résultats de sortie et définissez le nom des variables sur colonne1, colonne2, colonne3 : 2. Résultats d'exécution
insérez la description de l'image ici
 :
insérez la description de l'image ici

Analyse :

colonne1 représente toutes les données de la première colonne, et colonne1_# peut obtenir le nombre de lignes de la première colonne

column1_n : récupère les données de la nième ligne de la première colonne.

Les fonctions de colonne2 et colonne3 sont similaires. Si nous n'avons besoin que des données de la première colonne et de la troisième colonne, elles peuvent être écrites comme colonne1, colonne3 et le "," au milieu ne peut pas être omis.

04. Paramètre du nom de la variable de résultat

1. Comment utiliser :

Si vous définissez une valeur pour ce paramètre, il créera une variable d'objet, enregistrera tous les résultats renvoyés et obtiendra la méthode de valeur spécifique :

columnValue = vars.getObject("resultObject").get(0).get("Column Name")

insérez la description de l'image ici

2. Résultat d'exécution :
insérez la description de l'image ici


              [Ce qui suit est le diagramme de système d'architecture de connaissances d'apprentissage d'ingénieur de test logiciel le plus complet en 2023 que j'ai compilé]


1. De l'entrée à la maîtrise de la programmation Python

2. Combat réel du projet d'automatisation de l'interface 

3. Combat réel du projet d'automatisation Web


4. Combat réel du projet d'automatisation des applications 

5. CV des fabricants de premier rang


6. Tester et développer le système DevOps 

7. Outils de test automatisés couramment utilisés

Huit, test de performance JMeter 

9. Résumé (petite surprise à la fin)

la vie est longue alors ajoutez de l'huile. Chaque effort ne sera pas abandonné, tant que vous persévérez, il y aura des récompenses à la fin. Chérissez votre temps et poursuivez vos rêves. N'oubliez pas l'intention initiale, allez de l'avant. Votre avenir est entre vos mains !

La vie est courte, le temps est précieux, nous ne pouvons pas prédire ce qui se passera dans le futur, mais nous pouvons saisir le moment présent. Chérissez chaque jour et travaillez dur pour vous rendre plus fort et meilleur. Croyance ferme, poursuite persistante, le succès vous appartiendra finalement !

Ce n'est qu'en vous remettant constamment en question que vous pourrez constamment vous surpasser. Persistez dans la poursuite de vos rêves et avancez courageusement, et vous constaterez que le processus de lutte est si beau et si valable. Croyez en vous, vous pouvez le faire ! 

                                    

Je suppose que tu aimes

Origine blog.csdn.net/nhb687095/article/details/132082388
conseillé
Classement