С конвейером DevOps, чтобы я мог запускать сценарии JMeter, используя указанную виртуальную машину c в Azure. Каков наилучший способ добиться этого?
Если указанная виртуальная машина c существует до текущего конвейера, вы можете рассмотреть возможность установки собственного агента .
Чтобы сделать CI / CD с использованием Azure конвейеров, нам нужен как минимум один агент. Если мы используем microsoft-hosted agent
, он предоставит нам одну свободную sh VM для выполнения заданий. Поскольку вам нужно запустить скрипт в своей собственной специфицированной c VM, я предлагаю использовать self-hosted agent
. Вы можете выполнить шаги здесь , чтобы установить один агент на свою виртуальную машину. (Этапы довольно просты и стоят всего несколько минут)
После того, как виртуальная машина будет размещена в качестве агента, размещенного на хосте, конвейер будет вызывать вашу виртуальную машину для выполнения заданий. Теперь ваша первоначальная проблема превращается в то, как запустить JMeter локально с помощью командной строки. Смотрите похожие проблемы здесь: Пять способов запустить тест JMeter без использования JMeter GUI и Запустить файл .jmx через командную строку ... .
1. Итак, теперь мы можем использовать задачу командной строки в конвейере для запуска связанных с JMeter команд, используемых в аналогичных разделах выше. И эти работы выполняются в вашей указанной c VM.
2. Я не уверен, в какое место вы хотите скопировать jtl, но вы можете использовать Azure Задача копирования файлов , чтобы скопировать файлы в хранилища хранения Microsoft Azure или виртуальные машины (ВМ). Или простая команда copy / xcopy в command line task
, чтобы скопировать файлы в другое место на том же компьютере. (Specifi c VM)
Надеюсь, все вышеперечисленное поможет:)