25
Докладчик #almsummit Нагрузочное тестирование в облаке Ефимцева Наталия [email protected]

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

Докладчик

#almsummit

Нагрузочное тестирование в облакеЕфимцева Наталия[email protected]

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

Содержание

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

С помощью «чистого» Windows AzureС помощью Visual Studio Online!

Вопросы

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

Итак…

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

Типичная схема нагрузочного тестирования

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

• Подготовка\настройка машин: непросто и долго• Цена: не дешево (дорого)• Приложения в Windows Azure: есть

нюансы

Сложности нагрузочного тестирования

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

Использовать облачные Windows Azure

Решение

ЭкономияНеограниченныересурсы

Скорость провиженинга

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

Экономия. Поминутная тарификация.

60

45

30

15

$

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

50100150

В МЕСЯЦ

3 VMs, работающие

24x7 весь месяц80 VMs для

нагрузочного тестирования$

Скидка от 33%

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

Интеграция скорпоративной средой

Корпоративная среда

Ваш ЦОД

Машины за Корпоративнымбрандмауэром

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

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

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

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

Нагрузочное тестирование в облакеТопологии тестовой среды в Windows Azure

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

Пример реализации (1\2)• Автоматизация шагов, необходимых для

провижининга контроллеров и агентов для теста

• Их включение в виртуальную сеть и в домен (где развернута система)

• Копирование дистрибутивов Test Controller и Test Agent в BLOB хранилище

• Сам облачный проект состоит из 2х worker-ролей:

• Controller• Agent

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

Пример реализации (1\2)

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

Топология 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 файл

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

Масштабирование

Настройка• Через портал управления Windows

Azure• Через PowerShell

Set-AzureRole -ServiceName $serviceName ` -Slot $slot ` -RoleName $roleName ` -Count $count

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

Топология 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

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

Топология 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 файл

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

ДемонстрацияТестирование с помощью виртуальных машин в Windows Azure

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

Нагрузочное тестирование в облакеВсе может быть еще проще! Visual Studio Online!

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

ДемонстрацияТестирование с помощью Visual Studio Online

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

Предоставляемые ресурсы

Нагрузочное тестирование

Бесплатно: 15,000 минут (Virtual User) в месяц

Можно купить: $0.001\минута

Требуется Visual Studio Ultimate

Сборка

Бесплатно: 60 минут в месяц

Можно купить дополнительно: $0.025\минута

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

Архитектура

Visual Studio

Load Test Web Service

Пул агентов - динамически

Results database

Worker

Azure Blobs

Azure Tables

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

Проверено!• 12 внутренних команд разработки

Включая Visual Studio Online команду и Skype

• Внешние 10 клиенты и MVP

• Система для выборов в штате Флорида (приложение на Windows Azure)

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

Выводы

Облако Windows Azure дополняет традиционные ALM сценарии

Преимущества:ЭкономияБыстрота развертыванияНеограниченные ресурсы

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

© 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.

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