Feeds:
Posts
Comments

Archive for the ‘Performance Testing’ Category

Запись техническая, для порядка, уточнений и ссылания на первоисточники.

Тестирование продуктивности – вот самый точный перевод термина “performance testing”.

Но чаще всего используется словосочетание “тестирование производительности“.

А еще чаще мы говорим “перформанс тестинг”, чтобы не упариться с переводом.

Непорядок мирового порядка заключается в том, что под словом “перформанс” подразумевается очень много всякого. Например, выступление артистов на сцене — тоже перформанс. Но мы тут далеки от необходимости кого-то в чем-то убеждать.

Большинство уверено, что в “перформансе” речь идет только о максимальных нагрузках, и в чем-то право. Вообще, мнения о том, что подразумевает “перформанс-тестинг”, слегка очень сильно расходятся. Этому есть здравое, нижележащее объяснение.

Перформанс-тестированию можно подвергнуть любое приложение или изделие (например, изделие №2), но здесь и далее подразумевается только тестирование веб-ориентированных приложений.
(more…)

Advertisements

Read Full Post »

Команда htop в перезагрузочном тестировании под Убунтой рулит неимоверно. Иначе и быть не может.

htop – это interactive process viewer.

Для сравнения два экрана прямо из консоли:

  • первый экран – результат работы команды top.
  • второй – результат работы команды htop. Обе запущены одновременно и отображают работу одного и того же компьютера.

(more…)

Read Full Post »

Неделя ушла на подготовку нагрузочного тестирования.

Сегодняшний рабочий день составил 12 часов – беготня между машинами, наладка, доводка и все такое прочее согласование.

А сам тест-убийца занял ровно 15 минут. На уровне 200 threads сервер начал “задыхаться” уже через минуту. Затем отключился 😦

В понедельник будет чем заняться серверовщикам. Похоже, Tomcat получит от них весомые пинки (давно об этом идут разговоры, но нужно было подтверждение в цифрах) и уйдет со сцены.

“Скоропостижно скончался сиг“…

Это из Шефнера…

Read Full Post »

Краткая поясняющая записка.

Performance testing может ответить на такие вопросы:

  • Скорость – Как быстро откликается приложение на запросы любопытных тестировщиков?
  • Масштабируемость* – Меняется ли производительность приложения в зависимости от количества тестировщиков, которые хотят ее растерзать?
  • Стабильность – Грудью ли выдерживает система внезапное изменение количества запросов, или в страхе падает перед могучим исследовательским гением тестировщиков?
  • Уверенность – Как долго система выдерживает продолжительный набег тестировщицких орд? Вы уверены?

* Масштабируемость программного обеспечения – способность программного обеспечения корректно работать на малых и на больших системах с производительностью, которая увеличивается пропорционально вычислительной мощности системы.

Read Full Post »

© green

Работы по нагрузочному тестированию можно условно разделить на четыре этапа:

  1. Разработка моделей нагрузок и проектирование тестовых сценариев. Это работа аналитика.
  2. Разработка и отладка тестовых скриптов. Работа программиста.
  3. Организация и проведение нагрузочных тестов. Эта работа требует неплохих знаний системного администратора.
  4. Проведение анализа результатов тестирования. Неплохо бы иметь вкупе навыки и знания архитектора, системного аналитика, DBA.

Понятно, что найти специалиста, который бы являлся носителем всех данных компетенций очень сложно. Поэтому существенную роль играет предыдущий опыт работ в этой области. Cледует просить рекомендаций.

Для Москвы нормальный уровень стоимости услуг составляет порядка 50-100 долларов за час работы (зависит от объема, сложности, кто представляет программу для тестирования и еще многих вопросов). При этом речь идет не о работе одного человека, а команды, которая проводит комплексное исследование и выдает результат не на уровне “померить быстродействие системы”, а с анализом и рекомендациями об устранении “узких мест”.

Read Full Post »

Достаточно толковое сравнение между Load Runner vs The Grinder vs JMeter.

CONCLUSION

I selected The Grinder due to several make-or-break issues.

However, each tool has unique strengths and weaknesses. Which tool is ultimately best for you depends on a number of things.

Both of the open source projects have merits, but neither one is ideal. My approach will be to work with the Grinder development team to resolve the most serious offenders.

Вчера лег спать в полпятого утра. Ночь ушла на возню с JAVA, без настройки которой Grinder не работает. Добился внятного сообщения о том, что Failed to load Main-Class manifest attribute” из файла, в котором эти самые атрибуты должны читаться, а почему так – не понятно.

Отложил.

Не готов я учить JAVA только для того, чтобы запустить “для рассмотрения” Grinder.

Придётся теребить ближайшего разработчика.

Upd: Как установить JAVA

Read Full Post »

Незаметно научился делать нагрузочное тестирование. Udaleator уже может предлагать мне работу, только я еще не соглашусь, потому что еще и полсобаки в перформансе не съел. И если он подсунет мне вторую половину этой собаки, я могу подавиться.

Итак, в нагрузочном тестировании главное ухитриться и запустить с нескольких компьютеров скрипты, подобные феноменальному JMeter. Цель скриптов – нежно или грубо грузить тестируемый сервер запросами по определённым сценариям.

(more…)

Read Full Post »

%d bloggers like this: