Нагрузочное тестирование Azure - PullRequest
0 голосов
/ 10 января 2012

Я работаю над программным обеспечением для внутреннего тестирования системы. В настоящее время это позволяет нашему QA проводить регрессионное тестирование каждого выпуска, что полезно, но мы хотели бы расширить его для нагрузочного тестирования.

Мы решили исследовать Azure, поскольку это позволит нам запускать несколько экземпляров нашего тестового программного обеспечения и запускать его с N машин, расположенных по всему миру, для нагрузочного тестирования наших серверов. Мне известно, что я могу создать приложение Azure, которое можно загружать и автоматически запускать на N машинах, где N установлено в файле настроек приложения Azure.

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

У меня вопрос: возможно ли это, и если да, на что мне обратить внимание?

1 Ответ

2 голосов
/ 10 января 2012

Развертывания, а также размер виртуальной машины и количество экземпляров управляются с помощью REST API. Существуют командлеты PowerShell , которые обертывают API, что делает эти вызовы довольно простыми.

Таким образом, вы можете сделать так, чтобы ваше приложение MVC выполняло соответствующие вызовы для обеспечения развертывания. Вы, вероятно, хотите, чтобы ваше приложение MVC было развернуто (возможно, в одном экземпляре Extra Small, поскольку на самом деле оно не сделало бы ничего, кроме нескольких вызовов API).

Примечание: есть 6 центров обработки данных. Для каждого центра обработки данных вам потребуется отдельное DNS-имя развертывания. Затем вы можете использовать API для развертывания в каждом из требуемых центров обработки данных, а также для количества экземпляров в каждом развертывании.

...