Нагрузочное тестирование в облаке Windows Azure

Preview:

DESCRIPTION

Подходы к нагрузочному тестированию Нагрузочное тестирование в облаке С помощью «чистого» Windows Azure С помощью Visual Studio Online!

Citation preview

Докладчик

#almsummit

Нагрузочное тестирование в облакеЕфимцева Наталияnatale@microsoft.com

Содержание

Подходы к нагрузочному тестированиюНагрузочное тестирование в облаке

С помощью «чистого» 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.

Спасибо за внимание!

Recommended