Как получить поток и имя сэмплера в JMeter - PullRequest
0 голосов
/ 30 января 2019

Я хочу получить имена потоков и сэмплеров в плане тестирования JMeter и сохранить их в переменных.

Я уже сохраняю имя плана тестирования с помощью постпроцессора BeanShell:

import org.apache.jmeter.services.FileServer;

String testPlanName = FileServer.getFileServer (). GetScriptName ();vars.put ("testPlanName", testPlanName)

Я использую его в уведомлении по электронной почте для отправки сообщений типа "План тестирования $ {testPlanName} получил код ответа $ {responseCode}

Но я хочу включить имя потока и имя сэмплера одинаково.

Я уже пытался добавить постпроцессор BeanShell .getThreadname () и .getSampleName () и импортировать импорт org.apache.jmeter.samplers.SampleResult, но он не работает.

Как получить эти имена и использовать их как переменные?

1 Ответ

0 голосов
/ 31 января 2019

Существует три функции, вы можете использовать их в BeanShell:

  1. __ samplerName ()

    Функция samplerNameвозвращает имя (т. е. метку) текущего сэмплера.Функция не работает в элементах Test, с которыми не связан сэмплер.Например, план тестирования.Элементы конфигурации также не имеют связанного сэмплера.Однако на некоторые элементы конфигурации ссылаются непосредственно сэмплеры, такие как HTTP Header Manager и Http Cookie Manager, и в этом случае функции разрешаются в контексте Http Sampler.У препроцессоров, постпроцессоров и утверждений всегда есть связанный сэмплер.

    Пример: ${__samplerName()}

  2. __ TestPlanName ()

    Функция TestPlanName возвращает имятекущего плана тестирования (можно использовать в разделе «Включая планы», чтобы узнать название плана тестирования вызывающего абонента).

    Пример: ${__TestPlanName}

    Обратите внимание, что __TestPlanName вернет Имя файла плана тестирования, которое может отличаться в зависимости от имени плана тестирования..

  3. __ threadGroupName ()

    Функция имени группы потоков просто возвращает имя выполняемой группы потоков.

    Пример: ${__threadGroupName}

Для получения полной информации об использовании BeanShell см .:

...