我是新的JMeter用户。我已经知道如何使用jmeter进行测试。现在我的问题是,是否可以通过JMeter在mysql表中上传文件?
答案 0 :(得分:1)
如果我正确获取您的用例 - 您需要将文件插入MySQL BLOB或CLOB字段。它可以通过JMeter实现。
选项1:
您是否尝试过JMeter JDBC Request Sampler的Prepared Update Statement
选项?它应该能够为你做到这一点。
选项2
如果您需要更多灵活性,JMeter可以extended via Beanshell。您只需要删除MySQL JDBC Connector并将其放在JMeter类路径中的任何位置(通常是扩展jar的/ lib / ext文件夹)。
完成后,您可以建立MySQL连接并将文件插入MySQL数据库。示例代码如下:
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 :(得分:0)
使用JMeter,您可以将文件上传到具有mysql后端的网站。如果您正在考虑使用JMeter在mysql中直接插入文件,我不认为这是可能的。