Провизионирование Windows Azure для нагрузочного теста
При использовании Visual Studio Ultimate для выполнения нагрузочного теста в Azure необходимо подготовить следующие компоненты:
-
Размещенную службу
-
Учетную запись хранения
-
Группу Connect
Кроме того, необходимо создать три ZIP-файла, которые передаются на портал Azure. ZIP-файлы содержат код контроллера и агента, а также установочные файлы SQL Server 2008 R2 Express.
В следующих разделах описываются этапы подготовки портала управления Azure.
Общие сведения о выполнении нагрузочных тестов Visual Studio в Azure см. в статье Использование нагрузочных тестов Visual Studio в ролях Windows Azure.
Создание размещенной службы
Для этого приложения необходимо создать размещенную службу, однако развертывать ее не требуется.
Создание размещенной службы
-
Войдите на портал управления Windows Azure.
-
На левой панели щелкните Размещенные службы, учетные записи хранения и CDN.
-
Там же щелкните узел Размещенные службы.
-
На ленте нажмите кнопку Создать размещенную службу.
-
Выберите подписку, в которой будет создана служба.
-
Введите имя службы. Для данного учебника введите «Azure LoadTest»
-
Введите префикс URL-адреса службы. URL-адрес должен быть уникальным. В противном случае будет отображено следующее сообщение: Запрашиваемое имя уже занято и более недоступно.
-
Выберите регион или территориальную группу для службы.
-
В разделе Параметры развертывания выберите параметр Не развертывать.
Создание учетной записи хранения
Необходимо создать учетную запись хранения для хранения общедоступных больших двоичных объектов.
Создание учетной записи хранения
-
На левой панели щелкните Учетные записи хранения.
-
Щелкните правой кнопкой мыши имя подписки, в которой размещается служба, и выберите команду Создать учетную запись хранения.
-
В диалоговом окне введите уникальный URL-адрес. Обратите внимание, что URL-адрес должен быть указан строчными буквами и может содержать только буквы и цифры.
-
Выберите регион или территориальную группу для хранилища. Это должен быть тот же регион или та же территориальная группа, что и для размещенной службы.
-
Нажмите кнопку ОК.
-
После создания учетной записи обновите браузер, чтобы просмотреть свойства учетной записи.
-
Скопируйте значение поля Имя на панели свойств и сохраните его для последующего использования. Это значение также называют именем учетной записи хранения.
-
В разделе Первичный ключ доступа нажмите кнопку Просмотреть.
-
В диалоговом окне щелкните значок копирования (справа от значения ключа доступа). Сохраните значение для последующего использования. Это значение также называют ключом учетной записи.
Настройка имени и ключа учетной записи хранения в приложении
После создания учетной записи хранения можно настроить приложение.
Настройка приложения Load Test
-
Запустите Visual Studio от имени администратора.
-
Открытие решения AzureLoadTest. (См. раздел Необходимые компоненты и настройка нагрузочного теста Windows Azure.)
-
В обозревателе решений разверните проект AzureLoadTest, а затем разверните папку Роли.
-
Щелкните правой кнопкой мыши роль Агент и выберите пункт Свойства.
-
На странице Агент [Роль] перейдите на вкладку Параметры.
-
Выберите параметр Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString.
-
В столбце тип выберите в раскрывающемся списке значение Строка подключения.
-
Справа от столбца Значение нажмите кнопку с многоточием (…).
-
В диалоговом окне Строка подключения учетной записи хранения выберите параметр Ввести данные учетной записи хранения.
-
Вставьте имя учетной записи в поле Имя учетной записи.
-
Вставьте значение первичного ключа доступа в поле Ключ учетной записи.
-
Нажмите кнопку ОК.
-
В обозревателе решений в папке Роли щелкните правой кнопкой мыши роль Контроллер и выберите пункт Свойства.
-
На странице Контроллер [Роль] щелкните Параметры.
-
Повторите шаги 6–12.
Настройка ключа нагрузочного теста в приложении
Чтобы нагрузочный тест Visual Studio работал, необходимо указать допустимый ключ. Ключ можно получить из вашей подписки MSDN, которая поставляется бесплатно с копией Visual Studio Ultimate. После получения ключа задайте его в приложении. Дополнительные сведения о ключе нагрузочного теста см. в следующих разделах:
-
Управление виртуальными лицензиями пользователей для нагрузочного тестирования с помощью тестового контроллера
-
Пакет дополнительных компонентов Microsoft Visual Studio 2010 Load Test
-
Часто задаваемые вопросы по пакету дополнительных компонентов Visual Studio 2010
Получение ключа нагрузочного теста
-
Войдите в учетную запись подписки MSDN. Перейдите по ссылке Подписки на MSDN и щелкните ссылку Войти.
-
После входа перейдите на страницу Безопасные загрузки.
-
Найдите запись «Пакет дополнительных компонентов Microsoft Visual Studio 2010 Load Test». В столбце Ключи щелкните ссылку Просмотр.
-
Найдите значение в столбце Ключи продукта.
Задание ключа нагрузочного теста в приложении
-
В обозревателе решений откройте страницу свойств роли контроллера.
-
На странице свойств перейдите на вкладку Параметры.
-
Вставьте ключ продукта в качестве значения параметра TestController_License.
Создание ZIP-файлов контроллера, агента и SQL Express
Нагрузочный тест использует два набора кода, которые работают в двух рабочих ролях. Код контроллера и агента загружается из центра загрузки Майкрософт, после чего его нужно упаковать в ZIP-файлы. Затем ZIP-файлы необходимо передать в учетную запись хранения Azure. После развертывания приложения вызывается метод OnStart класса RoleEntryPoint. Метод вызывает код установки, а контроллер и агенты запускаются как службы в рабочих ролях.
Создание ZIP-файлов контроллера и агента
-
Загрузите файл X16-49583VS2010Agents1.iso из центра загрузки: Visual Studio Agents 2010 – ISO.
Этот файл содержит программное обеспечение контроллера и агента.
-
Найдите и загрузите средство ZIP в Интернете, использовав для поиска строку «бесплатные программы ZIP» или аналогичную.
-
Запустите программу и откройте файл X16-49583VS2010Agents1.iso.
-
Извлеките папки testagent и testcontroller.
-
С помощью загруженной программы создайте два новых ZIP-файла с содержимым извлеченных папок. Новые ZIP-файлы получают следующие имена:
-
testagent.zip
-
testcontroller.zip
Важно! Содержимое папок должно быть на верхнем уровне ZIP-файла. По умолчанию при простой переупаковке папок их содержимое будет помещено в папку в ZIP-файле, при этом глубина будет на единицу больше нужной. Содержимое должно быть доступно на первом уровне, чтобы код установки мог извлечь нужный код. -
testagent.zip
Также требуется создать третий ZIP-файл. В рабочую роль обработчика также необходимо установить систему SQL Express. Для этого сначала необходимо получить (бесплатно) пакет установки SQL Server Express и переупаковать его как ZIP-файл.
Создание файла установки SQL Server Express
-
Загрузите базу данных и программу установки SQL Server 2008 R2 Express:SQL Server 2008 RS Express и средства управления
-
Запустите программу для ZIP-файлов и откройте файл SQLEXPRWT_x64_ENU.exe. Несмотря на расширение EXE, файл также является ISO-архивом.
-
Извлеките содержимое.
-
С помощью программы для ZIP-файлов создайте файл с именем SQLEXPRWT_x64_ENU.zip.
Важно! Как и в случае с ZIP-файлами контроллера и агента, содержимое пакета установки должно быть на верхнем уровне нового ZIP-файла.
Передайте ZIP-файлы в учетную запись хранения Azure.
Для начала процедур установки ZIP-файлы должны быть доступны для рабочей роли в момент ее запуска. Для этого необходимо создать один открытый контейнер больших двоичных объектов и загрузить в него файлы. Хотя вы можете использовать код для передачи файлов, в этой процедуре используется загружаемое средство.
Важно! |
|---|
| Контейнер хранилища должен быть открытым. |
Передача ZIP-файлов
-
Загрузите средство по этой ссылке: Storage Service Smart Client
-
Откройте решение StorageServicesSmartClient в среде Visual Studio.
-
Настройте приложение, указав имя и ключ учетной записи хранения.
-
Откройте в обозревателе решений файл конфигурации App.config.
-
Найдите элемент <storageAccounts>.
-
Под элементом <storageAccounts> выберите один из элементов <add>. См. следующий пример. В атрибуте key замените «<MyStorageName>» на имя вашей учетной записи хранения Azure. В атрибуте value замените «<MyStorageName>» на ваше имя хранилища. Кроме того, в атрибуте value замените «<MyPrimaryAccessKey>» на ваш ключ учетной записи хранения.
<add key="<MyStorageName>" value="DefaultEndpointsProtocol=https;AccountName=<MyStorageName>;AccountKey=<MyPrimaryAccessKey>"/>
-
Откройте в обозревателе решений файл конфигурации App.config.
-
Запустите приложение.
-
В нижнем левом углу под элементом Учетные записи хранения щелкните поле раскрывающегося списка и выберите имя хранилища.
-
В разделе Команды контейнера нажмите кнопку Создать. Оставьте значение по умолчанию Открытый.
-
Введите имя контейнера и нажмите кнопку ОК.
-
На левой панели в разделе Службы больших двоичных объектов выберите новый контейнер.
-
В разделе Команды больших двоичных объектов нажмите кнопку Создать.
-
В диалоговом окне Передача файлов нажмите кнопку Выбрать.
-
Перейдите в каталог, в котором сохранены ZIP-файлы контроллера, агента и SQL Express.
-
Запишите имя нового контейнера для последующего использования. Оно используется при настройке приложения.
Настройка приложения для ZIP-файлов
После создания и загрузки ZIP-файлов в учетную запись хранения Azure необходимо настроить приложение Load Test, указав нужные значения.
Настройка приложения для ZIP-файлов
-
Откройте решение AzureLoadTest в Visual Studio.
-
В обозревателе решений разверните проект AzureLoadTest, а затем разверните папку Роли.
-
Щелкните правой кнопкой мыши роль Агент и выберите пункт Свойства.
-
На странице Агент [Роль] перейдите на вкладку Параметры.
-
Выберите параметр TestAgent_Zip.
-
В поле Значение замените значения адреса хранилища, как показано на рисунке. См. следующий пример. В поле URL-адреса замените «<MyStorageName>» на имя вашей учетной записи хранения Azure. Затем замените «<mycontainername>» на имя вашего контейнера больших двоичных объектов.
http://<MyStorageName>.blob.core.windows.net/<mycontainername>/testagent.zip
-
В обозревателе решений щелкните правой кнопкой мыши роль Контроллер и выберите пункт Свойства.
-
На вкладке Параметры выберите параметр SqlExpress_Zip.
-
В поле Значение замените значения адреса хранилища, как показано на рисунке. См. следующий пример. В поле URL-адреса замените «<MyStorageName>» на имя вашей учетной записи хранения Azure. Затем замените «<mycontainername>» на имя вашего контейнера больших двоичных объектов.
http://<MyStorageName>.blob.core.windows.net/<mycontainername>/SQLEXPRWT_x64_ENU.zip
-
Выберите параметр TestController_Zip. Замените
-
В поле Значение замените значения адреса хранилища, как показано на рисунке. См. следующий пример. В поле URL-адреса замените «<MyStorageName>» на имя вашей учетной записи хранения Azure. Затем замените «<mycontainername>» на имя вашего контейнера больших двоичных объектов.
http://<MyStorageName>.blob.core.windows.net/<mycontainername>/testcontroller.zip
Создание группы Connect
Компонент Connect платформы Azure позволяет создать виртуальную частную сеть. Членами группы могут быть локальные компьютеры, а также экземпляры ролей Azure. Для решения Load Test группа Connect обеспечивает связь между тестовым контроллером и агентами. Дополнительные сведения о настройке группы Connect см. в статье http://msdn.microsoft.com/ru-ru/library/gg508836.aspx
Если вы не создавали группу Connect ранее, установите локальную конечную точку на компьютере разработки (компьютер, используемый для создания экземпляра контроллера и управления им).
Важно! |
|---|
| Локальную конечную точку можно установить на любой компьютер только один раз, и она будет работать только с группами Connect, созданными в определенной подписке Azure. Если вы уже установили локальную конечную точку для определенной подписки Azure, ее необходимо удалить перед установкой новой локальной конечной точки для другой подписки. Дополнительные сведения см. в статье Как устанавливать локальные конечные точки с Windows Azure Connect. |
Установка локальной конечной точки
-
На портале управления Azure на левой панели щелкните Виртуальная сеть.
-
Выберите подписку, в которой будет размещаться приложение.
-
Нажмите на ленте кнопку Установить локальную конечную точку.
-
В диалоговом окне Установка программного обеспечения конечной точки Windows Azure Connect щелкните Копировать ссылку в буфер обмена и нажмите кнопку ОК.
-
Вставьте ссылку в поле адреса Internet Explorer и нажмите клавишу ВВОД.
-
Следуйте инструкциям для установки конечной точки.
Создание группы Connect
-
На портале управления Azure на левой панели щелкните Виртуальная сеть.
-
Выберите подписку, в которой будет размещаться приложение.
-
Разверните узел, в котором размещена служба.
-
Выберите узел Группы и роли.
-
Нажмите кнопку Создать группу на ленте.
-
В диалоговом окне введите имя группы.
-
Нажмите кнопку Создать.
-
В области задач Windows щелкните значок конечной точки Connect и выберите Обновить политику.
-
Чтобы добавить локальную конечную точку в группу, выполните следующие действия.
-
На портале управления Azure выберите созданную группу.
-
Щелкните на ленте кнопку Изменить группу.
-
В диалоговом окне Изменение группы конечных точек в разделе Подключаться из нажмите кнопку Добавить.
-
В диалоговом окне Выбор локальных конечных точек выберите компьютер и нажмите кнопку ОК.
Если компьютер не отображается, см. статью Устранение неполадок Windows Azure Connect. -
Нажмите кнопку Сохранить.
-
На портале управления Azure выберите созданную группу.
На данный момент в группу нельзя добавить конечные точки рабочих ролей. Вместо этого роли добавляются при задании в рабочих ролях токена активации, как показано ниже в разделе «Настройка приложений для группы Connect». Кроме того, роли появляются в группе Connect только после развертывания приложения и создания ролей.
Настройка приложения для группы Connect
Настройка приложения для использования в группе Connect
-
На портале управления Windows Azure щелкните Виртуальная сеть, чтобы открыть пользовательский интерфейс Connect.
-
Выберите подписку, в которой размещается группа Connect приложения Load Test.
-
На ленте щелкните Получить токен активации.
-
Нажмите кнопку Копировать токен в буфер обмена, а затем нажмите кнопку ОК.
-
Откройте решение AzureLoadTest в Visual Studio.
-
В обозревателе решений разверните проект AzureLoadTest, а затем разверните папку Роли.
-
Щелкните правой кнопкой мыши роль Агент и выберите пункт Свойства.
-
На странице Агент [Роль] перейдите на вкладку Виртуальная сеть.
-
Выберите параметр Активировать Windows Azure Connect.
-
Вставьте значение токена активации в поле.
-
В обозревателе решений щелкните правой кнопкой мыши роль Агент и выберите пункт Свойства.
-
Повторите шаги 8–10.
Следующие шаги
Шаги, описанные здесь, позволили настроить портал управления Azure и приложение Load Test с использованием необходимых файлов и значений, чтобы перейти на следующий этап разработки. Чтобы продолжить, перейдите к разделу Публикация нагрузочного теста в Windows Azure.
Дата сборки: