Pour tester les performances d'opérations de base de données telles que les requêtes, les insertions, les mises à jour ou les suppressions, utilisez l'API JDBC dans Performance Testing (PTS) afin d'envoyer directement des instructions SQL à votre base de données sous charge simulée. Cette rubrique explique comment configurer la connexion à la base de données, les identifiants et les paramètres SQL pour un scénario de test JDBC.
PTS prend en charge les types de bases de données suivants : MySQL, PostgreSQL, MariaDB et SQL Server.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
Accès à la console PTS
L'endpoint, le port et le nom de la base de données de votre instance cible
Un compte de base de données disposant des permissions requises par vos instructions SQL
Création d'un scénario de test JDBC
Connectez-vous à la console PTS.
Dans le volet de navigation de gauche, sélectionnez Performance Test > Create Scenario, puis cliquez sur PTS.
Supprimez l'API HTTP par défaut et ajoutez une API JDBC.
-
Configurez les paramètres de requête de base. Pour obtenir la description des paramètres, consultez le tableau ci-dessous.
Le tableau suivant décrit les paramètres.
Parameter
Description
Example
API Name
Nom identifiant la définition de service de l'API. Longueur maximale : 20 caractères.
API-1Database Type
Type de base de données à laquelle se connecter. Valeurs valides : MySQL, PostgreSQL, MariaDB et SQL Server.
MySQL
Database URL
Chaîne de connexion à la base de données au format
<host>:<port>/<database_name>. Consultez la section Format de l'URL de la base de données ci-dessous.rm-bp1xxxxxxx.mysql.rds.aliyuncs.com:3306/mydbUsername
Nom d'utilisateur pour l'authentification à la base de données.
test_userPassword
Mot de passe pour l'authentification à la base de données.
your_passwordSQL
Instruction SQL à exécuter. Doit commencer par
SELECT,UPDATE,INSERTouDELETE(non sensible à la casse). Consultez les directives relatives aux instructions SQL ci-dessous.select * from test_users;Timeout Duration
Durée maximale, en millisecondes, pendant laquelle PTS attend une réponse du serveur de base de données.
5000limit
Nombre maximal de lignes à lire dans l'ensemble de résultats. S'applique uniquement aux instructions
SELECT. Valeur maximale : 1 000 000.1000
Format de l'URL de la base de données
L'option Database URL combine l'adresse hôte, le numéro de port et le nom de la base de données en une seule chaîne de connexion. Utilisez le format correspondant à votre type de base de données :
| Database type | Default port | Example URL |
|---|---|---|
| MySQL | 3306 | rm-bp1xxxxxxx.mysql.rds.aliyuncs.com:3306/mydb |
| PostgreSQL | 5432 | pgm-bp1xxxxxxx.pg.rds.aliyuncs.com:5432/mydb |
| MariaDB | 3306 | rm-bp1xxxxxxx.mariadb.rds.aliyuncs.com:3306/mydb |
| SQL Server | 1433 | rm-bp1xxxxxxx.sqlserver.rds.aliyuncs.com:1433/mydb |
Remplacez les espaces réservés par vos valeurs réelles :
| Placeholder | Description | Example |
|---|---|---|
<host> |
Endpoint ou adresse IP de votre instance de base de données | rm-bp1xxxxxxx.mysql.rds.aliyuncs.com |
<port> |
Numéro de port (utilisez le port par défaut ou un port personnalisé si configuré) | 3306 |
<database_name> |
Nom de la base de données cible | mydb |
Remarque : Les numéros de port indiqués ci-dessus sont les ports par défaut. Si votre base de données utilise un port personnalisé, remplacez le numéro de port en conséquence.
Directives relatives aux instructions SQL
Le champ SQL accepte les instructions commençant par l'un des mots-clés suivants (non sensibles à la casse) :
| Keyword | Operation | Example |
|---|---|---|
SELECT |
Interroger des données | select * from test_users where status = 'active'; |
INSERT |
Ajouter des enregistrements | insert into test_users (name, email) values ('test', 'test@example.com'); |
UPDATE |
Modifier des enregistrements | update test_users set email = 'new@example.com' where id = 1; |
DELETE |
Supprimer des enregistrements | delete from test_users where id = 1; |
Considérations pour les tests de charge
Définissez le paramètre limit pour les instructions SELECT. Les grands ensembles de résultats lors des tests de charge consomment de la mémoire et peuvent fausser les métriques de performance. Définissez l'option limit sur une valeur adaptée à votre scénario de test.
Utilisez des instructions SQL réalistes. Rédigez des instructions qui reflètent les requêtes de production réelles, y compris les clauses
WHEREet les jointures, afin d'obtenir des données de performance significatives.Surveillez les valeurs de délai d'expiration. Si vos instructions SQL impliquent de grandes tables ou des jointures lourdes, augmentez l'option Timeout Duration pour éviter les échecs erronés lors des tests de charge.