"Умное" тестирование производительности
#1
Отправлено 24 января 2005 - 13:54
1. Независимость от операционной системы, т.е. инструмент должен быть написан или на Java, или на одном или комбинации сценарных языков (Python, Perl, Tcl и т.п.)
2. Полная поддержка протокола HTTP и сопутствующих механизмов:
- поддержка Cookies;
- поддержка протокола SSL(HTTPS).
3. Возможность распределенной нагрузки – одновременного запуска одного и того же теста с различных компьютеров, как внутри локальной сети, так и в сети Интернет.
4. При этом должна существовать возможность удаленного управления распределенной нагрузкой с единого центра управления.
5. Инструмент должен обеспечивать мониторинг процесса тестирования – отображения в реальном времени хода выполнения теста и возникающих ошибок.
6. После проведения теста, а лучше в ходе выполнения, инструмент должен автоматически сформировать отчет, отображающие базовые показатели теста.
7. Наличие языка сценариев высокого уровня либо возможность подключения динамических библиотек с целью формирования последующего запроса к серверу по заданным алгоритмам и на основании предыдущего.
На данный момент использую OpenSTA, которая удовлетворяет п.2-6, с невыполнением п.1 пока мирюсь, но для обеспечения необходимой нагрузки мне прийдется использовать и машины под Linux, п.7 отдельная песня - вроде язык сценариев и есть, но я уже устал заниматся камасутрой с этой производной Фортрана. А для меня это очень важно, так как без мимнимального интелекта роботов (виртуальных пользователей) я смогу протестировать только ~10% системы.
#2
Отправлено 24 января 2005 - 13:58
:P
#3
Отправлено 24 января 2005 - 14:03
Ведь собирался написать, что-бы LoadRunner не предлагали.Как будто с Load Runner-а перечень писал.
:P
Во-первых, где у него кроссплатформенность? Во-вторых, за 30.000 у.е я посажу пяток программеров и они рашпилем мне заточат тот же Grinder, например.
#4
Отправлено 24 января 2005 - 14:16
TestMaker: http://www.pushtotes...s/features.html
(про TestMaker я не уверен насчёт поддержки распределенного тестирования)
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#5
Отправлено 24 января 2005 - 14:19
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#6
Отправлено 24 января 2005 - 14:28
TestMaker, действительно не поддерживает распределенное тестирование. Это больше каркас: многопоточный запуск толпы роботов предлагается программировать самому; мониторинг и отчетность в зачаточном состоянии и т.п. По этой причине я отказался рассматривать и его коммерческую версию с распределенной нагрузкой - TestNetwork.
Щас посмотрим, что это.Да, кстати, чуть не забыл про недавно упоминавшийся AdventNet QEngine: http://www.adventnet...oducts/qengine/
#7
Отправлено 24 января 2005 - 20:02
А можно узнать в чем глубокий смысл иметь кроссплатформенный контроллер? Или для вас имеет значение управлять вашим нагрузочным сценарием не с Windows машины?Ведь собирался написать, что-бы LoadRunner не предлагали.
Во-первых, где у него кроссплатформенность? Во-вторых, за 30.000 у.е я посажу пяток программеров и они рашпилем мне заточат тот же Grinder, например.
#8
Отправлено 25 января 2005 - 07:06
2 Dmitry_NJдля обеспечения необходимой нагрузки мне прийдется использовать и машины под Linux
#9
Отправлено 25 января 2005 - 08:30
Насколько мне известно, нагрузочные скрипты LoadRunner'а можно запускать на *nix машинах. Контроллер требует для своей работы Windows, а VUser'ы могут запускаться не только на Windows.2 Dmitry_NJдля обеспечения необходимой нагрузки мне прийдется использовать и машины под Linux
#10
Отправлено 25 января 2005 - 15:01
Смысл в том, чтобы написать скрипты и отдать их в отдел разработки, чтобы они сами их запускали, смотрели результаты и крутили гайки на сервере. А все разработчики, включая менеджера проекта, сидят под Linux.А можно узнать в чем глубокий смысл иметь кроссплатформенный контроллер? Или для вас имеет значение управлять вашим нагрузочным сценарием не с Windows машины?
Да и у нас машины, на которых стоит Windows, слабенькие, чисто менеджерские. Консоль должна быть не только управляющей но и обрабатывающей. У меня на машине Access загибается на обработке результатов при 20-30 запросов в секунду, а предстоит обрабатывать данные при 500.
#11
Отправлено 25 января 2005 - 19:05
И что?2 Dmitry_NJдля обеспечения необходимой нагрузки мне прийдется использовать и машины под Linux
Как из этой фразы следует, что с контроллера надо ГЕНЕРИРОВАТЬ нагрузку? Почему нельзя просто УПРАВЛЯТЬ ею? А генерировать можно откуда угодно, в частности с Linux машин.
#12
Отправлено 26 января 2005 - 00:18
И вообще ни одной Windows машины на всех разработчиков и менеджера? :blink: Я с таким только в Sun сталкивался, но там хотя бы понятно почему...Смысл в том, чтобы написать скрипты и отдать их в отдел разработки, чтобы они сами их запускали, смотрели результаты и крутили гайки на сервере. А все разработчики, включая менеджера проекта, сидят под Linux.
IMHO, вам будет очень трудно найти то, что вы ищете.
#13
Отправлено 26 января 2005 - 06:32
И у нас понятно :) Разработка идет на Java для Web, документацию давно уже пишем в OpenOffice, редактор UML тоже написан на Java, инструмент управления проектом под Linux есть - ну зачем им Windows.И вообще ни одной Windows машины на всех разработчиков и менеджера? :blink: Я с таким только в Sun сталкивался, но там хотя бы понятно почему...
Я вопрос то, задал из любопытства - вдруг что пропустил. Мы приняли решение брать близкий по требованиям проект с открытыми исходниками и доделывать его под свои нужды. По бюджету мы не тянем ни раскрученный LoadRunner, ни хорошо знакомый по OpenSTA и более-менее подходящий QuotiumPRO. Свой инструмент выйдет дешевле, на счет эффективности - посмотрим.IMHO, вам будет очень трудно найти то, что вы ищете.
Да и у меня почему-то субъективная неприязнь к этим большим коммерческим продуктам, веренее к хитровысверленности их отделов продаж.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных