нагрузочное тестирование
#1
Отправлено 16 декабря 2004 - 12:06
Возникала такая проблема: при нагрузочном тестировании приложения с количеством юзером например 40 - приложение падает. В реальности - у заказчика стоят более мощные сервера - на 400 человек - сотрудников банка. И меня начальник отдела тестирования уверил, что нет необходимости тестить реакцию приложения на нагрузку. Как быть в таких случаях - не поед у же я в банк - устанавливать Ратионал для того, чтобы провести нагрузочное тестирование там... Вы скажете - не надо начальству - ну и не парьтесь! Ан-нет... дело в том, что мы тут сами себе начальники - и задачи перед собой ставим тоже сами. Конечно более глобальные вещи идут свысока.. но как мы будем это делать - наше дело. Вобщем здесь я бы не хотела затрагиваь тему организации нашей работы - хотелось бы посоветоваться именно насчет нагрузочного тестирования в таких случаях))
Пасиб)
#2
Отправлено 16 декабря 2004 - 12:25
2. Арендовать аналогичное хардваре.
3. Провести серию испытаний и выяснить, как производительность вашего сервера соотносится с производительностью ихнего.
Тут есть еще такой момент. Что, может сервер у них и на 400 человек, но реально в один момент времени 399 из них нагружают сервер ICQ, и только один - вашу прогу. :)
В общем, создание правдоподобных сценариев - отдельный гемор. ;)
#3
Отправлено 16 декабря 2004 - 12:55
Калуга - только не обижайся)) Пасиб - поднял(а) настроение. Представляю - банк - ночь - устанавливается ратионал.. тишина.... море денег... и - никого - кроме меня. Банк... Ночь...)))
#4
Отправлено 16 декабря 2004 - 13:14
Компания, в которой я работаю, связана с финансовой сферой. Тестирование здесь производится либо после рабочего дня, либо на выходных. Правда, используется, в основном, внутренний софт. Поэтому проблем с доступом нет.
Всё-таки для банка сбои в работе чрезвычайно критичны, поэтому проверить работу стоило бы именно у них.
#5
Отправлено 16 декабря 2004 - 13:19
А ты как думала?..)))))))))))))))))1. Поставить к ним. Скажем - ночью, когда они сами не используют
Калуга - только не обижайся)) Пасиб - поднял(а) настроение. Представляю - банк - ночь - устанавливается ратионал.. тишина.... море денег... и - никого - кроме меня. Банк... Ночь...)))
Вот так вот.
Есть еще вариант, что они вам свою сетку откроют. И с Рашинолом ты будешь сидеть у себя. Но многие финансовые организации опасаются это делать.
Я рад, что поднял тебе настроение.
Но ситуация - вполне рядовая...
#6
Отправлено 16 декабря 2004 - 13:23
Как я уже написал... именно у них придется проверять не потому, что это повышает качество результатов, а просто потому, что они могут свою внутренню сетку вам и не открыть - у них там секреты, миллионы... они вполне могут из-за этого понести убыток на порядки превышающий бюджет вашего проекта... ну или, во всяком случае, бояться этого.Всё-таки для банка сбои в работе чрезвычайно критичны, поэтому проверить работу стоило бы именно у них.
#7
Отправлено 16 декабря 2004 - 14:25
#8
Отправлено 16 декабря 2004 - 14:29
заказывай раскладушку, подушку и... как там?... ты, ночь, банк, рэшинл... :D
#9
Отправлено 16 декабря 2004 - 15:45
Пусть сумеет вам добыть
То-Чаво-На-Белом-Свете -
Вообче-Не-Может-Быть!
© Л. Филатов, "Про Федота-Стрельца"
Вы не сможете в вашей тестовой лаборатории воссоздать сетку банка. Даже если у вас будет нужное hardware. Посему ценность результатов, которые вы можете получить, будет минимальна. Нагрузочное тестирование практически всегда (а уж для банков с их повышенной security в особенности) проводится непосредственно у заказчика. Естественно, что на production environment вам никто не даст ничего делать. Production environment надо мониторить, а не подвергать нагрузочному тестированию. Но в силах банка создать для тестирования staging environment, которая с очень большой точностью смоделирует production (та же сетка, сервера, лоад балансеры и пр.).
Поэтому тут вопрос скорее организационный, нежели технический. Если у заказчика (банка) есть желание проверить свою систему на нагрузку (или если они уже испытывают проблемы с производительностью), то они предоставят вам соответствующие условия для работы. Ну а нет, так нет. Видимо поэтому ваш начальник отдела тестирования сказал, что не имеет смысла тестировать приложение на нагрузку. Если же это было сказано только потому, что в банке стоят более мощные сервера, то это полная чушь.
Вы можете, конечно, провести тестирование в вашей тестовой лаборатории. Просто стоит в отчете отметить риски, которые такое тестирование вызывает. Чтобы на вас потом не повесили всех собак, если приложение упадет в production.
#10
Отправлено 17 декабря 2004 - 11:17
#11
Отправлено 12 января 2005 - 15:04
1. Описал бы бизнес - процессы
2. Замерил бы эти бизнес - процессы на боевой среде
3. Замерил бы эти бизнес - процессы на тестовой среде
4. Составил бы матрицу с коэффициентами
5. Постепенно расширял бы ее
Обратите внимание на важность одинаковой архитектуры. Т.е. если в бою 3 машины, то в тестах дожно быть тоже 3 машины (более слабые в Вашем случае).
Важно иметь среду, где можно запустить все процессы, иначе не удастся проверить взаимное влияние и некорректное выделение памяти и др. ресурсов ... Т.е. есть некоторый требуемый минимум ...
to another with no loss of enthusiasm.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных