Перейти к содержимому

Фотография

Как организовать suite?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 Dracula

Dracula

    Активный участник

  • Members
  • PipPip
  • 87 сообщений

Отправлено 26 апреля 2005 - 05:23

Всем доброго утра!
Запутался слегка при организации нагрузочного тестирования. :)
Что тестируется: web-приложения (трехзвенка), с первой же страницы которого требуется авторизация.
Как решил все это организовать: одним скриптом осуществляю авторизацию в системе нужного количества пользователей (держу id-шники сессии для каждого). Всего юзеров будет до 100.
Другим скриптом выполняю какие-либо действия (подстановкой того или иного id сессии). Все в общем-то работает, но... Собственно нагрузочного тестирования не получается. Если я второй скрипт буду исполнять циклически для каждого юзера, авторизовавшегося в системе, то это совсем не нагр. тестирование. Что же делать? Делать 100 скриптов, отличающихся лишь id сессии в которой юзер работает? Это геморойно... Может можно как-нибудь это решить используя фичи тестменеджера?

Заранее спасибо...
  • 0

#2 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 27 апреля 2005 - 01:39

Может я чего не понимаю, но почему нельзя сделать один скрипт, который будет логиниться, получать session ID и использовать его для всех последующих запросов? :blink:
  • 0
Дмитрий Шевченко

HP Software

#3 Dracula

Dracula

    Активный участник

  • Members
  • PipPip
  • 87 сообщений

Отправлено 27 апреля 2005 - 08:28

Так и думается все это сделать... Ну в общем там проблема такая.
Одним скриптом открываем 100 сессий. Имеем 100 session ID.
Теперь необходимо собственно нагружать систему. Пишем скрипт, который выполняет некие действия. В нем (этом втором скрипте) нужнО явное указание session ID, чтобы обеспечить работу под тем или иным юзером.
В таком случае буду иметь лишь одного работающего юзера. Если добавлю 5 скриптов, с разными session ID в сьют, то обеспечу работу 5 юзеров. И т.д. Это не выход, т.к. для одного тестового сценария придется включать в сьют один скрипт авторизации и до 100 скриптов, отличающихся между собой лишь session id. Это будет очень долго.
Если же сделать один скрипт, который выполняет сценарий, и циклически исполнять его, подставляя из датапула session id, захваченные в скрипте авторизации, то это будет вовсе не нагрузочное тестирование, а лишь последовательная работа. Посоветуйте, плииз, какой-нибудь оптимальный выход....
  • 0

#4 IlyaCh

IlyaCh

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Ilya

Отправлено 27 апреля 2005 - 08:34

А в чем собсна проблема? Запускаешь 100 юзв одновременно и они выполняют твой скрипт с разными sessionid.
  • 0

#5 Dracula

Dracula

    Активный участник

  • Members
  • PipPip
  • 87 сообщений

Отправлено 27 апреля 2005 - 08:41

Даааа? :blink:
Это точно так? Т.е., TestManager осуществляет разбор скрипта при воспроизведении, чтобы узнать есть ли там datapool и при том же воспроизведнии подставляет каждому юзеру свои значения?
  • 0

#6 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 28 апреля 2005 - 05:32

Если честно, то опять не понял зачем нужно 2 скрипта. Почему нельзя создать один скрипт, который будет содержать все необходимые шаги - login/выполнение каких-то действий/logout? В run-time схватывается session ID, создается из него параметр (или как это называется в Rational?) и этот параметр подставляется в необходимые места в последующих запросах. Каждый запущенный VUser будет работать со своим собственным session ID.
  • 0
Дмитрий Шевченко

HP Software

#7 IlyaCh

IlyaCh

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Ilya

Отправлено 28 апреля 2005 - 06:16

Даааа?  :blink:
Это точно так? Т.е., TestManager осуществляет разбор скрипта при воспроизведении, чтобы узнать есть ли там datapool и при том же воспроизведнии подставляет каждому юзеру свои значения?

Просмотр сообщения


А это с какими параметрами ты датапул открыл так он и будет брать значения.

2 Dmitry_NJ
А в Robot'е низя как LoadRunner'e сделать init потом несколько итераций Action и выйти, и решается двумя скриптами, или функциями в одном скрипте, кто как любит вообщем.
  • 0

#8 Dracula

Dracula

    Активный участник

  • Members
  • PipPip
  • 87 сообщений

Отправлено 28 апреля 2005 - 08:09

Точно!!! :D
Все оказалось довольно просто...

Всем огромное спасибо за помощь - она действительно оказалась дельной! :D
  • 0

#9 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 29 апреля 2005 - 04:21

А в Robot'е низя как LoadRunner'e сделать init потом несколько итераций Action и выйти, и решается двумя скриптами, или функциями в одном скрипте, кто как любит вообщем.

Ну даже если Robot не имеет таких возможностей, которые предоставляет LoadRunner, то количество итераций внутри скрипта подсчитать ведь можно. Если это первая итерация, то код, осуществляющий login, будет выполняться, в результате получим session id. Если номер итерации больше 1, то код для login не выполняется, и извлеченное ранее значение используется как и в 1-ой итерации. Если итерация последняя, то выполняется logout. Такую логику даже в Robot'е можно написать.
  • 0
Дмитрий Шевченко

HP Software


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных