130 likes | 366 Views
Нагрузочное тестирование как инструмент оценки быстродействия многопоточных систем. Выполнил: ст-т гр. ПИ-071 Чапивский Олег Вячеславович. Научный руководитель: старший преподаватель Веревкин Сергей Анатольевич. Цель нагрузочного тестирования.
E N D
Нагрузочное тестирование как инструмент оценки быстродействия многопоточных систем Выполнил: ст-т гр. ПИ-071 ЧапивскийОлег Вячеславович Научный руководитель: старший преподаватель Веревкин Сергей Анатольевич
Цель нагрузочного тестирования Выявление «слабых» мест в работе программного обеспечения до его запуска в эксплуатацию.
Этапы нагрузочного тестирования • Анализ требований и сбор информации о тестируемой системе • Разработка модели нагрузки • Выбор инструмента для нагрузочного тестирования • Проведение тестирования • Анализ результатов
Разработка модели нагрузки Для тестирования системы электронной сдачи отчетности необходим многопоточный SMTP, POP3 клиент позволяющий отправлять письма с заранее подготовленными вложениями в формате ZIP, заданного размера. Основным критерием оценки быстродействия работы системы выступает время обработки данных.
Обзор существующих решений • Бесплатные: • OpenSystemsTestingArchitecture • Apache Jmeter • Microsoft Application Stress Tool(MAST) • Коммерческие: • WAPT – WebApplicationTesting • NeoLoad • Capacity Analysis Tool(WAST)
Обнаруженные проблемы Локального приемного комплекса (ЛПК) и Глобального приемного комплекса (ГПК) • Большие затраты времени на передачу данных от ЛПК к ГПК (глобальный приемный комплекс) за счет передачи сообщений сервису сервера мониторинга. • Периодические простои сервисов ЛПК за счет пакетной обработки данных. • Низкая скорость приема сообщений почтовым сервером ГПК предположительно это связано с включенными агентами антивируса (Касперский). • Отказы на СУБД при единовременной обработке большого количества документов (более 500 000) компонентами ГПК, работающих в многопоточном режиме с БД Oracle.
Рекомендации для ЛПК • Необходимо реализовать приоритетность обработки полученных сообщений от ГПК. • Для исключения возможного простоя сервисов ЛПК спланировать алгоритм обработки данных. • Используемое оборудование для ЛПК имело значительный запас по аппаратным ресурсам, что позволяет использовать оборудование с более низкими параметрами.
Рекомендации для ГПК • Скорректировать объемы исходящих документов, формируемых тестовым приложением для более четкого определения порога обеспечения норматива по срокам. • Оптимизировать работу с СУБД Oracle при многопоточной обработке большого количества документов (более 500 000).
Заключение Разработанный программный продукт позволил протестировать систему электронной сдачи отчетности ФГУП ГНИВЦ ГПР-3 в филиале ФГУП ФНС России по Сибирскому Федеральному округу до запуска ее в эксплуатацию и выявить проблемы, возникшие в работе системы на этапе тестирования.
Нагрузочное тестирование как инструмент оценки быстродействия многопоточных систем Выполнил: ст-т гр. ПИ-071 ЧапивскийОлег Вячеславович Научный руководитель: старший преподаватель Веревкин Сергей Анатольевич