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

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

  • Образец процесса до запуска (явный)
    • HTTP Sampler # 1
    • Утверждения № 1
  • Пост-OS Process Sampler (явный)
  • Образец процесса до запуска (явный)
    • HTTP Sampler # 2
    • Утверждения № 2
  • Пост-OS Process Sampler (явный)

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

  • Образец процесса до запуска (в фоновом режиме)
  • Post-OS Process Sampler (при вызове в фоновом режиме)
  • HTTP Sampler # 1
    • Утверждения № 1
  • HTTP Sampler # 2
    • Утверждения № 2

Спасибо за любое руководство!

Mo

1 ответ

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

Я предлагаю вам сделать это по-другому:

  • запустите поток слушателя, который будет обрабатывать отправку сообщений журнала, если это возможно, попытайтесь найти лучший способ, чем процесс запуска через API Java или веб-сервис
  • используйте pre / post процессор, используя jsr223 + groovy для отправки на него ваших сообщений

Это будет намного легче

Вы можете взглянуть на:

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

Другие вопросы по тегам