Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Практическое занятие №68




Ход работы

Изучить технологию отладки программ.

Создать презентацию с примерами эффективной оптимизации.

 

Задание:

Создать презентацию с примерами эффективной оптимизации.

Требования к отчету: Презентация.

 

Тема: Тестирование программного обеспечения отраслевой направленности на предельных нагрузках.

Цель: формирование навыков тестирования программного обеспечения.

Оборудование: персональный компьютер, ресурсы сети интернет.

Краткое теоретическое обоснование:

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

Современное программное обеспечение просто обязано бесперебойно работать под колоссальными нагрузками. Любого рода проблемы, связанные с плохой производительностью, могут стать причиной отказа клиентов от использования вашего ПО. В связи с этим, проведение качественного нагрузочного тестирования должно стать обязательным, для обеспечения стабильности работы ваших приложений.

Теперь давайте ответим на вопрос: "Что же такое нагрузочное тестирование?", и постараемся более подробно описать процесс проведения нагрузочного тестирования.

Нагрузочное тестирование (Load Testing) или тестирование производительности (Performance Testing) - это автоматизированное тестирование, имитирующее работу определенного количества бизнес пользователей на каком-либо общем (разделяемом ими) ресурсе.

Начиная работу в области нагрузочного тестирования, следует четко понимать, что это не просто запись и прогон (Record and Playback) скриптов, а более сложный процесс:

Во-первых, нагрузочное тестирование - это серьезная исследовательская и аналитическая работа

Во-вторых - это реальное автоматизированное тестирование, требующее серьезных навыков программирования, а также знания сетевых протоколов и различных серверов приложений и баз данных

В-третьих - существуют разные виды нагрузочного тестирования, ставящие перед собой разные цели

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

Основными целями нагрузочного тестирования являются:

Оценка производительности и работоспособности приложения на этапе разработки и передачи в эксплуатацию

Оценка производительности и работоспособности приложения на этапе выпуска новых релизов, патч-сетов

Оптимизация производительности приложения, включая настройки серверов и оптимизацию кода

Подбор соответствующей для данного приложения аппаратной (программной платформы) и конфигурации сервера

Заметим, что в рамках одной цели могут использоваться разные виды тестов производительности и нагрузки, например, для первой, второй и третьей цели нужно производить как тестирование производительности так и тестирование стабильности. Но при планировании нагрузочного тестирования логичнее все же отталкиваться от технических целей (а не коммерческих, перечисленных выше), которые достигаются в результате тестирования и классифицировать тесты по ним:

Если интересует исследование производительности приложения, а именно времена отклика для операций на разных нагрузках в довольно широких диапазонах, включая стрессовые нагрузки то это все таки тестирование производительности (Performance Testing)

Если целью является понимание насколько приложение устойчиво в режиме длительного использования (исключение утечек памяти, некорректных конфигурационных настроек и т.д.) то проводится долгий нагрузочный тест - это тестирование стабильности (Stability Testing). При этом анализ времен отклика может иметь место, но не быть первым приоритетом, главное чтобы система "не упала".

Стресс тестирование (Stress Testing) имеет своей целью проверить возвращается ли система после запредельной нагрузки (и как скоро) к нормальному режиму, также целями стрессового тестирования могут быть проверки поведения системы в случаях когда, один из серверов приложения в пуле перестаёт работать, аварийно изменилась аппаратная конфигурации сервера базы данных и т.д. Отметим также, что при стрессовом тестировании проверяется не производительность системы, а её способность к регенерации после сверх нагрузки.

Главное все-таки в том, чтобы понимать цели того или иного тестирования и постараться их достигнуть.

Этапы проведения нагрузочного тестирования

 

Рассматривая этапы проведения нагрузочного тестирования имеются обязательные обязательные:

· Анализ требований и сбор информации о тестируемой системе

· Конфигурация тестового стенда для нагрузочного тестирования

· Разработка модели нагрузки

· Выбор инструмента для нагрузочного тестирования

· Создание и отладка тестовых скриптов

· Проведение тестирования

· Анализ результатов

· Подготовка, отправка и публикация отчета по проведенному нагрузочному тестированию

 

Перечень контрольных вопросов:

1. Что такое нагрузочное тестирование?

2. Какие цели преследует нагрузочное тестирование?

3. Что такое автоматическое тестирование?




Поделиться с друзьями:


Дата добавления: 2014-12-25; Просмотров: 1398; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.