Upload
natalia-efimtseva
View
182
Download
2
Embed Size (px)
DESCRIPTION
Подходы к нагрузочному тестированию Нагрузочное тестирование в облаке С помощью «чистого» Windows Azure С помощью Visual Studio Online!
Citation preview
Содержание
Подходы к нагрузочному тестированиюНагрузочное тестирование в облаке
С помощью «чистого» Windows AzureС помощью Visual Studio Online!
Вопросы
Итак…
Типичная схема нагрузочного тестирования
• Подготовка\настройка машин: непросто и долго• Цена: не дешево (дорого)• Приложения в Windows Azure: есть
нюансы
Сложности нагрузочного тестирования
Использовать облачные Windows Azure
Решение
ЭкономияНеограниченныересурсы
Скорость провиженинга
Экономия. Поминутная тарификация.
60
45
30
15
$
50100150
В МЕСЯЦ
3 VMs, работающие
24x7 весь месяц80 VMs для
нагрузочного тестирования$
Скидка от 33%
Интеграция скорпоративной средой
Корпоративная среда
Ваш ЦОД
Машины за Корпоративнымбрандмауэром
Point-to-Site VPN
Windows Server 2012 RRAS
Windows Azure
Виртуальная сетьVPN
Gateway
<subnet 1>
<subnet 2>
<subnet 3>
DNS сервер
VPN шлюз
Remote workers
Site-to-SiteVPN
Нагрузочное тестирование в облаке
Нагрузочное тестирование в облакеТопологии тестовой среды в Windows Azure
Пример реализации (1\2)• Автоматизация шагов, необходимых для
провижининга контроллеров и агентов для теста
• Их включение в виртуальную сеть и в домен (где развернута система)
• Копирование дистрибутивов Test Controller и Test Agent в BLOB хранилище
• Сам облачный проект состоит из 2х worker-ролей:
• Controller• Agent
Пример реализации (1\2)
Топология 1: IaaS + PaaS + hosts файл+ виртуальная сеть
• IaaS Cloud Service 1: Visual Studio и SQL Server (Load Test DB)
• PaaS Cloud Service 2: контроллер и агенты
• IaaS\PaaS: тестируемая система• Виртуальная сеть• Безопасность: Pass-through
authentication• Адресация: IPv4 и/или hosts файл
Масштабирование
Настройка• Через портал управления Windows
Azure• Через PowerShell
Set-AzureRole -ServiceName $serviceName ` -Slot $slot ` -RoleName $roleName ` -Count $count
Топология 2: IaaS + PaaS + DC\DNS + виртуальная сеть• IaaS Cloud Service 1: домен + DNS• IaaS Cloud Service 2: Visual Studio и SQL
Server (Load Test DB)• PaaS Cloud Service 3: контроллер и
агенты• PaaS Cloud Service 4: тестируемая
система• Виртуальная сеть• Security: Windows аутентификация+
pass-through authentication• Адресация: DNS
Топология 3: локальная Visual Studio + PaaS + hosts файл + виртуальная сеть + Point-to-Site VPN
• Visual Studio запускается локально• IaaS Cloud Service 1: SQL Server (Load
Test DB)• PaaS Cloud Service 3: контроллер и
агенты• PaaS Cloud Service 4: тестируемая
система• Виртуальная сеть или VPN (Point to
Site VPN)• Безопасность: Pass-through
authentication• Адресация: IPv4 и/или hosts файл
ДемонстрацияТестирование с помощью виртуальных машин в Windows Azure
Нагрузочное тестирование в облакеВсе может быть еще проще! Visual Studio Online!
ДемонстрацияТестирование с помощью Visual Studio Online
Предоставляемые ресурсы
Нагрузочное тестирование
Бесплатно: 15,000 минут (Virtual User) в месяц
Можно купить: $0.001\минута
Требуется Visual Studio Ultimate
Сборка
Бесплатно: 60 минут в месяц
Можно купить дополнительно: $0.025\минута
Архитектура
Visual Studio
Load Test Web Service
Пул агентов - динамически
Results database
Worker
Azure Blobs
Azure Tables
Проверено!• 12 внутренних команд разработки
Включая Visual Studio Online команду и Skype
• Внешние 10 клиенты и MVP
• Система для выборов в штате Флорида (приложение на Windows Azure)
Выводы
Облако Windows Azure дополняет традиционные ALM сценарии
Преимущества:ЭкономияБыстрота развертыванияНеограниченные ресурсы
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Спасибо за внимание!