Как организовать suite?
#1
Отправлено 26 апреля 2005 - 05:23
Запутался слегка при организации нагрузочного тестирования. :)
Что тестируется: web-приложения (трехзвенка), с первой же страницы которого требуется авторизация.
Как решил все это организовать: одним скриптом осуществляю авторизацию в системе нужного количества пользователей (держу id-шники сессии для каждого). Всего юзеров будет до 100.
Другим скриптом выполняю какие-либо действия (подстановкой того или иного id сессии). Все в общем-то работает, но... Собственно нагрузочного тестирования не получается. Если я второй скрипт буду исполнять циклически для каждого юзера, авторизовавшегося в системе, то это совсем не нагр. тестирование. Что же делать? Делать 100 скриптов, отличающихся лишь id сессии в которой юзер работает? Это геморойно... Может можно как-нибудь это решить используя фичи тестменеджера?
Заранее спасибо...
#2
Отправлено 27 апреля 2005 - 01:39
#3
Отправлено 27 апреля 2005 - 08:28
Одним скриптом открываем 100 сессий. Имеем 100 session ID.
Теперь необходимо собственно нагружать систему. Пишем скрипт, который выполняет некие действия. В нем (этом втором скрипте) нужнО явное указание session ID, чтобы обеспечить работу под тем или иным юзером.
В таком случае буду иметь лишь одного работающего юзера. Если добавлю 5 скриптов, с разными session ID в сьют, то обеспечу работу 5 юзеров. И т.д. Это не выход, т.к. для одного тестового сценария придется включать в сьют один скрипт авторизации и до 100 скриптов, отличающихся между собой лишь session id. Это будет очень долго.
Если же сделать один скрипт, который выполняет сценарий, и циклически исполнять его, подставляя из датапула session id, захваченные в скрипте авторизации, то это будет вовсе не нагрузочное тестирование, а лишь последовательная работа. Посоветуйте, плииз, какой-нибудь оптимальный выход....
#4
Отправлено 27 апреля 2005 - 08:34
#5
Отправлено 27 апреля 2005 - 08:41
Это точно так? Т.е., TestManager осуществляет разбор скрипта при воспроизведении, чтобы узнать есть ли там datapool и при том же воспроизведнии подставляет каждому юзеру свои значения?
#6
Отправлено 28 апреля 2005 - 05:32
#7
Отправлено 28 апреля 2005 - 06:16
Даааа? :blink:
Это точно так? Т.е., TestManager осуществляет разбор скрипта при воспроизведении, чтобы узнать есть ли там datapool и при том же воспроизведнии подставляет каждому юзеру свои значения?
А это с какими параметрами ты датапул открыл так он и будет брать значения.
2 Dmitry_NJ
А в Robot'е низя как LoadRunner'e сделать init потом несколько итераций Action и выйти, и решается двумя скриптами, или функциями в одном скрипте, кто как любит вообщем.
#8
Отправлено 28 апреля 2005 - 08:09
Все оказалось довольно просто...
Всем огромное спасибо за помощь - она действительно оказалась дельной! :D
#9
Отправлено 29 апреля 2005 - 04:21
Ну даже если Robot не имеет таких возможностей, которые предоставляет LoadRunner, то количество итераций внутри скрипта подсчитать ведь можно. Если это первая итерация, то код, осуществляющий login, будет выполняться, в результате получим session id. Если номер итерации больше 1, то код для login не выполняется, и извлеченное ранее значение используется как и в 1-ой итерации. Если итерация последняя, то выполняется logout. Такую логику даже в Robot'е можно написать.А в Robot'е низя как LoadRunner'e сделать init потом несколько итераций Action и выйти, и решается двумя скриптами, или функциями в одном скрипте, кто как любит вообщем.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных