Как запустить тесты в соответствии с соответствующим набором в jmeter
Я создал несколько тестов в Jmeter.
Теперь я хочу, чтобы они запускались отдельно, например, только тестовые задымления.
Есть ли способ в Jmeter, чтобы я мог запустить свой проект JMeter только для определенной группы / коллекции / набора.
Является ли Jmeter предоставить какую-либо аннотацию или контейнерный механизм, откуда я могу добиться того же.
Я написал свои дела в Jmeter в следующих утверждениях
- JSR223 Утверждение
- Код ответа
- Текст ответа
Любой обходной путь будет полезен и оценен заранее
2 ответа
Правильный способ для модуляции ваших сценариев JMeter состоит в том, чтобы сохранять небольшие сценарии в разных JMX и объединять их, вызывая каждый или более большой файл JMX, который использует Include Controller для выполнения разных файлов JMX.
Контроллер включения предназначен для использования внешнего файла JMX. Чтобы использовать его, создайте фрагмент теста под планом тестирования и добавьте все необходимые сэмплеры, контроллеры и т. Д. Под ним. Затем сохраните план тестирования. Теперь файл готов для включения в другие планы тестирования.
Внутри JMX вы также можете использовать Module Controller для уменьшения дублирования кода
Контроллер модуля предоставляет механизм для замены фрагментов плана тестирования в текущий план тестирования во время выполнения.
Если вы хотите выполнить определенный тест, я предлагаю отправить определенные свойства и проверить свойство внутри If Controller .
например позвонить со свойством jmeter -JexcludeTest1=true ...
И добавьте If Controller перед тестом 1:
"${__P(excludeTest1)}" == "true"
Самый простой способ - использовать инструмент Taurus в качестве оболочки для вашего скрипта JMeter, он имеет функцию " Модификации для существующих скриптов", где вы можете определить, какие тестовые элементы вы хотите включить / отключить во время выполнения теста.
scenarios:
modification_example:
script: tests/jmx/dummy.jmx
modifications:
disable: # Names of the tree elements to disable
- Thread Group 1
enable: # Names of the tree elements to enable
- Thread Group 2
См. " Первые шаги с помощью Тельца", чтобы начать.
Другим вариантом является размещение запросов, которые вы хотели бы включить / отключить по требованию в разделе " Контроллеры", чтобы вы могли динамически устанавливать условие "запускать / не запускать".