Нагрузочное тестирование
#1
Отправлено 22 сентября 2003 - 15:00
Нагрузочные / распределённые тесты прогоняются наравне с функциональными или это всё-таки отдельный процесс?
Редактор портала www.it4business.ru
#2
Отправлено 23 сентября 2003 - 05:49
#3
Отправлено 23 сентября 2003 - 07:01
Я понимаю стресс тест как моделирование предельных нагрузок на сервер (ну к примеру IIS под определёнными настройками держит 255 одновременных соединений - вот давайте его так и накатим, хотя в жизни реальнее 50 в системе и не будет).
А нагрузочное это скорее ближе к моделированию реальных а не пиковых нагрузок.
Редактор портала www.it4business.ru
#4
Отправлено 23 сентября 2003 - 07:50
Разницу все понимают по-своему, для меня performance -- определение характеристик работы системы под различными нагрузками, а load -- проверка устойчивости работы и приемлемости характеристик под конкретной нагрузкой. А stress -- предельные и запредельные нагрузки. Но это условности.
Попадавшиеся мне мнения и замечания сообщества про automated frameworks говорят о том, что идеальной интеграции пока нет -- так или иначе сначала идет функциональное/компонентное и прочее тестирование, хотя бы до состояния поддержки основной функциональности, а уж потом нагрузочное. А когда начинать использовать "распределенность" -- это по вкусу :)
#5
Отправлено 23 сентября 2003 - 08:03
Редактор портала www.it4business.ru
#6
Отправлено 24 сентября 2003 - 08:38
http://www.faqs.org/...section-15.html
team SDC - тестирование программного обеспечения
#7
Отправлено 24 сентября 2003 - 09:48
"Load testing is subjecting a system to a statistically representative (usually) load."
То биш нагрузочное это просто смоделировать обычную работу под нагрузкой, близкую к реальной.
А стрес:
"Stress testing is subjecting a system to an unreasonable load while denying it the resources (e.g., RAM, disc, mips, interrupts, etc.) needed to process that load."
То биш стрес он и есть стрес, нагрузка выше планируемой, что бы поглядеть как система себя будет вести если не хватает оперативки, дисковых операций или ещё какого-нить добра.
Редактор портала www.it4business.ru
#8
Отправлено 24 сентября 2003 - 09:49
Редактор портала www.it4business.ru
#9
Отправлено 29 сентября 2003 - 06:19
#10
Отправлено 29 сентября 2003 - 07:22
Нагрузочное тестирование без автоматизации не реализуемо.
Я хочу промоделировать работу системы под нагрузкой, к примеру нагрузить её 100 активными пользователями, как этого добиться не автоматизируя сам процесс моделирования поведения пользователя?
Редактор портала www.it4business.ru
#11
Отправлено 29 сентября 2003 - 07:23
По-моему, автоматизация не всегда применима при нагрузочном тестировании
Это интересный опыт -- поделитесь при случае? Можно отдельной темой, типа "Нагрузочное тестирование -- применение и преимущества ручных и автоматизированных методов" :)
Наверное, будет полезно для коллег, которые уже ощущают сильную потребность в нагрузочном тестировании, но по каким-то причинам пока не могут приступить к автоматизации, да и вообще интересный вопрос. Мне-то как раз всегда представлялось, что именно для нагрузочного тестирования автоматизация, хотя бы самая примитивная и "наколенная", необходима. Во всяком случае, мы свои первые скрипты и инструментики писали именно для него.
#12
Отправлено 29 сентября 2003 - 14:01
Баба яга против только потому, что не сталкивалась с таким тестированием. Нагрузка - это не только юзеры. Это самое простое, что можно сделать очень многими тулами или скриптами. Я вот последний месяц занимался нагрузочным тестированием одной аппликации (как автоматическим, так и ручным), причем ручного было больше. И не из-за того, что нету тулов, а оттого, что неприменимы они в данном случае.
Для примера (бабкам ёжкам и прочим неверующим):
вам нужно получить перфоманс метрики аппликации, которая открывает и процессит какой-то файл и пишет об этом лог, типа, начала процесить файл тогда-то, закончила тогда-то. Я понимаю, что можно написать скрипт, который будет генерить нужные файлы, подкладывать их аппликации и читать логи, но сделать такой скрипт намного сложнее, чем подложить файл руками и получить грепом 2 цифры из лога.
А наша аппликация еще и на удаленном юних сервере, на котором мы ваще ничего не можем запускать, кроме нее, родимой.
Трудно это автоматизировать...
#13
Отправлено 29 сентября 2003 - 14:10
Опять таки, вы привели узкоспециализированный пример, который не отражает картины нагрузочного тестирования как такового.
Опять таки почему проводить нагрузочное тестирование на каком-то удалённом сервере на который у вас даже прав нет? Можно ещё и танцевать в ластах, тоже не очень удобно, а как пример для обьяснения определённых ПА совсем не катит.
Тестирование провдится в тестовой лаборатории в которой у вас все возможности (ваша картина как я себе вижу - скорее рабочий сервер у заказчика).
В большинстве своём, по-моему, нагрузочное тестирование, это именно тестирование системы под нагрузкой пользователей, мы такое делали и для веб приложений и для клиент-серверных и просто серверную аппликашку нагружали, стукаясь к её методам. И прекрасно это всё автоматизиуется, более того и требовалась автоматизация, именно потому что нужно было смоделировать эту самую нагрузку, а тут уж без тулов я не знаю как.
Предлагайте - подумаем.
Редактор портала www.it4business.ru
#14
Отправлено 29 сентября 2003 - 14:14
Неужели вы видите предмет для спора? Или вы считаете, что не возможно возникновение ситуации, когда вы просто не сможете провести автоматизацию?
#15
Отправлено 29 сентября 2003 - 14:23
А теперь позвольте вывернуть вашу ситуацию - а зачем сделали так, что теперь нельзя автоматизировать тестирование?
Вы создали нетестируемое решение, только и всего.
Под нетестируемостью, а понимаю не дословно, что его нельзя протестить, а то что процесс нельзя автоматизировать в должной мере.
Редактор портала www.it4business.ru
#16
Отправлено 29 сентября 2003 - 14:24
Редактор портала www.it4business.ru
#17
Отправлено 29 сентября 2003 - 14:59
Конечно же нет... Максимум -- для полной взаимного уважения профессиональной дискуссии :)Неужели вы видите предмет для спора?
Если Вам действительно приходилось сталкиваться с ситуациями, когда ручное нагрузочное тестирование было более удобным или даже единственно возможным -- расскажите нам о них поподробнее... Может быть, мы поймем для себя, что именно Вы имеете в виду, и обретем новый взгляд на проблему, а может быть решим, что лично нам все же удобнее было бы использовать другие методы (ведь и здесь есть место для субъективного подхода) -- в любом случае это интересный и полезный предмет для размышления.
#18 Гость_Миша_*
Отправлено 25 октября 2003 - 13:48
Проводятся следующие типы тестов:
Тестирование на максимальный объем входных данных.
Цель теста – проверить максимальную нагрузку, при которой система работает стабильно . Кроме того, проверяется корректное поведение системы при превышении максимального порога нагрузки.
Проверяется максимальная загрузка системы (до перегрузки системы), т.е. вводится очень большой объем входной информации, такой, как нагрузка от операторов, “тяжелые” операции и т.д. Также проверяется поведение системы при работе с некорректными данными (неправильные входные файлы, неправильные действия оператора и т. д.). Такое тестирование помогает найти ошибки переполнения буферов, неправильное обращение к памяти, некорректное завершение программы, неправильная реакция на перегрузки.
Испытания в утяжеленном режиме
Тестируется реакция системы на резкое увеличение нагрузки. Т.е. нагрузка имеет вид «синусоиды». Нормальный режим, пиковый режим, потом возврат к нормальному режиму и т.д.
Многопользовательское/многозадачное тестирование
Тестируется в режиме реальных нагрузок от операторов и других нагрузок системы.
#19
Отправлено 13 ноября 2003 - 12:59
C учетом специфики интернет-приложений:
Performance testing
Duwamish book
Web server performance
Тестирование производительности Web-серверов
#20
Отправлено 13 ноября 2003 - 13:22
И хотя они про и для Web-приложения, можно что-то транспонировать частично.
А опытом никто не хочет поделиться? Наработками, соображениями...
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных