- •Этапы проектирования
- •Потоки и процессы
- •АНАЛИЗ ПОКРЫТИЯ КОДА ТЕСТАМИ
- •КАЧЕСТВО И СТАНДАРТЫ
- •Разработка графического интерфейса
- •Основные понятия
- •Основные понятия
- •Качество ПО и стандарты
- •сравнение
- •сравнение
- •КАЧЕСТВО
- •сравнение
- •Качество ПО и стандарты
- •Качество ПО и стандарты
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •продолжение
- •термины
- •термины
- •Рабочий проект
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Пример разработки
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Качество ПО и стандарты Пример расчета по показателю Эффективность
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Тестирование производительности
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •Нагрузочное тестирование
- •спецификация
- •Примеры спецификации примеры
- •Спецификация(упрощенный вариант)
Нагрузочное тестирование
Нагрузочное тестирование – оценка скорости реакции приложений на различные нагрузки, оценка использования приложением системных ресурсов при различных нагрузках; оценка изменения поведения приложения во времени при изменении нагрузки.
В качестве примера можно рассмотреть сайт (веб- приложение)
При этом можно создавать такие условия , которые будут похожи на нагрузку в рабочих условиях, кроме того можно кратно увеличивать нагрузку на сайт , сервер и другие элементы системы для определения метрик уровня критичности , при котором проверяемое ПО будет выходить из строя. (напр. можно имитировать число активных пользователей , напр. задать число пользователей одновременно запрашивающих данный сайт.
Нагрузочное тестирование
Важно понимать отличие нагрузочного тестирования от тестирования производительности (где как помним оценивалось время загрузки страницы, скорости интерактивности , степень оптимизации сайта и т.д.)
Нагрузочное тестирование в первую очередь предназначено для оценок в пределах предельных нагрузок с целью дальнейшего модернизации сайта с целью повышения надежности сайта в предельных условиях эксплуатации.
Напр. всплеск посещаемости сайта в момент , когда владельцы сайта организуют какие-то акции или перенаправление на сервер усиленного траффика.
Напр. Сначала нагрузка 10 клиентов , затем 100 , затем 1000 и т.д.
Нагрузочное тестирование
При нагрузочном тестировании надо ответить на следующие вопросы:
1.Если система функционирует при данной нагрузке , то каково время отклика.
2.Если запас по ресурсам.
3.Выявление критических (предельных или граничных значений нагрузки) , напр. предельное число пользователей одновременно запрашивающих данный сайт.
4.Выявление «узких» мест в ПО (напр. при определенном числе клиентов теряется управление базой данных или обнаруживаются большие задержки при обращении к внешним ресурсам.
Нагрузочное тестирование
1 этап Определение целей тестирования Результат 1 этапа : разработанная модель требований
2 этап Разработка программы и методики испытаний Разрабатываются следующие модели:
модель нагрузки
модель системы
модель измерений
3 этап Полготовка к тестированию
Здесь подготавлиается база тестовых данных , генератор тестовых данных
Результат : полностью оформленный документ: методика и программа испытаний
Нагрузочное тестирование
4 этап Подача нагрузки (здесь очень важны вопросы: средства подачи нагрузки, стенд, средства измерения
5 этап Анализ результатов
(процедура обработки результатов , технологии хранения результатов)
Результат полностью оформеленный отчет нагрузочного тестирования.
Нагрузочное тестирование
Основным инструментом при нагрузочном тестировании является Jtmeter
Cистема разработана «Apache Foundation» , работает на Java, что обеспечивает кроссплатформенность.
Можно использовать как графический интерфейс , так и командную строку.
Кроме того , есть дорогостоящие комерческие интрументы нагрузочного тестирования.
Рассмотрим основные показатели нагрузочного тестирования.
1.Емкость
(напр. число запросов в секунду) Как правило применяется такой показатель только к одному экземпляру.
Нагрузочное тестирование
2 показатель . Время ответа.
т.е. число миллисекунд за которое уложится некий процент запросов к системе.
Напр. сколько ответов за секунду.
3 показатель Надежность. Оценка того как долго система может работать без остановки и как быстро сможет после восстановиться после сбоев.
Нагрузочное тестирование
Примеры нагрузочного тестирования.
1. Собрать сайт(напр. добавления товара на сервер) Напр. есть формы Название товара Характеристика товара Цена Город
Поля для добавления изображений Заполним формы и добавим товар в базу данных 2. Установить Jmeter
Запустить Jmeter
Нагрузочное тестирование
2. В графическом интерфейсе Jmeter создать тест-план. Test Plan
Name Test 10 users
Далее добавим активных пользователей Т.о. создаем активные потоки (пользователей)
Т.е. Задали 10 пользователей которые за 1 секунду должны выполнить запросы .
Установим количество повторений 1.
Нагрузочное тестирование
2. В графическом интерфейсе набрать
Thread Properties |
|
Number of Threads (users) |
10 |
Ramp-up period (seconds) |
1 |
Loop Count |
1 |
3. Настаиваем нагрузку от пользователей (те то , что они будут делать. Напр. Можно добавить http – запрос на нагружаемый сайт).