Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Профілювання продуктивності



    Профілювання продуктивності  - оцінка часу відгуку програми  або бази, швидкості транзакцій і  інших, залежних від  часу параметрів. Мета робіт по  профілізації  - переконатися в  тому, що  вимоги по  продуктивності додатка  або бази задоволені.

    При профілюванні продуктивності реєструються функції поведінки продуктивності об'єкта тестування в  залежності від  спеціальних умов  (робоча нагрузка, апаратна конфігурація, тип  операційної системи).

Мета Тестування:
    Перевірити поведінку продуктивності зазначених транзакцій  або бізнес функцій при  очікуваній завантаженні і  очікування завантаження в  найгіршому випадку.

Методика:
    Використовувати тест процедури, розробленої для  функціонального тестування  або тестування бізнес циклів.

    Необхідно постійно модифікувати файли даних, для  збільшення  (ускладнення) кількості транзакцій;

    Необхідно постійно модифікувати скрипти, для  того, щоб збільшити кількість ітерацій, виконання кожної з  транзакцій;

    Скрипти повинні виконуватися на  одній машині  (найкращий  варіант для  визначення продуктивності одного користувача, однією транзакцією) і  повторюватися для  безлічі клієнтів  (віртуальних  або дійсних).

Критерії завершення:
    Одиночна транзакція  або одиничний користувач: Успішне завершення тесту без  будь-яких збоїв  протягом очікуваного  або необхідного періоду часу виконання транзакції;

    Всі виявлені дефекти оброблені і  задокументовані.




Тестування навантаження

    Тестування навантаження використовується для  визначення поведінки об'єкта тестування в  змінюючих робочих навантаженнях, для  оцінки здібностей об'єкта правильно функціонувати в  мінливих умовах. Мета навантажувального тестування полягає в  тому, щоб визначити і  гарантувати правильність роботи всіх системних функцій поза  максимального робочого навантаження. В доповненні даний вид  тестування забезпечує оцінку характеристик роботи об'єкта тестування (час  відгуку, час транзакції, а  також будь-яких операцій чутливих по  часу)

Мета Тестування:
    Перевірити продуктивність об'єкта тестування для  позначених операцій при  змінюючих зовнішніх умовах.

Методика:
    Використовувати тести, розроблені для  функціонального тестування  або тестування бізнес-циклів.

    Змінювати склад даних, їх  число і  складність для  збільшення часу відгуку

Критерії завершення:
    Множинні транзакції від  безлічі користувачів виконані без  проблем  (правильно, в  певному часовому інтервалі)

    Всі виявлені дефекти оброблені і  задокументовані.




Стресове тестування

    Стресове тестування - підвид навантажувального тестування, мета якого полягає в  знаходженні помилок, поява яких спровоковано дефіцитом ресурсів (недостатня  кількість вільної оперативної пам'яті  або місця на  диску,  або недостатньої пропускної здатності мережі). Даний вид  тестування дозволить ефективно відловити помилки, що не  виникають при  звичайному, нормальному тестуванні.

    Також даний вид  тестування зручно використовувати для  отримання інформації про  пікові навантаження, після яких тестований додаток перестає працювати  (або працює некоректно)

Мета Тестування:
    Переконатися в  тому, що  цільові тести виконані без  помилок при  наступних умовах проведення тестування:

· вичерпана вільна пам'ять на сервері, або її розмір близький до критичного;

· одночасно до сервера звертається максимально можливе (задане) число клієнтів;

· одночасно безліч користувачів виконують однакові дії з одними і тими ж записами (або різними записами).

Методика:
    Використовувати тести, створені для навантажувального тестування та тестування продуктивності;

    Для ефективного тестування, машина, для  якої проводиться тестування, повинна навмисно мати обмежене число доступних ресурсів

Критерії завершення:
    Всі заплановані тести виконані, системні межі досягнуті і  НЕ  виявлено збоїв в  тестованому додатку;

    Всі виявлені дефекти оброблені і  задокументовані.




Об'ємне тестування

    Мета об'ємного тестування полягає в  знаходженні меж розміру переданих даних. Об'ємне тестування також ідентифікує безперервне максимальне завантаження  або обсяг інформації, яка може бути оброблена в  заданому інтервалі часу  (наприклад, об'єкт тестування обробляє набір записів для  генерації звіту, а  об'ємне тестування дозволить застосувати великі тестові бази даних і  перевірити те, яким чином функціонує програма. Чи призвела вона  правильне повідомлення).

Мета Тестування:
    Перевірити вірність функціонування об'єкта тестування при  наступних сценаріях:

· підключено або змодельоване максимальне число клієнтів;

· бізнес-функції на протязі тривалого часу коректно виконуються;

· максимальний розмір бази досягнутий, а множинні запити і звіти виконані одночасно.

Методика:
    Використовувати тести, створені для навантажувального тестування та тестування продуктивності;

    Імітувати максимальне число клієнтів для  проходження найбільш гіршого сценарію роботи системи;

    Створити максимальну базу і  підтримувати звернення клієнтів до неї впродовж тривалого часу.

Критерії завершення:
    Всі заплановані тести виконані;

    Специфічні системні обмеження досягнуті  або перевищені без  помилок;

    Всі виявлені дефекти оброблені і  задокументовані.


Поделиться:



Последнее изменение этой страницы: 2019-04-09; Просмотров: 57; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.014 с.)
Главная | Случайная страница | Обратная связь