среда, 26 декабря 2007 г.

Нагрузочное тестирование - методика создания нагрузочных тест-скриптов

Предлагаю вам ознакомиться с разработанным подходом по написанию тестовых скриптов для начинающих специалистов по нагрузочному тестированию (Performance Testers).

Определим сразу, что нагрузочное тестирование - это автоматизированное тестирование, т.е - разработка, а не просто кликинг и рекординг. В связи с этим, если мы хотим получить удобный для пользования и сопровождения тест скрипт, нам необходимо договориться и принять на уровне полиси или стандартов, некоторые некоторые детали, такие как: структура каталогов, скриптов, названий скриптов, названий транзакций, названий параметров, виды параметров (*). Далее, когда каждый член команды знает, как должен быть устроен тест, а также без труда сможет прочитать скрипт написанный другим тестером, мы можем приступать непосредственно к разработке. Условно разобъем этот процесс на несколько фаз:

  1. Подготовка
  2. Создание
  3. Отладка
  4. Хранение

На каждой фазе перед разработчиком будет стоять задача/вопрос и к концу фазы он должен быть решен.

Перейдем к более подробному описанию фаз разработки тестовых скриптов для нагрузочного тестирования:
1. Подготовка
Задачи:
  • проанализировать функциональную часть скрипта, т.е. понять что тест должен делать и как
  • понять как приступить к созданию. (ручной, когда разработчик сам пишет функции использующиеся в скрипте и автоматический - recording)

2. Создание тест-скриптов
Задачи:
  • создать шаблон скрипта (под шаблоном я подразумеваю не параметризованный скрипт, без каких-либо верификаций)
  • параметризовать скрипт
  • добавить верификации в скрипт

3. Отладка тест-скриптов
Задачи:
  • созданный скрипт проходит отладку при 1 итерации
  • созданный скрипт проходит отладку при Х итерациях
  • настройки скрипта и окружения установлены корректно

4. Хранение тест-скриптов
Задачи:
  • написанный скрипт должен быть доступен всем участникам проектной группы, для этого он должен быть сохранен в репозитории.

В конце этого не сложного процесса, мы имеем готовый скрипт сохраненный в репозитории (смотри пост Хранение и сборка тестов).


* Процессу унификации названий и структуры скрипта посвящен отдельный пост

Комментариев нет:

Условия копирования публикаций:

Все публикации в данном блоге являются частной собственностью авторов. Любое копирование информации допускается только при условии указания имени автора и активной ссылки на источник.