Andryss / SoftTestLabWork4

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Тестирование программного обеспечения

Текст задания

С помощью программного пакета Apache JMeter провести нагрузочное и стресс-тестирование веб-приложения в соответствии с вариантом задания.

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

В ходе стресс-тестирования необходимо определить, при какой нагрузке выбранная на предыдущем шаге конфигурация перестаёт удовлетворять требованиями по максимальному времени отклика. Для этого необходимо построить график зависимости времени отклика приложения от нагрузки.

Приложение для тестирования доступно только во внутренней сети кафедры.

Если запрос содержит некорректные параметры, сервер возвращает HTTP 403.

Если приложение не справляется с нагрузкой, сервер возвращает HTTP 503.

Параметры тестируемого веб-приложения:

  • URL первой конфигурации ($ 3100) - http://stload.se.ifmo.ru:8080?token=<my_token>&user=<my_user>&config=1;
  • URL второй конфигурации ($ 3300) - http://stload.se.ifmo.ru:8080?token=<my_token>&user=<my_user>&config=2;
  • URL третьей конфигурации ($ 3500) - http://stload.se.ifmo.ru:8080?token=<my_token>&user=<my_user>&config=3;
  • Максимальное количество параллельных пользователей - 5;
  • Средняя нагрузка, формируемая одним пользователем - 40 запр. в мин.;
  • Максимально допустимое время обработки запроса - 600 мс.

Структура

config.jmx - конфигурация JMeter для проведения нагрузочного тестирования трех заданных конфигураций

stress_3.jmx - конфигурация JMeter для проведения стресс тестирования третьей конфигурации

results - директория, содержащая результаты тестирования в виде csv-файлов

user.properties - свойства, используемые для генерации отчетов

reports - директория, содержащая HTML-отчеты по результатам тестирования

About


Languages

Language:HTML 55.6%Language:JavaScript 35.4%Language:CSS 5.5%Language:Less 3.5%