Mysql
 sql >> Database >  >> RDS >> Mysql

È possibile caricare file nella tabella del database mysql da JMeter?

Se sto ottenendo correttamente il tuo caso d'uso, devi inserire un file nel campo MySQL BLOB o CLOB. È fattibile tramite JMeter.

Opzione 1:

Hai provato Prepared Update Statement opzione di JMeter JDBC Request Sampler ? Dovrebbe essere in grado di fare il trucco per te.

Opzione 2

Se hai bisogno di maggiore flessibilità, JMeter può essere esteso tramite Beanshell . Tutto ciò che serve è rilasciare MySQL JDBC Connector e rilascialo ovunque nel percorso di classe JMeter (di solito è la cartella /lib/ext per i jar di estensione).

Una volta fatto, puoi stabilire una connessione MySQL e inserire il tuo file nel database MySQL. Il codice di esempio è di seguito:

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();