Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
25 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
0.99 MB
Просмотров:
48
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Компонентная среда разработки](/documents/f69c244831b7936af9fef334df2580bb/img0.jpg)
Содержание слайда: Компонентная среда разработки инструментария нагрузочного тестирования
Евгений Рачинский. СПбГУ в сотрудничестве с Siemens Corporate Technology
№2 слайд![Нагрузочное тестирование](/documents/f69c244831b7936af9fef334df2580bb/img1.jpg)
Содержание слайда: Нагрузочное тестирование
Изучение поведения многопользовательской системы под нагрузкой
Цели:
Оценка характеристик производительности системы под нагрузкой
Поиск узких мест в системе
Планирование производительности
Средства
Моделирование нагрузки
Инструментарий генерации нагрузки и измерения показателей
Методы анализа результатов
№3 слайд![Инструментарий Существующие](/documents/f69c244831b7936af9fef334df2580bb/img2.jpg)
Содержание слайда: Инструментарий
Существующие средства нагрузочного тестирования не обладают достаточной гибкостью и адаптивностью
Решение: создание платформы для разработки инструментария нагрузочного тестирования
Области применения
Нагрузочное и стресс тестирование с использованием нестандартных протоколов
Поддержка статистических методов в нагрузочном тестировании
Автоматизация нагрузочного тестирования
Поддержка continues integration process
№4 слайд![Типовая архитектура](/documents/f69c244831b7936af9fef334df2580bb/img3.jpg)
Содержание слайда: Типовая архитектура
№5 слайд![Области расширения](/documents/f69c244831b7936af9fef334df2580bb/img4.jpg)
Содержание слайда: Области расширения
Компонентная среда (OSGi/Java)
Архитектура основанная на plug-ins
API, точки расширения
№6 слайд![Сценарий Симулирует поведение](/documents/f69c244831b7936af9fef334df2580bb/img5.jpg)
Содержание слайда: Сценарий
Симулирует поведение пользователей
Java классы
Сценарий
Транзакция (шаг)
Запрос
Иерархичность, модульность
Идентификация частей сценария
Генерация кода сценариев
Отладка (Eclipse)
№7 слайд![Сценарий пример](/documents/f69c244831b7936af9fef334df2580bb/img6.jpg)
Содержание слайда: Сценарий (пример)
№8 слайд![Нагрузка Нагрузка это частота](/documents/f69c244831b7936af9fef334df2580bb/img7.jpg)
Содержание слайда: Нагрузка
Нагрузка это частота обращений к системе
Определяется через
количество виртуальных пользователей И
среднее значение и распределение времени ответа
№9 слайд![Определение нагрузки пример](/documents/f69c244831b7936af9fef334df2580bb/img8.jpg)
Содержание слайда: Определение нагрузки (пример)
№10 слайд![Поддержка сетевых протоколов](/documents/f69c244831b7936af9fef334df2580bb/img9.jpg)
Содержание слайда: Поддержка сетевых протоколов и измерений
Любой протокол, имеющий клиентcкие Java библиотеки
Регистрация значений:
Время исполнения
Ошибки протокола/приложения
Проткол-специфические измерения (размер пакета, время установления соединения, DNS время и т.п.)
Инструментирование библиотек протоколов
Поддержка протоколов интегрируется в базовые классы сценариев
№11 слайд![Run-time статистика и](/documents/f69c244831b7936af9fef334df2580bb/img10.jpg)
Содержание слайда: Run-time статистика и журналирование
Измерения собираются в статистики:
Среднее значение
Частота событий
Счетчики
Определенная пользователем
Масштабирование значений
Среднее значение на разных масштабах времени
Расширяемый «движок» статистики
Filter/Pipe design pattern
Журналирование
Набор CSV файлов, Apache Derby
Формат определен протоколом
№12 слайд![Управление тестом](/documents/f69c244831b7936af9fef334df2580bb/img11.jpg)
Содержание слайда: Управление тестом
Пользовательский интерфейс
Eclipse RCP UI
Command line
Подготовка теста
Eclipse Java IDE, PDE
Рабочее окружение Eclipse
Исполнение теста и мониторинг
Графики статистики
Расширяемость
Eclipse plugin-ins
Chart API (JFree chart)
ANT tasks
№13 слайд![Компоненты платформы](/documents/f69c244831b7936af9fef334df2580bb/img12.jpg)
Содержание слайда: Компоненты платформы
№14 слайд![Замечания по реализации](/documents/f69c244831b7936af9fef334df2580bb/img13.jpg)
Содержание слайда: Замечания по реализации
Высокая производительность агентов
Сложность точного измерения времени в Java (msec, nanosec)
Синхронизация потоков виртуальных пользователей
Синхронизация времени в распределенной среде
Интенсивный поток данных (измерений)
Сложность использование Java аннотаций и рефлексии
№15 слайд![Приложения платформы](/documents/f69c244831b7936af9fef334df2580bb/img14.jpg)
Содержание слайда: Приложения платформы
Стандартное нагрузочное тестирование
HTTP, SOAP, RMI
Сложные сценарии
Различные протоколы в одном сценарии
Симуляция вероятностного поведения пользователя (СBMG)
Генерация кода сценариев (из трасс или моделей)
Нагрузочное тестирование и регулярная сборка
ANT task для определения и запуска теста
№16 слайд![Приложения платформы](/documents/f69c244831b7936af9fef334df2580bb/img15.jpg)
Содержание слайда: Приложения платформы (2)
Генерация заданной нагрузки
Пуассоновский поток запросов
Автоуправление нагрузкой в зависимости от текущих показателей производительности
Измерение среднего значения времени ответа с заданным доверительным интервалом
Автоматический поск максимальной пропускной способности системы (max TPS)
Симуляция пульсирующей нагрузки
№17 слайд![Максимальная пропускная](/documents/f69c244831b7936af9fef334df2580bb/img16.jpg)
Содержание слайда: Максимальная пропускная способность системы
№18 слайд![Анализ результатов Пакеты](/documents/f69c244831b7936af9fef334df2580bb/img17.jpg)
Содержание слайда: Анализ результатов
Пакеты статистической обработки
S-Plus (R statistics)
Дисперсионный анализ
сравнение производительности альтернативных конфигураций системы
Корреляционный анализ
Вывод параметров аналитических моделей (очереди)
Построение моделей «черного ящика»
№19 слайд![Спасибо за внимание!](/documents/f69c244831b7936af9fef334df2580bb/img18.jpg)
Содержание слайда: Спасибо за внимание!
№20 слайд![Backup slides](/documents/f69c244831b7936af9fef334df2580bb/img19.jpg)
Содержание слайда: Backup slides
№21 слайд![Descriptive statistics](/documents/f69c244831b7936af9fef334df2580bb/img20.jpg)
Содержание слайда: Descriptive statistics example – KPI VS. load
№22 слайд![Тестирование](/documents/f69c244831b7936af9fef334df2580bb/img21.jpg)
Содержание слайда: Тестирование производительности распределенных систем
№23 слайд![Approach overview Perform](/documents/f69c244831b7936af9fef334df2580bb/img22.jpg)
Содержание слайда: Approach overview
Perform load test and collect measurements
Windmill + dynamic workload
Determine response time distribution
Statistical tests
Lognormal, Gamma, Weibull distributions
Fit response time distribution parameters
Non-parametric models (cubic splines)
Setup runtime simulator
Analytical or table representation of the model
Performance load test of a SUT
№24 слайд![Results comparison](/documents/f69c244831b7936af9fef334df2580bb/img23.jpg)
Содержание слайда: Results comparison
№25 слайд![](/documents/f69c244831b7936af9fef334df2580bb/img24.jpg)