VB
Я использовал вот такие настройки:
[[graphite]]
enabled = true
database = "jmeter"
bind-address = ":2002"
protocol = "tcp"
templates = [
"jmeter.test.* measurement..field",
"jmeter.*.ok.* measurement.samplerName.status.field",
"jmeter.*.ko.* measurement.samplerName.status.field",
"jmeter.*.a.* measurement.samplerName.status.field",
"jmeter.*.h.count measurement.samplerName.field*",
"jmeter.*.sb.bytes measurement.samplerName.field*",
"jmeter.*.rb.bytes measurement.samplerName.field*"
]
separator = "."
batch-size = 5000
batch-pending = 10
batch-timeout = "10s"
Настройки в соответствие с документацией. С Graphite Listener сложность в том, что надо будет самостоятельно составлять Grafana доску.В команде используем InfluxDB Listener, для него есть хорошие готовые доски.
Вы хотите чтобы вместо samplerName было три тега:
group.controller.request
поэтому samplerName вы заменяете на group.controller.request:
templates = [
"jmeter.test.* measurement..field",
"jmeter.*.*.*.ok.* measurement.group.controller.request.status.field",
"jmeter.*.*.*.ko.* measurement.group.controller.request.status.field",
"jmeter.*.*.*.a.* measurement.group.controller.request.status.field",
"jmeter.*.*.*.h.count measurement.group.controller.request.field*",
"jmeter.*.*.*.sb.bytes measurement.group.controller.request.field*",
"jmeter.*.*.*.rb.bytes measurement.group.controller.request.field*"
]
И далее все Sampler называете объектами из трех частей:Группа1.Контроллер1./api/getDocument (GET)Но, чтобы простые запросы, в которых простое имя:
/api/getDocument (GET)также попадали в статистику надо оставить стандартные шаблоны тоже:
templates = [
"jmeter.test.* measurement..field",
"jmeter.*.*.*.ok.* measurement.group.controller.request.status.field",
"jmeter.*.*.*.ko.* measurement.group.controller.request.status.field",
"jmeter.*.*.*.a.* measurement.group.controller.request.status.field",
"jmeter.*.*.*.h.count measurement.group.controller.request.field*",
"jmeter.*.*.*.sb.bytes measurement.group.controller.request.field*",
"jmeter.*.*.*.rb.bytes measurement.group.controller.request.field*"
"jmeter.*.ok.* measurement.request.status.field",
"jmeter.*.ko.* measurement.request.status.field",
"jmeter.*.a.* measurement.request.status.field",
"jmeter.*.h.count measurement.request.field*",
"jmeter.*.sb.bytes measurement.request.field*",
"jmeter.*.rb.bytes measurement.request.field*"
]
А чтобы запросы, в которых есть только одна точка, вдруг такие будут, попадали в статистику, можно добавить шаблон и для них:Группа1./api/getDocument (GET)Для них например можно задать контроллер по умолчанию, пусть он называется
none: templates = [
"jmeter.test.* measurement..field",
"jmeter.*.*.*.ok.* measurement.group.controller.request.status.field",
"jmeter.*.*.*.ko.* measurement.group.controller.request.status.field",
"jmeter.*.*.*.a.* measurement.group.controller.request.status.field",
"jmeter.*.*.*.h.count measurement.group.controller.request.field*",
"jmeter.*.*.*.sb.bytes measurement.group.controller.request.field*",
"jmeter.*.*.*.rb.bytes measurement.group.controller.request.field*"
"jmeter.*.ok.* measurement.request.status.field",
"jmeter.*.ko.* measurement.request.status.field",
"jmeter.*.a.* measurement.request.status.field",
"jmeter.*.h.count measurement.request.field*",
"jmeter.*.sb.bytes measurement.request.field*",
"jmeter.*.rb.bytes measurement.request.field*"
"jmeter.test.* measurement..field",
"jmeter.*.*.ok.* measurement.group.request.status.field controller=none",
"jmeter.*.*.ko.* measurement.group.request.status.field controller=none",
"jmeter.*.*.a.* measurement.group.request.status.field controller=none",
"jmeter.*.*.h.count measurement.group.request.field* controller=none",
"jmeter.*.*.sb.bytes measurement.group.request.field* controller=none",
"jmeter.*.*.rb.bytes measurement.group.request.field* controller=none"
]


