SlideShare une entreprise Scribd logo
1  sur  35
Александр Андрущенко
              VIAcode
    30-е ноября 2012
     Минск, Беларусь
   Тестировщик по-жизни
   Manageability Guru
   Архитектор систем
      мониторинга
   Компания VIAcode,
    Санкт-Петербург
   “Лёгкость администрирования”
Продукт



          Симптом 1   Отказ 1   Рецепт 1
          Симптом 2   Отказ 2   Рецепт 2
Management Pack

             XML

Discovery   Monitor     Rule

 Script     Script    Script
Сервер

                    Система
Консоль
                     Агент
                               Продукт
                    MPs +
                    scripts
                                 Система
          Система


           SQL
                                  MPs +
          MPs +                   scripts
          scripts
                              Агент
   Минимизация влияния на объект
    мониторинга
   Минимизация потребления ресурсов
   Определение максимального количества
    объектов мониторинга
   Рекомендации по конфигурации SCOM
    2012
   Рекомендации по масштабированию
   Анализ структуры продукта
   Подготовка теста
   Тест (сбор данных)
   Обработка данных
   Анализ результатов
   Сравнение результатов
   Улучшение
Сервер

                    Система
Консоль
                     Агент
                              Приложение


                                 Система
          Система


           SQL

                                 Скрипт

                              Агент
Parameter name              Value
Test duration               1 hours
Amount databases             50 databases
Amount file groups          50 DBs * 1 FG= 50
Amount files                50 DBs * 1 FG * 2 File = 100
Amount log files            50 DBs * 1 Log File = 50
Total amount files          150
SQL Load                    35-40%
SQL Load Duration           1 hour
SQL Load Type               SELECT, INSERT
Database space monitoring   Turn on all monitors and all performance counters. Parameter “Interval
                            seconds” changes for all objects from 15 min to 7 min.
Database space monitoring   Turn on all monitors and all performance counters. Parameter “Interval
                            seconds” changes for all objects from 15 min to 7 min.
Discovery databases, file   Enabled. Parameter “Interval seconds” changes for all objects from 2 hours to
groups, files               15 min.
Старт сбора                 Нет
              Нагрузка
  данных                  нагрузки



Нет Агента     Агент       Нет MP



                           Экспорт
Импорт MP     Нагрузка
                         Результатов
# Use PowerShell Remoting to execute script block on
target server
Invoke-Command -ComputerName $server -ArgumentList
$DataCollectorName -ScriptBlock
{param($DataCollectorName)
# Create a new DataCollectorSet COM object, read in
the XML file,
# use that to set the XML setting, create the
DataCollectorSet,
# start it.
$datacollectorset = New-Object -COM
Pla.DataCollectorSet
$xml = Get-Content C:perftempDataCollectorSet.xml
$datacollectorset.SetXml($xml)
$datacollectorset.Commit("$DataCollectorName" ,
$null , 0x0003) | Out-Null
$datacollectorset.start($false)
CSV   SQL DB   Excel   Word
#Create DB and views
$conn=new-object System.Data.SqlClient.SQLConnection
$conn.ConnectionString = "Server=.;Integrated Security=True;"
$conn.Open()
$conn.State
$cmd = New-Object System.Data.SqlClient.SqlCommand
$cmd.connection = $conn
#Create DB PerfTest if it not exist
$cmd.commandtext = "IF NOT EXISTS (SELECT * FROM sys.databases WHERE name =
'PerfTest')
BEGIN
CREATE DATABASE PerfTest
END"
$cmd.executenonquery()
#Create table for Perf Test DB
$cmd.commandtext = "USE [PerfTest]
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = 'MP_DataCollector')
BEGIN
DECLARE @script nvarchar(max) = '
CREATE TABLE [dbo].[MP_DataCollector](
[(PDH-CSV 4 0) (Pacific Standard Time)(480)] [nvarchar](255) NULL,
[Processor(_Total) % Processor Time][float] NULL,
[Memory Available MBytes][float] NULL,
[LogicalDisk(C:) % Free Space][float] NULL,
Average values without load.

             Parameter             Original MP    MP Beta 1
CPU
       Average (%)                     2.01         2.71
       Max (%)                         51.17        88.22

SQL Server Requests
       Average (requests/sec)           0.20        0.40


Average values by total time

            Parameter               Original MP   MP Beta 1
Memory
     Average (MB)                      103.77      170.22

Health Service
        Max (Workflow Count)            3435        6694

Durations
       script (%)                       1.20        5.32

Total Peak Durations (> 2 %)
        Monitoring Processes (%)        2.61        7.04
   Высокое потребление ресурсов
   CPU пики
   Утечки памяти
   Перезагрузка конфигурации
   Нет cookdown
   Нарушение работы мониторящейся
    системы
Script 1   Monitor 1

Script 2   Monitor 2

Script N   Monitor N
Monitor 1

Script 1   Monitor 2

           Monitor N
Script 1

Script 2

Script N
Script 1   Script 2   Script N
14



12



10



8



6



4



2



0
     1   200   500
Александр Андрущенко
www.VIAcode.com
aandruschenko@gmail.com

Contenu connexe

Tendances

PostgreSQL Streaming Replication
PostgreSQL Streaming ReplicationPostgreSQL Streaming Replication
PostgreSQL Streaming ReplicationAlexey Lesovsky
 
Компонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестированияКомпонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестированияSQALab
 
Cookies, session и другое в JSP
Cookies, session и другое в JSPCookies, session и другое в JSP
Cookies, session и другое в JSPUnguryan Vitaliy
 
Проверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с JmeterПроверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с JmeterAleksey Derkach
 
Распределенные системы в Одноклассниках / Олег Анастасьев (Одноклассники)
Распределенные системы в Одноклассниках / Олег Анастасьев (Одноклассники)Распределенные системы в Одноклассниках / Олег Анастасьев (Одноклассники)
Распределенные системы в Одноклассниках / Олег Анастасьев (Одноклассники)Ontico
 
Инструмент для нагрузочного тестирования Tsung (Артём Калантай)
Инструмент для нагрузочного тестирования Tsung (Артём Калантай)Инструмент для нагрузочного тестирования Tsung (Артём Калантай)
Инструмент для нагрузочного тестирования Tsung (Артём Калантай)Ontico
 
Полное руководство по аудиту доменных служб Active Directory в Windows Server...
Полное руководство по аудиту доменных служб Active Directory в Windows Server...Полное руководство по аудиту доменных служб Active Directory в Windows Server...
Полное руководство по аудиту доменных служб Active Directory в Windows Server...Netwrix Россия/СНГ
 
PowerShell Web Access Руководство по использованию
PowerShell Web Access Руководство по использованиюPowerShell Web Access Руководство по использованию
PowerShell Web Access Руководство по использованиюAndrey Markin
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховИлья Кожухов
 
Григорий Липин: Автоматизация нагрузочного тестирования
Григорий Липин: Автоматизация нагрузочного тестированияГригорий Липин: Автоматизация нагрузочного тестирования
Григорий Липин: Автоматизация нагрузочного тестированияYandex
 
Java black box profiling
Java black box profilingJava black box profiling
Java black box profilingaragozin
 
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...Timur Shemsedinov
 
Михаил Давыдов: JavaScript. Асинхронность
Михаил Давыдов: JavaScript. АсинхронностьМихаил Давыдов: JavaScript. Асинхронность
Михаил Давыдов: JavaScript. АсинхронностьYandex
 
Александр Сычев "Разделяй и властвуй: CQRS в iOS"
Александр Сычев "Разделяй и властвуй: CQRS в iOS"Александр Сычев "Разделяй и властвуй: CQRS в iOS"
Александр Сычев "Разделяй и властвуй: CQRS в iOS"IT Event
 
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...Ontico
 
React со скоростью света: не совсем обычный серверный рендеринг
React со скоростью света: не совсем обычный серверный рендерингReact со скоростью света: не совсем обычный серверный рендеринг
React со скоростью света: не совсем обычный серверный рендерингTimophy Chaptykov
 
How to build solid CI-CD pipeline / Илья Беда (beda.software)
How to build solid CI-CD pipeline / Илья Беда (beda.software)How to build solid CI-CD pipeline / Илья Беда (beda.software)
How to build solid CI-CD pipeline / Илья Беда (beda.software)Ontico
 

Tendances (20)

PostgreSQL Streaming Replication
PostgreSQL Streaming ReplicationPostgreSQL Streaming Replication
PostgreSQL Streaming Replication
 
Компонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестированияКомпонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестирования
 
Cookies, session и другое в JSP
Cookies, session и другое в JSPCookies, session и другое в JSP
Cookies, session и другое в JSP
 
Проверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с JmeterПроверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с Jmeter
 
PowerShell
PowerShellPowerShell
PowerShell
 
Распределенные системы в Одноклассниках / Олег Анастасьев (Одноклассники)
Распределенные системы в Одноклассниках / Олег Анастасьев (Одноклассники)Распределенные системы в Одноклассниках / Олег Анастасьев (Одноклассники)
Распределенные системы в Одноклассниках / Олег Анастасьев (Одноклассники)
 
Инструмент для нагрузочного тестирования Tsung (Артём Калантай)
Инструмент для нагрузочного тестирования Tsung (Артём Калантай)Инструмент для нагрузочного тестирования Tsung (Артём Калантай)
Инструмент для нагрузочного тестирования Tsung (Артём Калантай)
 
Полное руководство по аудиту доменных служб Active Directory в Windows Server...
Полное руководство по аудиту доменных служб Active Directory в Windows Server...Полное руководство по аудиту доменных служб Active Directory в Windows Server...
Полное руководство по аудиту доменных служб Active Directory в Windows Server...
 
PowerShell Web Access Руководство по использованию
PowerShell Web Access Руководство по использованиюPowerShell Web Access Руководство по использованию
PowerShell Web Access Руководство по использованию
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория Кожухов
 
Григорий Липин: Автоматизация нагрузочного тестирования
Григорий Липин: Автоматизация нагрузочного тестированияГригорий Липин: Автоматизация нагрузочного тестирования
Григорий Липин: Автоматизация нагрузочного тестирования
 
Java black box profiling
Java black box profilingJava black box profiling
Java black box profiling
 
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
 
Михаил Давыдов: JavaScript. Асинхронность
Михаил Давыдов: JavaScript. АсинхронностьМихаил Давыдов: JavaScript. Асинхронность
Михаил Давыдов: JavaScript. Асинхронность
 
Александр Сычев "Разделяй и властвуй: CQRS в iOS"
Александр Сычев "Разделяй и властвуй: CQRS в iOS"Александр Сычев "Разделяй и властвуй: CQRS в iOS"
Александр Сычев "Разделяй и властвуй: CQRS в iOS"
 
JavaDay'14
JavaDay'14JavaDay'14
JavaDay'14
 
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
 
React со скоростью света: не совсем обычный серверный рендеринг
React со скоростью света: не совсем обычный серверный рендерингReact со скоростью света: не совсем обычный серверный рендеринг
React со скоростью света: не совсем обычный серверный рендеринг
 
Java threads - part 2
Java threads - part 2Java threads - part 2
Java threads - part 2
 
How to build solid CI-CD pipeline / Илья Беда (beda.software)
How to build solid CI-CD pipeline / Илья Беда (beda.software)How to build solid CI-CD pipeline / Илья Беда (beda.software)
How to build solid CI-CD pipeline / Илья Беда (beda.software)
 

Similaire à Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetestingLiloSEA
 
Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Alexander Novichkov
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDaysLiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDaysLiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDaysLiloSEA
 
средства оценки производительности
средства оценки производительностисредства оценки производительности
средства оценки производительностиHelen Kopteva
 
Автоматизация задач с помощью EEM
Автоматизация задач с помощью EEMАвтоматизация задач с помощью EEM
Автоматизация задач с помощью EEMCisco Russia
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовSQALab
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...yaevents
 
Firebird 2.5 - вектор дальнейшего развития, Dmitry Yemanov, (in Russian)
Firebird 2.5 - вектор дальнейшего развития, Dmitry Yemanov, (in Russian)Firebird 2.5 - вектор дальнейшего развития, Dmitry Yemanov, (in Russian)
Firebird 2.5 - вектор дальнейшего развития, Dmitry Yemanov, (in Russian)Alexey Kovyazin
 
мониторинг производительности приложения на PINBA
мониторинг производительности приложения на PINBAмониторинг производительности приложения на PINBA
мониторинг производительности приложения на PINBASlach
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019GoQA
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)SPB SQA Group
 
Решения Microsoft System Center для мониторинга и управления инфраструктурой ...
Решения Microsoft System Center для мониторинга и управления инфраструктурой ...Решения Microsoft System Center для мониторинга и управления инфраструктурой ...
Решения Microsoft System Center для мониторинга и управления инфраструктурой ...ebuc
 
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПОMicrosoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПОАлександр Шамрай
 
6 кареев киров
6 кареев киров6 кареев киров
6 кареев кировqasib
 

Similaire à Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012 (20)

Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
SQL Server Denali
SQL Server DenaliSQL Server Denali
SQL Server Denali
 
средства оценки производительности
средства оценки производительностисредства оценки производительности
средства оценки производительности
 
Автоматизация задач с помощью EEM
Автоматизация задач с помощью EEMАвтоматизация задач с помощью EEM
Автоматизация задач с помощью EEM
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practices
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
 
Firebird 2.5 - вектор дальнейшего развития, Dmitry Yemanov, (in Russian)
Firebird 2.5 - вектор дальнейшего развития, Dmitry Yemanov, (in Russian)Firebird 2.5 - вектор дальнейшего развития, Dmitry Yemanov, (in Russian)
Firebird 2.5 - вектор дальнейшего развития, Dmitry Yemanov, (in Russian)
 
мониторинг производительности приложения на PINBA
мониторинг производительности приложения на PINBAмониторинг производительности приложения на PINBA
мониторинг производительности приложения на PINBA
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
 
Решения Microsoft System Center для мониторинга и управления инфраструктурой ...
Решения Microsoft System Center для мониторинга и управления инфраструктурой ...Решения Microsoft System Center для мониторинга и управления инфраструктурой ...
Решения Microsoft System Center для мониторинга и управления инфраструктурой ...
 
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПОMicrosoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
 
6 кареев киров
6 кареев киров6 кареев киров
6 кареев киров
 
MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012
 

Plus de SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Plus de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Тестирование производительности систем мониторинга на платформе Microsoft SCOM 2012

  • 1. Александр Андрущенко VIAcode 30-е ноября 2012 Минск, Беларусь
  • 2. Тестировщик по-жизни  Manageability Guru  Архитектор систем мониторинга  Компания VIAcode, Санкт-Петербург
  • 3.
  • 4.
  • 5.
  • 6. “Лёгкость администрирования”
  • 7. Продукт Симптом 1 Отказ 1 Рецепт 1 Симптом 2 Отказ 2 Рецепт 2
  • 8.
  • 9. Management Pack XML Discovery Monitor Rule Script Script Script
  • 10.
  • 11.
  • 12.
  • 13. Сервер Система Консоль Агент Продукт MPs + scripts Система Система SQL MPs + MPs + scripts scripts Агент
  • 14. Минимизация влияния на объект мониторинга  Минимизация потребления ресурсов  Определение максимального количества объектов мониторинга  Рекомендации по конфигурации SCOM 2012  Рекомендации по масштабированию
  • 15. Анализ структуры продукта  Подготовка теста  Тест (сбор данных)  Обработка данных  Анализ результатов  Сравнение результатов  Улучшение
  • 16. Сервер Система Консоль Агент Приложение Система Система SQL Скрипт Агент
  • 17.
  • 18. Parameter name Value Test duration 1 hours Amount databases 50 databases Amount file groups 50 DBs * 1 FG= 50 Amount files 50 DBs * 1 FG * 2 File = 100 Amount log files 50 DBs * 1 Log File = 50 Total amount files 150 SQL Load 35-40% SQL Load Duration 1 hour SQL Load Type SELECT, INSERT Database space monitoring Turn on all monitors and all performance counters. Parameter “Interval seconds” changes for all objects from 15 min to 7 min. Database space monitoring Turn on all monitors and all performance counters. Parameter “Interval seconds” changes for all objects from 15 min to 7 min. Discovery databases, file Enabled. Parameter “Interval seconds” changes for all objects from 2 hours to groups, files 15 min.
  • 19. Старт сбора Нет Нагрузка данных нагрузки Нет Агента Агент Нет MP Экспорт Импорт MP Нагрузка Результатов
  • 20. # Use PowerShell Remoting to execute script block on target server Invoke-Command -ComputerName $server -ArgumentList $DataCollectorName -ScriptBlock {param($DataCollectorName) # Create a new DataCollectorSet COM object, read in the XML file, # use that to set the XML setting, create the DataCollectorSet, # start it. $datacollectorset = New-Object -COM Pla.DataCollectorSet $xml = Get-Content C:perftempDataCollectorSet.xml $datacollectorset.SetXml($xml) $datacollectorset.Commit("$DataCollectorName" , $null , 0x0003) | Out-Null $datacollectorset.start($false)
  • 21. CSV SQL DB Excel Word
  • 22. #Create DB and views $conn=new-object System.Data.SqlClient.SQLConnection $conn.ConnectionString = "Server=.;Integrated Security=True;" $conn.Open() $conn.State $cmd = New-Object System.Data.SqlClient.SqlCommand $cmd.connection = $conn #Create DB PerfTest if it not exist $cmd.commandtext = "IF NOT EXISTS (SELECT * FROM sys.databases WHERE name = 'PerfTest') BEGIN CREATE DATABASE PerfTest END" $cmd.executenonquery() #Create table for Perf Test DB $cmd.commandtext = "USE [PerfTest] IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = 'MP_DataCollector') BEGIN DECLARE @script nvarchar(max) = ' CREATE TABLE [dbo].[MP_DataCollector]( [(PDH-CSV 4 0) (Pacific Standard Time)(480)] [nvarchar](255) NULL, [Processor(_Total) % Processor Time][float] NULL, [Memory Available MBytes][float] NULL, [LogicalDisk(C:) % Free Space][float] NULL,
  • 23.
  • 24. Average values without load. Parameter Original MP MP Beta 1 CPU Average (%) 2.01 2.71 Max (%) 51.17 88.22 SQL Server Requests Average (requests/sec) 0.20 0.40 Average values by total time Parameter Original MP MP Beta 1 Memory Average (MB) 103.77 170.22 Health Service Max (Workflow Count) 3435 6694 Durations script (%) 1.20 5.32 Total Peak Durations (> 2 %) Monitoring Processes (%) 2.61 7.04
  • 25. Высокое потребление ресурсов  CPU пики  Утечки памяти  Перезагрузка конфигурации  Нет cookdown  Нарушение работы мониторящейся системы
  • 26.
  • 27.
  • 28.
  • 29. Script 1 Monitor 1 Script 2 Monitor 2 Script N Monitor N
  • 30. Monitor 1 Script 1 Monitor 2 Monitor N
  • 32. Script 1 Script 2 Script N
  • 33. 14 12 10 8 6 4 2 0 1 200 500
  • 34.