Как в фоновом режиме повторить до и после операции вокруг сэмплера в JMeter

Я написал план тестирования JMeter, содержащий сотни сэмплеров / утверждений HTTP. Поскольку JMeter выполняет каждый HTTP-сэмплер, я хочу, чтобы он запускал предварительное и последующее выполнение сэмплера процесса ОС (в основном, скрипты вызова для записи в удаленные файлы журнала в других интегрированных системах начальные и конечные точки тестового примера HTTP-сэмплера, чтобы я знал, какие журналы соответствуют тому, какой HTTP-сэмплер был запущен). Я не хочу, чтобы каждый HTTP-сэмплер сэмплером OS Process. Мне было интересно, есть ли способ заставить JMeter выполнять сэмплеры до и после процесса ОС в фоновом режиме каждый раз, когда запускается HTTP-сэмплер, без необходимости явно добавлять их в иерархию плана тестирования. Итак, в настоящее время в дереве плана тестирования есть:

  • Образец процесса до ОС (явный)
    • HTTP Sampler #1
    • Assertions #1
  • Пробоотборник процесса пост-ОС (явный)
  • Пробоотборник процесса до ОС (явный)
    • HTTP Sampler #2
    • Assertions #2
  • Пробоотборник процесса пост-ОС (явный)

Но вместо этого я хочу:

  • Сэмплер Pre-OS Process Sampler (по вызову в фоновом режиме)
  • Сэмплер Post-OS Process Sampler (по вызову в фоновом режиме)
  • Сэмплер HTTP №1
    • Assertions #1
  • Сэмплер HTTP # 2
    • Assertions #2

Спасибо за любые указания!

Mo


person Mo Romaniuk    schedule 20.08.2014    source источник


Ответы (1)


Я не уверен, что то, что вы пытаетесь сделать, является правильным методом, поскольку это отрицательно скажется на производительности машины, на которой размещен jmeter.

Предлагаю сделать иначе:

  • запустите поток слушателя, который будет обрабатывать отправку сообщений журнала, если возможно, попробуйте найти лучший способ, чем запуск процесса через java api или веб-сервис
  • используйте пре / постпроцессор, используя jsr223 + groovy, чтобы отправлять ему сообщения

Будет намного светлее

Вы можете посмотреть:

И реализовать собственное вдохновение из:

person UBIK LOAD PACK    schedule 21.08.2014
comment
Спасибо за ответ! В данном случае меня не слишком беспокоит производительность JMeter, поскольку я не использую этот набор для тестирования производительности трафика. Я думаю, что ваши предложения соответствуют требованиям. Я надеялся, что может быть набор слушателей, аналогичный существующим сборщикам ответов, уже встроенным в JMeter, без необходимости делать слишком много дополнительной настройки. Если бы JMeter мог прослушивать запуск / остановку HTTP-сэмплера и сообщать мне об этом, это помогло бы. Ура и спасибо за советы! - person Mo Romaniuk; 21.08.2014
comment
Я обновил свой ответ, чтобы дать больше информации, если ответ в порядке, вы должны принять его и проголосовать за - person UBIK LOAD PACK; 21.08.2014