Приведи пример сценария нагрузочного тестирования веб-приложения.

«Приведи пример сценария нагрузочного тестирования веб-приложения.» — вопрос из категории Тестирование производительности, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Цель теста: Проверить производительность API эндпоинта /users под нагрузкой в 100 одновременных пользователей.

Инструмент: Apache JMeter.

Шаги тест-плана:

  1. Создать Thread Group с параметрами:
    • Number of Threads (users): 100
    • Ramp-Up Period: 10 секунд
    • Loop Count: 10
  2. Добавить HTTP Request Sampler:
    Protocol: https
    Server Name: api.example.com
    HTTP Request: GET
    Path: /users
  3. Добавить Listeners для сбора результатов: Summary Report, Response Times Graph.

Ключевые метрики для анализа:

  • Среднее время отклика (Average Response Time): Должно оставаться в рамках SLA (например, < 500 мс).
  • Процент ошибок (Error %): Должен быть близок к 0%.
  • Пропускная способность (Throughput): Количество успешных запросов в секунду.

Ожидаемый результат: Система обрабатывает нагрузку без существенного роста времени отклика и с минимальным количеством ошибок. Резкий рост времени отклика или появление ошибок 5xx указывает на узкое место (например, недостаток ресурсов БД).