Тестирование прототипа web-приложения
Для проведения нагрузочного тестирования есть много различных инструментов. Было принято решение использовать open source инструмент JMeter от Apache, так как у него есть ряд преимуществ: Так же JMeter имеет удобные плагины, которые расширяют его базовые функции. Например, дополняет Listeners, такие как PerfMon — для анализа загруженности сервера и/или Java-машины. Для тестирования прототипа… Читать ещё >
Тестирование прототипа web-приложения (реферат, курсовая, диплом, контрольная)
Тестирование
Для тестирования прототипа на основе собранных требований была произведена генерация тестовых данных (см. гл. 2 пар.2). Всего в индекс было добавлено 1000 документов.
Для сбора показателей и определения производительности и времени отклика разрабатываемой системы в ответ на внешний запрос с целью установления соответствия требованиям, предъявляемым к данной системе было решено провести нагрузочное тестирование (load testing).
Для проведения нагрузочного тестирования есть много различных инструментов. Было принято решение использовать open source инструмент JMeter от Apache, так как у него есть ряд преимуществ:
- · Open source
- · JMeter является Java-приложением. Соответственно получаем независимость от операционной системы
- · Широкая распространенность и наличие в интернете большого количества ресурсов по JMeter, как теоретических, так и практических примеров
- · Удобное масштабирование
- · Возможность работы как через GUI, так и через консоль
- · Расширяемость
Так же JMeter имеет удобные плагины, которые расширяют его базовые функции. Например, дополняет Listeners, такие как PerfMon — для анализа загруженности сервера и/или Java-машины.
JMeter позволяет создавать Thread group, то есть группу потоков, в которых можно задавать необходимое количество предполагаемых пользователей разрабатываемого прототипа приложения. Так как разрабатываемая система не предполагает разделения ролей, то настройку авторизации пользователей можно пропустить. В рамках текущей задачи для тестирования было создано 100 пользователей c Ram-Up периодом в 10 секунд. Это означает что пользователи не все разом начнут использование приложения, а будут заходить группами по 10 человек.
После настройки конфигурации JMeter с веб-сервером, на котором запущена клиентская часть приложения и проведения самого тестирования были получены представленные на рисунке 7 результаты, описывающие работу прототипа.
Анализ графика говорит о том, что среднее время отклика (Average) двигается скачками, но находится примерно на одном уровне — примерно 200ms. Значение параметра скорости обработки запроса (Througput) является 0 запросов в минуту, так как отправляется только один запрос на получение данных в самом начале использования приложения и один запрос, когда хотим добавить новый документ в индекс, а во все остальное время никаких запросов не следует. Average и Throughtput являются основными показателями нагрузочного тестирования.