Если вы хотите отправлять результаты на лету, вы можете использовать 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.