Я работаю над программным обеспечением для внутреннего тестирования системы. В настоящее время это позволяет нашему QA проводить регрессионное тестирование каждого выпуска, что полезно, но мы хотели бы расширить его для нагрузочного тестирования.
Мы решили исследовать Azure, поскольку это позволит нам запускать несколько экземпляров нашего тестового программного обеспечения и запускать его с N машин, расположенных по всему миру, для нагрузочного тестирования наших серверов. Мне известно, что я могу создать приложение Azure, которое можно загружать и автоматически запускать на N машинах, где N установлено в файле настроек приложения Azure.
Я хотел бы создать веб-сайт MVC, который будет использоваться в качестве интерфейса для нашего теста. Оттуда вы сможете выбрать параметры запуска тестов и другие параметры. Часть, которую я не знаю, если Azure способен , позволяет пользователю указать количество экземпляров для запуска, а также, где должны быть экземпляры. Пользователь должен иметь возможность затем нажать кнопку, чтобы развернуть все эти экземпляры. Основная проблема заключается в динамическом создании и развертывании нескольких экземпляров одной рабочей роли.
У меня вопрос: возможно ли это, и если да, на что мне обратить внимание?