Содержание
- 2. Нагрузочное тестирование Изучение поведения многопользовательской системы под нагрузкой Цели: Оценка характеристик производительности системы под нагрузкой Поиск
- 3. Инструментарий Существующие средства нагрузочного тестирования не обладают достаточной гибкостью и адаптивностью Решение: создание платформы для разработки
- 4. Типовая архитектура Load injectors Load Control Measurements Input Output Monitoring
- 5. Области расширения Компонентная среда (OSGi/Java) Архитектура основанная на plug-ins API, точки расширения
- 6. Сценарий Симулирует поведение пользователей Java классы Сценарий Транзакция (шаг) Запрос Иерархичность, модульность Идентификация частей сценария Генерация
- 7. Сценарий (пример) public class Service1Scenario extends WebScenario { Transaction1 transaction1 = new Transaction1(); Transaction2 transaction2 =
- 8. Нагрузка Request time Virtual users Think time time Request rate ... Virtual users SUT λ µ
- 9. Определение нагрузки (пример) int maximumVirtualUsers = 15; int incrementInterval = 60; int incrementVirtaulUsersBy = 1; public
- 10. Поддержка сетевых протоколов и измерений Любой протокол, имеющий клиентcкие Java библиотеки Регистрация значений: Время исполнения Ошибки
- 11. Run-time статистика и журналирование Измерения собираются в статистики: Среднее значение Частота событий Счетчики Определенная пользователем Масштабирование
- 12. Управление тестом Пользовательский интерфейс Eclipse RCP UI Command line Подготовка теста Eclipse Java IDE, PDE Рабочее
- 13. Компоненты платформы Scenario Workload Statistics filters definition Network protocol libraries Log format definition Test artifacts (OSGi
- 14. Замечания по реализации Высокая производительность агентов Сложность точного измерения времени в Java (msec, nanosec) Синхронизация потоков
- 15. Приложения платформы Стандартное нагрузочное тестирование HTTP, SOAP, RMI Сложные сценарии Различные протоколы в одном сценарии Симуляция
- 16. Приложения платформы (2) Генерация заданной нагрузки Пуассоновский поток запросов Автоуправление нагрузкой в зависимости от текущих показателей
- 17. Максимальная пропускная способность системы Load Response time Load Throughput (TPS) Average response time Throughput (TPS)
- 18. Анализ результатов Пакеты статистической обработки S-Plus (R statistics) Дисперсионный анализ сравнение производительности альтернативных конфигураций системы Корреляционный
- 19. Спасибо за внимание!
- 20. Backup slides
- 21. Descriptive statistics example – KPI VS. load
- 22. Тестирование производительности распределенных систем Application Server Authentication Service LDAP Tickets Reservation Service Доступно для тестирования под
- 23. Approach overview Perform load test and collect measurements Windmill + dynamic workload Determine response time distribution
- 24. Results comparison
- 26. Скачать презентацию