Экспорт (0) Печать
Развернуть все

Провизионирование Windows Azure для нагрузочного теста

При использовании Visual Studio Ultimate для выполнения нагрузочного теста в Azure необходимо подготовить следующие компоненты:

  1. Размещенную службу

  2. Учетную запись хранения

  3. Группу Connect

Кроме того, необходимо создать три ZIP-файла, которые передаются на портал Azure. ZIP-файлы содержат код контроллера и агента, а также установочные файлы SQL Server 2008 R2 Express.

В следующих разделах описываются этапы подготовки портала управления Azure.

Общие сведения о выполнении нагрузочных тестов Visual Studio в Azure см. в статье Использование нагрузочных тестов Visual Studio в ролях Windows Azure.

Создание размещенной службы

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

Создание размещенной службы

  1. Войдите на портал управления Windows Azure.

  2. На левой панели щелкните Размещенные службы, учетные записи хранения и CDN.

  3. Там же щелкните узел Размещенные службы.

  4. На ленте нажмите кнопку Создать размещенную службу.

  5. Выберите подписку, в которой будет создана служба.

  6. Введите имя службы. Для данного учебника введите «Azure LoadTest»

  7. Введите префикс URL-адреса службы. URL-адрес должен быть уникальным. В противном случае будет отображено следующее сообщение: Запрашиваемое имя уже занято и более недоступно.

  8. Выберите регион или территориальную группу для службы.

  9. В разделе Параметры развертывания выберите параметр Не развертывать.

Создание учетной записи хранения

Необходимо создать учетную запись хранения для хранения общедоступных больших двоичных объектов.

Создание учетной записи хранения

  1. На левой панели щелкните Учетные записи хранения.

  2. Щелкните правой кнопкой мыши имя подписки, в которой размещается служба, и выберите команду Создать учетную запись хранения.

  3. В диалоговом окне введите уникальный URL-адрес. Обратите внимание, что URL-адрес должен быть указан строчными буквами и может содержать только буквы и цифры.

  4. Выберите регион или территориальную группу для хранилища. Это должен быть тот же регион или та же территориальная группа, что и для размещенной службы.

  5. Нажмите кнопку ОК.

  6. После создания учетной записи обновите браузер, чтобы просмотреть свойства учетной записи.

  7. Скопируйте значение поля Имя на панели свойств и сохраните его для последующего использования. Это значение также называют именем учетной записи хранения.

  8. В разделе Первичный ключ доступа нажмите кнопку Просмотреть.

  9. В диалоговом окне щелкните значок копирования (справа от значения ключа доступа). Сохраните значение для последующего использования. Это значение также называют ключом учетной записи.

Настройка имени и ключа учетной записи хранения в приложении

После создания учетной записи хранения можно настроить приложение.

Настройка приложения Load Test

  1. Запустите Visual Studio от имени администратора.

  2. Открытие решения AzureLoadTest. (См. раздел Необходимые компоненты и настройка нагрузочного теста Windows Azure.)

  3. В обозревателе решений разверните проект AzureLoadTest, а затем разверните папку Роли.

  4. Щелкните правой кнопкой мыши роль Агент и выберите пункт Свойства.

  5. На странице Агент [Роль] перейдите на вкладку Параметры.

  6. Выберите параметр Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString.

  7. В столбце тип выберите в раскрывающемся списке значение Строка подключения.

  8. Справа от столбца Значение нажмите кнопку с многоточием (…).

  9. В диалоговом окне Строка подключения учетной записи хранения выберите параметр Ввести данные учетной записи хранения.

  10. Вставьте имя учетной записи в поле Имя учетной записи.

  11. Вставьте значение первичного ключа доступа в поле Ключ учетной записи.

  12. Нажмите кнопку ОК.

  13. В обозревателе решений в папке Роли щелкните правой кнопкой мыши роль Контроллер и выберите пункт Свойства.

  14. На странице Контроллер [Роль] щелкните Параметры.

  15. Повторите шаги 6–12.

Настройка ключа нагрузочного теста в приложении

Чтобы нагрузочный тест Visual Studio работал, необходимо указать допустимый ключ. Ключ можно получить из вашей подписки MSDN, которая поставляется бесплатно с копией Visual Studio Ultimate. После получения ключа задайте его в приложении. Дополнительные сведения о ключе нагрузочного теста см. в следующих разделах:

Получение ключа нагрузочного теста

  1. Войдите в учетную запись подписки MSDN. Перейдите по ссылке Подписки на MSDN и щелкните ссылку Войти.

  2. После входа перейдите на страницу Безопасные загрузки.

  3. Найдите запись «Пакет дополнительных компонентов Microsoft Visual Studio 2010 Load Test». В столбце Ключи щелкните ссылку Просмотр.

  4. Найдите значение в столбце Ключи продукта.

Задание ключа нагрузочного теста в приложении

  1. В обозревателе решений откройте страницу свойств роли контроллера.

  2. На странице свойств перейдите на вкладку Параметры.

  3. Вставьте ключ продукта в качестве значения параметра TestController_License.

Создание ZIP-файлов контроллера, агента и SQL Express

Нагрузочный тест использует два набора кода, которые работают в двух рабочих ролях. Код контроллера и агента загружается из центра загрузки Майкрософт, после чего его нужно упаковать в ZIP-файлы. Затем ZIP-файлы необходимо передать в учетную запись хранения Azure. После развертывания приложения вызывается метод OnStart класса RoleEntryPoint. Метод вызывает код установки, а контроллер и агенты запускаются как службы в рабочих ролях.

Создание ZIP-файлов контроллера и агента

  1. Загрузите файл X16-49583VS2010Agents1.iso из центра загрузки: Visual Studio Agents 2010 – ISO.

    Этот файл содержит программное обеспечение контроллера и агента.

  2. Найдите и загрузите средство ZIP в Интернете, использовав для поиска строку «бесплатные программы ZIP» или аналогичную.

  3. Запустите программу и откройте файл X16-49583VS2010Agents1.iso.

  4. Извлеките папки testagent и testcontroller.

  5. С помощью загруженной программы создайте два новых ZIP-файла с содержимым извлеченных папок. Новые ZIP-файлы получают следующие имена:

    • testagent.zip

    • testcontroller.zip

    ImportantВажно!
    Содержимое папок должно быть на верхнем уровне ZIP-файла. По умолчанию при простой переупаковке папок их содержимое будет помещено в папку в ZIP-файле, при этом глубина будет на единицу больше нужной. Содержимое должно быть доступно на первом уровне, чтобы код установки мог извлечь нужный код.

Также требуется создать третий ZIP-файл. В рабочую роль обработчика также необходимо установить систему SQL Express. Для этого сначала необходимо получить (бесплатно) пакет установки SQL Server Express и переупаковать его как ZIP-файл.

Создание файла установки SQL Server Express

  1. Загрузите базу данных и программу установки SQL Server 2008 R2 Express:SQL Server 2008 RS Express и средства управления

  2. Запустите программу для ZIP-файлов и откройте файл SQLEXPRWT_x64_ENU.exe. Несмотря на расширение EXE, файл также является ISO-архивом.

  3. Извлеките содержимое.

  4. С помощью программы для ZIP-файлов создайте файл с именем SQLEXPRWT_x64_ENU.zip.

    ImportantВажно!
    Как и в случае с ZIP-файлами контроллера и агента, содержимое пакета установки должно быть на верхнем уровне нового ZIP-файла.

Передайте ZIP-файлы в учетную запись хранения Azure.

Для начала процедур установки ZIP-файлы должны быть доступны для рабочей роли в момент ее запуска. Для этого необходимо создать один открытый контейнер больших двоичных объектов и загрузить в него файлы. Хотя вы можете использовать код для передачи файлов, в этой процедуре используется загружаемое средство.

ImportantВажно!
Контейнер хранилища должен быть открытым.

Передача ZIP-файлов

  1. Загрузите средство по этой ссылке: Storage Service Smart Client

  2. Откройте решение StorageServicesSmartClient в среде Visual Studio.

  3. Настройте приложение, указав имя и ключ учетной записи хранения.

    1. Откройте в обозревателе решений файл конфигурации App.config.

    2. Найдите элемент <storageAccounts>.

    3. Под элементом <storageAccounts> выберите один из элементов <add>. См. следующий пример. В атрибуте key замените «<MyStorageName>» на имя вашей учетной записи хранения Azure. В атрибуте value замените «<MyStorageName>» на ваше имя хранилища. Кроме того, в атрибуте value замените «<MyPrimaryAccessKey>» на ваш ключ учетной записи хранения.

      <add key="<MyStorageName>" value="DefaultEndpointsProtocol=https;AccountName=<MyStorageName>;AccountKey=<MyPrimaryAccessKey>"/>
      
      
  4. Запустите приложение.

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

  6. В разделе Команды контейнера нажмите кнопку Создать. Оставьте значение по умолчанию Открытый.

  7. Введите имя контейнера и нажмите кнопку ОК.

  8. На левой панели в разделе Службы больших двоичных объектов выберите новый контейнер.

  9. В разделе Команды больших двоичных объектов нажмите кнопку Создать.

  10. В диалоговом окне Передача файлов нажмите кнопку Выбрать.

  11. Перейдите в каталог, в котором сохранены ZIP-файлы контроллера, агента и SQL Express.

  12. Запишите имя нового контейнера для последующего использования. Оно используется при настройке приложения.

Настройка приложения для ZIP-файлов

После создания и загрузки ZIP-файлов в учетную запись хранения Azure необходимо настроить приложение Load Test, указав нужные значения.

Настройка приложения для ZIP-файлов

  1. Откройте решение AzureLoadTest в Visual Studio.

  2. В обозревателе решений разверните проект AzureLoadTest, а затем разверните папку Роли.

  3. Щелкните правой кнопкой мыши роль Агент и выберите пункт Свойства.

  4. На странице Агент [Роль] перейдите на вкладку Параметры.

  5. Выберите параметр TestAgent_Zip.

  6. В поле Значение замените значения адреса хранилища, как показано на рисунке. См. следующий пример. В поле URL-адреса замените «<MyStorageName>» на имя вашей учетной записи хранения Azure. Затем замените «<mycontainername>» на имя вашего контейнера больших двоичных объектов.

    http://<MyStorageName>.blob.core.windows.net/<mycontainername>/testagent.zip
    
  7. В обозревателе решений щелкните правой кнопкой мыши роль Контроллер и выберите пункт Свойства.

  8. На вкладке Параметры выберите параметр SqlExpress_Zip.

  9. В поле Значение замените значения адреса хранилища, как показано на рисунке. См. следующий пример. В поле URL-адреса замените «<MyStorageName>» на имя вашей учетной записи хранения Azure. Затем замените «<mycontainername>» на имя вашего контейнера больших двоичных объектов.

    http://<MyStorageName>.blob.core.windows.net/<mycontainername>/SQLEXPRWT_x64_ENU.zip
    
  10. Выберите параметр TestController_Zip. Замените

  11. В поле Значение замените значения адреса хранилища, как показано на рисунке. См. следующий пример. В поле 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 ранее, установите локальную конечную точку на компьютере разработки (компьютер, используемый для создания экземпляра контроллера и управления им).

ImportantВажно!
Локальную конечную точку можно установить на любой компьютер только один раз, и она будет работать только с группами Connect, созданными в определенной подписке Azure. Если вы уже установили локальную конечную точку для определенной подписки Azure, ее необходимо удалить перед установкой новой локальной конечной точки для другой подписки. Дополнительные сведения см. в статье Как устанавливать локальные конечные точки с Windows Azure Connect.

Установка локальной конечной точки

  1. На портале управления Azure на левой панели щелкните Виртуальная сеть.

  2. Выберите подписку, в которой будет размещаться приложение.

  3. Нажмите на ленте кнопку Установить локальную конечную точку.

  4. В диалоговом окне Установка программного обеспечения конечной точки Windows Azure Connect щелкните Копировать ссылку в буфер обмена и нажмите кнопку ОК.

  5. Вставьте ссылку в поле адреса Internet Explorer и нажмите клавишу ВВОД.

  6. Следуйте инструкциям для установки конечной точки.

Создание группы Connect

  1. На портале управления Azure на левой панели щелкните Виртуальная сеть.

  2. Выберите подписку, в которой будет размещаться приложение.

  3. Разверните узел, в котором размещена служба.

  4. Выберите узел Группы и роли.

  5. Нажмите кнопку Создать группу на ленте.

  6. В диалоговом окне введите имя группы.

  7. Нажмите кнопку Создать.

  8. В области задач Windows щелкните значок конечной точки Connect и выберите Обновить политику.

  9. Чтобы добавить локальную конечную точку в группу, выполните следующие действия.

    1. На портале управления Azure выберите созданную группу.

    2. Щелкните на ленте кнопку Изменить группу.

    3. В диалоговом окне Изменение группы конечных точек в разделе Подключаться из нажмите кнопку Добавить.

    4. В диалоговом окне Выбор локальных конечных точек выберите компьютер и нажмите кнопку ОК.

      Если компьютер не отображается, см. статью Устранение неполадок Windows Azure Connect.

    5. Нажмите кнопку Сохранить.

На данный момент в группу нельзя добавить конечные точки рабочих ролей. Вместо этого роли добавляются при задании в рабочих ролях токена активации, как показано ниже в разделе «Настройка приложений для группы Connect». Кроме того, роли появляются в группе Connect только после развертывания приложения и создания ролей.

Настройка приложения для группы Connect

Настройка приложения для использования в группе Connect

  1. На портале управления Windows Azure щелкните Виртуальная сеть, чтобы открыть пользовательский интерфейс Connect.

  2. Выберите подписку, в которой размещается группа Connect приложения Load Test.

  3. На ленте щелкните Получить токен активации.

  4. Нажмите кнопку Копировать токен в буфер обмена, а затем нажмите кнопку ОК.

  5. Откройте решение AzureLoadTest в Visual Studio.

  6. В обозревателе решений разверните проект AzureLoadTest, а затем разверните папку Роли.

  7. Щелкните правой кнопкой мыши роль Агент и выберите пункт Свойства.

  8. На странице Агент [Роль] перейдите на вкладку Виртуальная сеть.

  9. Выберите параметр Активировать Windows Azure Connect.

  10. Вставьте значение токена активации в поле.

  11. В обозревателе решений щелкните правой кнопкой мыши роль Агент и выберите пункт Свойства.

  12. Повторите шаги 8–10.

Следующие шаги

Шаги, описанные здесь, позволили настроить портал управления Azure и приложение Load Test с использованием необходимых файлов и значений, чтобы перейти на следующий этап разработки. Чтобы продолжить, перейдите к разделу Публикация нагрузочного теста в Windows Azure.


Дата сборки:

2013-07-25

Добавления сообщества

Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2014 Microsoft