Нагрузочное тестирование средствами AQA
#1
Отправлено 02 февраля 2009 - 12:01
Хотел бы посоветоваться с вами. У нас закуплен TestComplete Enterprise v6 (3 лицензии).
Надо провести нагрузочное тестирование. Есть следующие требования для тестирования web-приложения:
1) Система должна выдержать максимальную нагрузку в 10.000 одновременных пользователей
2) Система должна выдавать ответ пользователю менее чем за 10 сек. при нагрузке 1000 одновременных пользователей
3) Система безопасности должна отнимать на проверку прав и ограничений максимум 1 сек. от времени обработки запроса пользователя на сервере
4) 100 пользователей должны иметь отличное время отклика системы (в пределах зоны терпимости)
Каким средством более эффективно можно было бы провести нагрузочное тестирование web-приложения с вышеописанными требованиями? Справится ли TestComplete по требованиям?
#2
Отправлено 04 февраля 2009 - 09:01
#3
Отправлено 04 февраля 2009 - 12:34
1. Можно сделать, записав обычный тест в TestComplet'e
2,3. Можно сделать, совместив обычный тест со скриптом TestComplet'a
4. Не совсем понятно, что здесь имеется ввиду
#4
Отправлено 04 февраля 2009 - 13:59
Все это можно выполнить при помощи функциональности LoadTesting от TestComplete
1. Можно сделать, записав обычный тест в TestComplet'e
Мне кажется что этот подход не смовсем правильный.
Насколько я понимаю test complete работает с UI, каким образом тогда будет сэмулирована работа, например, 100 юзеров ?
#5
Отправлено 05 февраля 2009 - 03:48
У них вроде есть какой-то специальный модуль именно для нагрузочного тестирования web, так что скрипт будет работать на уровне протокола, а не на уровне GUI. Но вот требование в 10000 одновременных юзеров это уже по-взрослому. Насколько их решение scalable я без понятия.Насколько я понимаю test complete работает с UI, каким образом тогда будет сэмулирована работа, например, 100 юзеров ?
#6
Отправлено 05 февраля 2009 - 05:42
Все это можно выполнить при помощи функциональности LoadTesting от TestComplete
1. Можно сделать, записав обычный тест в TestComplet'e
Мне кажется что этот подход не смовсем правильный.
Насколько я понимаю test complete работает с UI, каким образом тогда будет сэмулирована работа, например, 100 юзеров ?
Я имел ввиду запись и создания обычного теста для LoadTesting модуля.
А по поводу 10000 пользователей, то это делается при помощи теста LT, безлимитной лицензии на количество пользователей одновременно работающих с LT и специальной программы RAS, которая так же поставляется с TestComplet'ом
RAS нужен для того, что бы распределить всех пользователей по разным компьютерам, т.к. существует ограничение в TestComplete на работу не более чем 300 пользователей с одного компьютера. RAS же позволяет работать большему количеству пользователей используя любой компьютер из локальной сети.
То есть при наличии допустим 10 компьютеров, на каждом из которых мы можем задействовать по 300 пользователей, то мы уже получаем 3000 одновременных запросов.
P.S.: Только вот кажется довольно сомнительным что бы 10 000 пользователей одновременно работали с сервером, и что бы ответ был меньше чем за 10 секунд. Либо у вас очень мощный сервер и очень большой канал, либо все это вы хотите тестировать в рамках локальной сети
#7
Отправлено 05 февраля 2009 - 08:30
Это такое описание модели нагрузочного тестирования для будущего проекта. Мне надо оценить реально ли провести нагрузочное тестирование силами тесткомплита при заданных условиях.P.S.: Только вот кажется довольно сомнительным что бы 10 000 пользователей одновременно работали с сервером, и что бы ответ был меньше чем за 10 секунд. Либо у вас очень мощный сервер и очень большой канал, либо все это вы хотите тестировать в рамках локальной сети
Насчет 4 пункта. Имеется в виду, при работе 100 одновременных пользователей система должна откликаться в определенном интервале времени, так называемой зоне терпимости ( показатель можно увидеть на сайте apdex.com)
Спасибо за ответы. Буду смотреть модуль LT.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных