Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

É possível fazer upload de arquivo na tabela do banco de dados mysql pelo JMeter?


Se estou recebendo corretamente seu caso de uso - você precisa inserir um arquivo no campo MySQL BLOB ou CLOB. É possível via JMeter.

Opção 1:

Você já tentou Prepared Update Statement opção de JMeter JDBC Request Sampler ? Deve ser capaz de fazer o truque para você.

Opção 2

Se você precisar de mais flexibilidade, o JMeter pode ser estendido via Beanshell . Tudo que você precisa é soltar o MySQL JDBC Connector e solte-o em qualquer lugar no classpath do JMeter (geralmente é a pasta /lib/ext para jars de extensão).

Uma vez feito, você pode estabelecer uma conexão MySQL e inserir seu arquivo no banco de dados MySQL. O código de exemplo está abaixo:
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();