【发布时间】:2020-01-17 02:36:16
【问题描述】:
我想知道是否可以获取 JMeter 测试的结果 csv 并发送到 MySQL 数据库,以便在 Grafana 仪表板上使用。
如果可能的话,如果我开始在 Linux 服务器上运行它,我该如何在没有 GUI 的情况下做到这一点?
【问题讨论】:
我想知道是否可以获取 JMeter 测试的结果 csv 并发送到 MySQL 数据库,以便在 Grafana 仪表板上使用。
如果可能的话,如果我开始在 Linux 服务器上运行它,我该如何在没有 GUI 的情况下做到这一点?
【问题讨论】:
如果您想即时发送结果,可以考虑使用JSR223 Listener,与 MySQL 数据库建立连接并插入数据的示例代码如下:
def dburl = 'jdbc:mysql://your_mysql_host:your_mysql_port/your_database'
def user = 'mysql_username'
def password = 'mysql_password'
def driver = 'com.mysql.cj.jdbc.Driver'
groovy.sql.Sql.withInstance(dburl, user, password, driver) { sql ->
def query = 'INSERT INTO metrics (samplerName, timeStamp, elapsed, latency, success) VALUES (?,?,?,?,?)'
def params = [prev.getSampleLabel(), prev.getTimeStamp(), prev.getTime(), prev.getLatency(), prev.isSuccessful()]
sql.executeInsert query, params
}
其中prev 代表SampleResult 类实例,请参阅JavaDoc 了解您可能感兴趣的所有可用指标,并参阅Top 8 JMeter Java Classes You Should Be Using with Groovy 文章了解更多信息,了解更多信息以及其他可用于JSR223 测试元素的JMeter API 简写。
【讨论】: