Назад | Перейти на главную страницу

Использование Azure для тестирования производительности приложений

У меня есть несколько настраиваемых сценариев / приложений для управления системой, которые я хотел бы протестировать на большом количестве систем (более 10 000), чтобы смоделировать крупномасштабные корпоративные сети.

Приложение работает на сервере, который будет устанавливать сетевые подключения к системам домена рабочего стола и выполнять различные задачи управления (вызовы wmi).

Моя идея состоит в том, чтобы использовать Microsoft Azure с помощью некоторых сценариев автоматизации Azure для создания примерно 10 000 виртуальных машин Windows 7 / 8.1, которые будут присоединяться к домену в частной сети. Сервер приложений также будет создан в частной сети Azure.

Цель тестирования производительности скриптов приложения - убедиться, что многопоточность, организация очередей, управление памятью и общая производительность приложения работают должным образом. Не должно быть значительного влияния на сеть, дисковый ввод-вывод или клиентскую память / использование, поэтому я бы предоставил минимальные спецификации для настольных компьютеров.

Я раньше не использовал Azure, но является ли это стандартным подходом к тестированию того, что мне нужно? Есть ли какие-либо ограничения или проблемы, о которых мне следует знать? Что делают отраслевые эксперты, когда им нужно протестировать такую ​​крупномасштабную среду, как эта? Я также посмотрел на AWS и Google Compute Engine, но не похоже, что я могу создавать виртуальные машины Windows 7 / 8.1 в этих средах (вот почему я смотрю на Azure). Я бы хотел, чтобы Azure также поддерживал WinXP, но пока я могу обойтись без него.

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

Будем очень признательны за любые советы / рекомендации, которые вы можете предоставить.