Как интегрировать JMeter с Azure DevOps Pipeline, когда скрипты хранятся в репозитории git? - PullRequest
0 голосов
/ 17 марта 2020

У меня есть требование интегрировать сценарии JMeter, зарегистрированный в репозитории Git, с конвейером DevOps, чтобы я мог запускать сценарии JMeter, используя указанную виртуальную машину c в Azure. По сути, я должен иметь все свои jmxs и csvs в репозитории git, и когда я запускаю конвейер, имеющий параметр имени сценария, он должен запускать сценарий на указанной c VM (не с stati * 1007). * IP) и скопируйте jtl в какое-то хранилище. Каков наилучший способ достичь этого?

1 Ответ

0 голосов
/ 18 марта 2020

С конвейером 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)

Надеюсь, все вышеперечисленное поможет:)

...