Отправка результатов JMeter в базу данных MySql - PullRequest
1 голос
/ 17 января 2020

Я хочу знать, возможно ли получить результат csv теста JMeter и отправить его в базу данных MySQL, которая будет использоваться на информационной панели Grafana.

Если это возможно, как я могу сделать это без GUI, если я начну запускать его на Linux сервере?

1 Ответ

0 голосов
/ 20 января 2020

Если вы хотите отправлять результаты на лету, вы можете использовать JSR223 Listener , пример кода для установления sh соединения с базой данных 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 , см. JavaDo c для всех доступных метрик, которые могут вас заинтересовать, и Top 8 JMeter Java Классы Вы должны использовать статью Groovy для получения дополнительной информации об этом и других сокращениях JMeter API , доступных для тестовых элементов JSR223.

...