Mysql
 sql >> Base de données >  >> RDS >> Mysql

Est-il possible de télécharger un fichier dans la table de base de données mysql par JMeter ?

Si je reçois correctement votre cas d'utilisation - vous devez insérer un fichier dans le champ MySQL BLOB ou CLOB. C'est faisable via JMeter.

Option 1 :

Avez-vous essayé Prepared Update Statement option de JMeter Échantillonneur de requête JDBC ? Il devrait pouvoir faire l'affaire pour vous.

Option 2

Si vous avez besoin de plus de flexibilité, JMeter peut être étendu via Beanshell . Tout ce dont vous avez besoin est de déposer Connecteur MySQL JDBC et déposez-le n'importe où dans le chemin de classe JMeter (généralement, il s'agit du dossier /lib/ext pour les fichiers d'extension).

Une fois cela fait, vous pouvez établir une connexion MySQL et insérer votre fichier dans la base de données MySQL. Exemple de code ci-dessous :

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

Class.forName("com.mysql.jdbc.Driver");
Connection connect = DriverManager.getConnection("jdbc:mysql://host:port/databasename?user=databaseuser&password=databasepassword");
PreparedStatement preparedStatement = connect.prepareStatement("INSERT INTO MY_TABLE(id, blob_col) VALUES(1, LOAD_FILE('/full/path/to/file/myfile.png')");
preparedStatement.executeUpdate();
connect.close();