Как в фоновом режиме повторить до и после операции вокруг сэмплера в 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 для отправки на него ваших сообщений
Это будет намного легче
Вы можете взглянуть на:
И реализуйте свое собственное вдохновение от: