sql >> Databasteknik >  >> RDS >> Mysql

Är det möjligt att ladda upp fil i mysql databastabell med JMeter?

Om jag förstår ditt användningsfall korrekt - måste du infoga en fil i MySQL BLOB- eller CLOB-fältet. Det går att göra via JMeter.

Alternativ 1:

Har du testat Prepared Update Statement alternativ för JMeter JDBC Request Sampler ? Det borde kunna göra susen åt dig.

Alternativ 2

Om du behöver mer flexibilitet kan JMeter förlängas via Beanshell . Allt du behöver är att släppa MySQL JDBC Connector och släpp den var som helst i JMeter classpath (vanligtvis är det /lib/ext-mappen för förlängningsburkar).

När du är klar kan du upprätta MySQL-anslutning och infoga din fil i MySQL-databasen. Exempelkoden är nedan:

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


  1. MySQL versionskontroll - Subversion

  2. Kan jag köra vilket program som helst utanför mysql genom mysql-utlösare?

  3. Skicka parameter till MySQL-skriptkommandoraden

  4. Hur man ändrar tabell i Oracle