В моем проекте JMeter у меня есть фрагмент теста, состоящий из контроллера транзакций, который, в свою очередь, выполняет несколько http-вызовов в довольно сложном порядке, который я хочу повторно использовать во всех моих тестах (я упростил его до одного вызова впример ниже).Я заинтересован в измерении производительности этих HTTP-вызовов в целом, поэтому я установил флажок «Сгенерировать родительский образец».
Затем на фрагмент теста ссылаются из нескольких групп Tread, выполняя отдельные тесты сразные параметры (только один в упрощенном примере).
Результаты теста агрегируются с использованием сводного отчета, а затем эти агрегированные данные используются плагином Jenkins Performance для отображения тенденций производительности и уведомления разработчиков о снижении производительности.
Вот проблема.Строки в сгенерированном итоговом отчете имеют одинаковую метку.Он не позволяет плагину производительности корректно сравнивать результаты теста, в основном сопоставляются случайные агрегированные результаты.
Поле «Метка» в сводном отчете получено из атрибута «Имя» контроллера транзакций.Чтобы сделать эти имена уникальными, я попытался определить пользовательскую переменную ($TRANSACTION_NAME
) в группе потоков и использовать ее для имени в контроллере транзакций.
К сожалению, это не работает.В сводном отчете в качестве метки вместо литерала используется литерал $TRANSACTION_NAME
, т. Е. trans_1
Есть ли способ обойти это и каким-то образом динамически изменить имя контроллера транзакций?Или, возможно, сказать Сводному отчету использовать другое значение переменной в качестве метки при агрегировании результатов?