【问题标题】:Sending results of JMeter to a MySql DB将 JMeter 的结果发送到 MySql DB
【发布时间】:2020-01-17 02:36:16
【问题描述】:

我想知道是否可以获取 JMeter 测试的结果 csv 并发送到 MySQL 数据库,以便在 Grafana 仪表板上使用。

如果可能的话,如果我开始在 Linux 服务器上运行它,我该如何在没有 GUI 的情况下做到这一点?

【问题讨论】:

    标签: mysql jmeter grafana


    【解决方案1】:

    如果您想即时发送结果,可以考虑使用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 简写。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 2023-03-08
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      相关资源
      最近更新 更多