sql >> Base de Datos >  >> RDS >> Mysql

¿Es posible cargar un archivo en la tabla de la base de datos mysql por JMeter?

Si obtengo correctamente su caso de uso, debe insertar un archivo en el campo BLOB o CLOB de MySQL. Es factible a través de JMeter.

Opción 1:

¿Has probado Prepared Update Statement? opción de JMeter muestra de solicitudes de JDBC ? Debería poder hacer el truco por ti.

Opción 2

Si necesita más flexibilidad, JMeter puede extenderse a través de Beanshell . Todo lo que necesita es soltar MySQL JDBC Connector y colóquelo en cualquier lugar de JMeter classpath (generalmente es la carpeta /lib/ext para archivos de extensión).

Una vez hecho esto, puede establecer una conexión MySQL e insertar su archivo en la base de datos MySQL. El código de ejemplo está a continuación:

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