Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist es möglich, eine Datei in die MySQL-Datenbanktabelle von JMeter hochzuladen?

Wenn ich Ihren Anwendungsfall richtig verstehe, müssen Sie eine Datei in das MySQL BLOB- oder CLOB-Feld einfügen. Es ist über JMeter machbar.

Möglichkeit 1:

Haben Sie Prepared Update Statement versucht Option von JMeter JDBC Request Sampler ? Es sollte in der Lage sein, den Trick für Sie zu tun.

Option 2

Wenn Sie mehr Flexibilität benötigen, kann JMeter über Beanshell erweitert werden . Sie müssen lediglich MySQL JDBC Connector löschen und legen Sie es irgendwo im JMeter-Klassenpfad ab (normalerweise ist es der Ordner /lib/ext für Erweiterungs-Jars).

Sobald Sie fertig sind, können Sie eine MySQL-Verbindung herstellen und Ihre Datei in die MySQL-Datenbank einfügen. Beispielcode ist unten:

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