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.
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 :
après remplissage, il se présente grosso modo comme suit :
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
3. Résultats d'exécution :
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) :
2. Utilisez ${nom de la variable} dans la requête sql pour faire référence :
select * from test where name='${name}'
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.
2. La valeur du paramètre passé est une variable, utilisez ${nom de la variable}
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
:
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")
2. Résultat d'exécution :
[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 !