Навантажувальне тестування додатків за допомогою SilkPerformer. Частина 1, Різне, Програмування, статті

У даній статті ми розглянемо процес навантажувального тестування додатків за допомогою програмного засобу Borland/Microfocus SilkPerformer 2009. Цей продукт входить в лінійку засобів тестування Borland Silk і призначений для автоматизації навантажувального тестування та аналізу продуктивності додатків.

Давайте для початку розберемося, що таке тестування навантаження (іноді його ще називають стресовим). Навантажувальне тестування – це тестування інформаційних систем з різними рівнями навантаження з метою аналізу їх продуктивності і виявлення проблем. Певний рівень завантаження формується за допомогою так званих “віртуальних користувачів”. Віртуальний користувач є основним поняттям навантажувального тестування. Кожен віртуальний користувач імітує сеанс реальної роботи з тестованим додатком і, таким чином, змінюючи кількість віртуальних користувачів, а також визначаючи сценарії їх роботи, ми можемо гнучко управляти навантаженням.


Наприклад, в ході розробки будь-якої програми, що використовує базу даних, складно зрозуміти, як поведе себе база при роботі з декількома тисячами користувачів. Однак, використовуючи SilkPerformer, ми зможемо зімітувати роботу і десятків і сотень тисяч користувачів, керуючи при цьому розподілом навантаження в тимчасовій площині (поступове збільшення користувачів, випадкове кількість користувачів, синусоїдальна завантаження або ж зумовлені значення), а також, комбінуючи різні тестові сценарії. Наприклад, ми можемо сформувати завантаження, коли протягом певного часу 80% користувачів постійно виконують “легкі” запити до бази даних, а 20% – “важкі” запити.


Таким чином, наша перша задача – це формування сценарію роботи з тестованої системою (сесію). Самий простий варіант сформувати даний сценарій – це скористатися можливістю запису, який надає Borland/Microfocus SilkPerformer 2009. Для цього потрібно натиснути на панелі кнопку “Model Script”, після чого відкривається клієнтська частина системи, яку ми тестуємо (наприклад, для Web-сервера відкриється браузер Internet Explorer або Mozilla Firefox). В клієнті ми повинні виконати ті дії, які й сформують деяку завантаження. Під час запису сесії ми можемо фіксувати так звані транзакції – окремі частини всієї сесії, часом запуску яких ми зможемо керувати при подальшому тестуванні. Після виконання всіх необхідних дій необхідно натиснути кнопку “Stop”, після чого відобразиться скрипт виконаної сесії мовою BDL (Benchmark Description Language) (рис.1). Звичайно ж, можна було б написати цей скрипт вручну, однак більш зручний спосіб – це запис, а при необхідності – коригування вручну.


Рис.1. Текст сценарію мовою BDL.


Після створення скрипта (і можливих змін, внесених вручну) необхідно перевірити скрипт на відсутність помилок. Для цього на панелі інструментів необхідно натиснути кнопку “Try Script”, і Borland/Microfocus SilkPerformer 2009 виконає скрипт для одного віртуального користувача. У випадку, якщо в скрипті будуть допущені помилки, компілятор видасть відповідні повідомлення.


Наступний крок – це конфігурування робочого навантаження і кількості віртуальних користувачів. Для цього в дереві проекту ми повинні вибрати гілку Workloads, а в ній – потрібну нам конфігурацію (їх може бути кілька в проекті), після чого відкриється вікно конфігурації навантаження (рис.2). Borland/Microfocus SilkPerformer 2009пропонує декілька видів конфігурацій: з поступовим збільшенням (Increasing), рівномірне навантаження (Steady State), динамічна (Dynamic), з розподілом протягом дня по годинах (All Day, рис.3) і із заданою частотою (Queuing).


 

Рис.2. Конфігурація робочого навантаження.


Рис.3. Налаштування робочого навантаження протягом дня по годинах.


Після завершення конфігурування робочого навантаження можна вважати, що початкова підготовка до тестування виконана, і можна запустити тест. Натискаємо на панелі інструментів кнопку “Run Test”. Головне вікно SilkPerformer при цьому прийме вид, представлений на рис.4.


Рис.4. Головне вікно Borland/Microfocus SilkPerformer 2009при виконанні тесту.


У верхній частині робочої області виводиться загальна інформація про хід виконання тесту: статус виконання тесту, робоча станція, на якій виконується тест і конфігураційний профіль. Нижче – список віртуальних користувачів і докладна інформація по кожному (в нашому випадку використовуються 10 віртуальних користувачів). Внизу робочої області – статусна інформація про хід тестування (помилки, попередження та інша інформація).


Читати частина 2

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*