Тестування масштабованості
Тестування масштабованості - це нефункціональний метод тестування, який вимірює продуктивність системи або мережі, коли кількість запитів користувачів збільшується або зменшується. Метою тестування на масштабованість є забезпечення того, щоб система могла обробляти прогнозоване збільшення користувацького трафіку, обсягу даних, частоти підрахунку транзакцій тощо. Вона перевіряє здатність системи відповідати зростаючим потребам.
Це також називають тестуванням продуктивності, оскільки воно орієнтоване на поведінку програми при розгортанні в більшій системі або тестуванні при надмірному навантаженні. У програмній інженерії тестування масштабованості полягає у вимірюванні того, на якому етапі програма припиняє масштабування, та виявленні причин, що стоять за цим.
Навіщо тестування масштабованості
- Тестування масштабованості дозволяє визначити, як масштабується ваш додаток із збільшенням навантаження.
- Визначте обмеження для користувачів веб-програми.
- Визначте деградацію на стороні клієнта та досвід роботи кінцевого користувача під навантаженням.
- Визначте надійність та погіршення на стороні сервера.
Що тестувати в тестуванні масштабованості
Ось декілька атрибутів тестування масштабованості:
- Час реакції
- Перехід на екран
- Пропускна здатність
- Час (час сеансу, час перезавантаження, час друку, час транзакції, час виконання завдання)
- Вимірювання продуктивності з кількістю користувачів
- Запит за секунди, Транзакція за секунди, Хіти за секунду
- Вимірювання продуктивності з кількістю користувачів
- Використання мережі
- Використання процесора / пам'яті
- Веб-сервер (запит і відповідь за секунди)
- Вимірювання продуктивності під навантаженням
Тестова стратегія для тестування на масштабованість
Стратегія тестування на масштабованість Тестування відрізняється з точки зору типу програми, що тестується. Якщо додаток отримує доступ до бази даних, параметри тестування будуть тестувати розмір бази даних щодо кількості користувачів тощо.
Передумови для тестування масштабованості
- Можливість розподілу навантаження - Перевірте, чи дозволяє інструмент для випробування навантаження генерувати навантаження з декількох машин і управляти з центральної точки.
- Операційна система - Перевірте, в яких операційних системах працюють агенти генерації навантаження та майстер тесту навантаження
- Процесор - Перевірте, який тип процесора потрібен для віртуального агента користувача та майстра тесту навантаження
- Пам'ять - Перевірте, скільки пам'яті вистачить для віртуального агента користувача та майстра тесту навантаження
Як зробити тестування масштабованості
- Визначте процес, що повторюється для виконання тестів на масштабованість протягом життєвого циклу програми
- Визначте критерії масштабованості
- Шорт-лист програмних засобів, необхідних для запуску тесту на навантаження
- Встановіть середовище тестування та налаштуйте обладнання, необхідне для виконання тестів на масштабованість
- Сплануйте сценарії тестування, а також тести на масштабованість
- Створення та перевірка візуального сценарію
- Створення та перевірка сценаріїв тестування навантаження
- Виконайте тести
- Оцініть результати
- Створіть необхідні звіти
План тестування на масштабованість
Перш ніж створювати тести, розробіть детальний план тестування. Важливим кроком є переконання, що тест відповідає вимогам заявки.
Нижче наведені атрибути для створення чітко визначеного плану тестування для тестування масштабованості.
- Кроки для сценаріїв : Тестовий сценарій повинен мати детальний крок, який визначає точні дії, які виконує користувач.
- Дані про час виконання : План тесту повинен визначати будь-які дані про час виконання, необхідні для взаємодії з додатком
- Тести, керовані даними : Якщо сценаріям потрібні різні дані під час виконання, потрібно мати розуміння всіх полів, які вимагають цих даних.
Тестування масштабованості Vs Тестування навантаження
Тестування масштабованості | Тестування навантаження |
---|---|
|
|
Короткий зміст:
- Це тип тестування програмного забезпечення, що перевіряє здатність системи, мережі або процесу, коли розмір / обсяг системи змінюється з метою задоволення зростаючих потреб.
- Ідея тестування масштабованості полягає в тому, щоб виміряти, в який момент програма припиняє масштабування, та визначити причину
- Стратегія тестування на масштабованість Тестування відрізняється з точки зору типу програми, що тестується.