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

Фотография

корреляция в лоадраннер 11


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

#1 gilyak

gilyak

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Михаил Владимирович

Отправлено 09 июля 2013 - 11:50

Господа,
у меня возникла совершенно корявая ситуация.
Я системный администратор, всю жизнь работаю с линухами.
А вот сейчас просто вынужден был начать проводить нагрузочное тестирование.
в кратце, так получилось, что нокто более в организации не может получить доступ на проведение работ.
у меня такой доступ есть, а вот практики работы в ЛР - нет.
а работу сделать надо и быстро, очень надеюсь, что мои тупые вопросы будут отвечены.

Вопрос вот в чем:
Есть вебаппликация, есть логин (емэйл) и пароль
Все проходит чудесно, и тут вступает в игру аутентификация, которая говорит, что ну вот никак не можно этому пользователю дать права просмотра нужной страницы.
и что нужно бы вставить web_set_user

web_add_cookie добавляет:
ID, сгенерированный на основании пары юзернэйм|пароль
Account ID, сгенерированный на основании пары юзернэйм|пароль
PortalName, сгенерированный на основании пары юзернэйм|пароль
JsessionID, это потом нигде даже не видно
PortalServiceID=null, должно быть так?

В Server Response первым шагом добавляются PortalSessionID
далее, значение PortalSessionID остается прежним до момента, когда надо проводить аутентификацию
и вот в этот-то момент сервер выдает совершенно другое значение.
То есть, в кэше одно значение, на сервере другое.

Я по тупенькому думаю, а не здесь ли порылась собака?
Пробовал выделить значение в отклике сервера и создать корр. параметр
Но эта зараза мне начинает рассказывать, что коррелировать нечего совсем

Кто-то сможет мне помочь, задав правильные вопросы?
С меня причитается (в товарной или денежной форме) в пределах разрешенного почтовыми пересылками

Добавлю:
если закомментировать EXTRARES, но не все, а почти все, таки все проходит без ошибок, но и страницу нужноую не открывает

Еще добавлю:
Сообщение о необходимости создать web_set_user остается
  • 0

#2 gilyak

gilyak

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Михаил Владимирович

Отправлено 09 июля 2013 - 13:55

Господа,
у меня возникла совершенно корявая ситуация.
Я системный администратор, всю жизнь работаю с линухами.
А вот сейчас пр.............
.............
и все, таки все проходит без ошибок, но и страницу нужноую не открывает

Еще добавлю:
Сообщение о необходимости создать web_set_user остается

апдэйт
повторную аутентификацию просило потому, что один из серверов лежит.
я вернусь, как только все поднимется
  • 0

#3 gilyak

gilyak

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Михаил Владимирович

Отправлено 09 июля 2013 - 18:46

я еще немного покопался, там есть такая интересная штука, iplanet
вот эта штука сажает такие множественные куки
есть мысль, на каждую из этих кук создать отдельный параметр
это правильный подход или есть какой-то вариант глобального решения проблемы?
пока я сам себе говорю, сам себе отвечаю, сам себе потом подарок куплю :)
  • 0

#4 Куатор

Куатор

    Постоянный участник

  • Members
  • PipPipPip
  • 247 сообщений
  • ФИО:Комендантов Илья
  • Город:Украина, Одесса

Отправлено 10 июля 2013 - 03:21

Ага, привет :)

Давай сначала определимся с версией ЛР и протокол. который ты используешь ;-)

И, опережая события - протокол скорей всего WEB (HTTP/HTML).. один из вариантов навскидку и сразу - попробуй Web (Click & Script ) - в нём не нужна корреляция , он работает сразу с объектами браузера ;-)
  • 0
Идеальный тестировщик - человек с золотыми руками, растущими из ж...

#5 gilyak

gilyak

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Михаил Владимирович

Отправлено 10 июля 2013 - 08:18

Ага, привет :)

Давай сначала определимся с версией ЛР и протокол. который ты используешь ;-)

И, опережая события - протокол скорей всего WEB (HTTP/HTML).. один из вариантов навскидку и сразу - попробуй Web (Click & Script ) - в нём не нужна корреляция , он работает сразу с объектами браузера ;-)

Спасибо за совет, попробую обязательно. Но уже азарт и хочется разобраться.
Версия vUGen 11.04, протокол (HTTP/HTML).
Я, кажется, понял, в чем проблема.
Там сервер запускает iPlanet и оно генерирует несколько кукей с пустым значением, а также JSESSIONID уже со значением.
Корреляция JSESSIONID ничего не дала, нет ничего, против чего эту корреляцию можно делать.
В моем случае, JSESSIONID нужна для другого сервера, который будет на основании этой АйДи генерировать еще одну АйДи для другого сервиса.
А вот эти "пустые" куки я попробую пощупать.
Но это случится только тогда, когда сервер поднимется.
А пока у нас 30 градусов на улице, самый жаркий день с 1986 года.
Не подскажешь, кто бы из знающих перформанс тестеров согласился побыть со мной в скайпе, пока я занимаюсь несвойственной мне работой?
Естественно, я подам это на своего манагера, как удаленный консалтинг и выбью под это дело какую-то оплату.
Большую вряд ли, манагер у нас жадина, но какую-то выбью
  • 0

#6 Куатор

Куатор

    Постоянный участник

  • Members
  • PipPipPip
  • 247 сообщений
  • ФИО:Комендантов Илья
  • Город:Украина, Одесса

Отправлено 10 июля 2013 - 13:05

Не помню, чтобы куки нужно было как-то добавлять вручную.. оставь их.. ЛР сам их запишет и впихрюндит в твой скрипт :)
На счёт корреляции - ты всегда можешь сделать её вручную, если автоматическая не находит что там корреклировать..
Пример:
web_reg_save_param("CreatedResourceID",
"LB={\"createdResourceId\":",
"RB=}",
LAST);
Что за параметры в ней - можешь глянуть Function Reference (F1 кликаешь на функции , например)

Более того, ты полностью можешь "сконструрировать" скрипт вручную , используя web_custom_request - для отправки запросов, web_add_header - для добавления headers в запрос, web_reg_save_param - для корреляции, web_add_cookie - для добавления cookies..

"кто бы из знающих перформанс тестеров согласился побыть со мной в скайпе" - не-а, не знаю :unknw:
  • 1
Идеальный тестировщик - человек с золотыми руками, растущими из ж...

#7 gilyak

gilyak

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Михаил Владимирович

Отправлено 10 июля 2013 - 16:31

спасибо
урезал скрипт до максимально возможно маленького, буду копаться
не выходит пока каменный цветок, не выходит
туплю я где-то


цветок каменный не выходит, выходит хня какая-то

есть JSESSIONID с валю, например, 0000011
в серверных ответах JSESSIONID нет совсем
но с точно такой же валю есть myToken
ну, как бы, кое-что уже нарыл
как теперь нарытым богатством воспользоваться?
могу я каким-то образом написать что-то вот такое в скрипт:

JSESSIONID=myToken
myToken={parameterName}
JSESSION={parameterName}
предварительно создав параметр из серверного отклика?
??

то есть, получается, что я должен передать значение JSESSIONID в myToken
значит, надо создать параметр на myToken
и как-то к нему приравнять значение JSESSIONID
или как-то умудриться запихать значение JSESSIONID в параметр myTokenб так было бы даже интереснее

по моему, это решит проблему

прокомментируйте?


кажется, нашел
завтра опробую и напишу, что именно
  • 0

#8 Куатор

Куатор

    Постоянный участник

  • Members
  • PipPipPip
  • 247 сообщений
  • ФИО:Комендантов Илья
  • Город:Украина, Одесса

Отправлено 11 июля 2013 - 05:05

А чё там.. ловишь значение SessionID из ответа сервера в параметр. потом делаешь с этим параметром всё что хочешь, это как переменная. Хочешь присваиваешь её значение MyToken, хочешь на SessionID вешаешь.. )
  • 0
Идеальный тестировщик - человек с золотыми руками, растущими из ж...

#9 gilyak

gilyak

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Михаил Владимирович

Отправлено 11 июля 2013 - 08:32

А чё там.. ловишь значение SessionID из ответа сервера в параметр. потом делаешь с этим параметром всё что хочешь, это как переменная. Хочешь присваиваешь её значение MyToken, хочешь на SessionID вешаешь.. )

вот здесь самое интересное
значение JSessionID не используется на этом уровне.
похоже, что в ДжейСессион значение импортируется из МайТокен
в откликах сервера есть только myToken с таким же значением, как и JSessionID
тут вообще интересная штука складывается
есть две КолдФьюжн АйДи, хрен на них
есть ПорталСессионАйДи, их получается до 4 штук, в зависимости от того, через какой сервер в настоящее время прешься
в моем случае, они ни на что не влияют
есть ДжейСессионАйДи, которая, по идее, должна бы быть заменена каким-то параметром (а заменю-ка я ее параметром, созданным для МайТокен и посмотрю)
и есть непонятно как генерирующаяся хрень getLine& = и вот тут никогда не бывает одного и того же значения

идея пока такая
сделаю я параметр на эту гетЛайн хрень и в скрипте поменяю значение гетАккаунт
посмотрю, что получится
потом посмотрю, что выйдет, если заменить на параметр (МайТокен) ДжейСессионАйДи
уверен, ни хрена здесь не выйдет, но посмотрю

а есть такая возможность в ЛР, как просто создать параметр без привязки на сервер респонс?
например, я хочу заменить значение в скрипте на параметр
могу я просто написать такой параметр перед исполняемой строкой?
что-нибудь такое, общее, без привязки
  • 0

#10 Куатор

Куатор

    Постоянный участник

  • Members
  • PipPipPip
  • 247 сообщений
  • ФИО:Комендантов Илья
  • Город:Украина, Одесса

Отправлено 12 июля 2013 - 07:18

lr_save_param("ParameterName","PrameterValue");
  • 0
Идеальный тестировщик - человек с золотыми руками, растущими из ж...

#11 gilyak

gilyak

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Михаил Владимирович

Отправлено 12 июля 2013 - 12:56

спасибо, все заработало, даст теперь даниле хозяйка медной горы :)

сделал так:
создал параметр
дернул стринг из параметра lr_output_message(lr_eval_string("JSessionID={parameter}; DOMAIN=mydomain.com"))
передал стринг, как куку web_add_cookie(lr_eval_string("JSessionID={parameter}; DOMAIN=mydomain.com"))

все заработало, понатыкал параметров, где нужно
сейчас все приведу в богоугодный вид и во вторник сдам работу

комментарии по поводу решения очень нужны.
так вообще делается или я костыли приладил?
  • 0

#12 Stren

Stren

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

  • Members
  • PipPip
  • 129 сообщений
  • ФИО:Буланов Алексей Александрович
  • Город:Москва

Отправлено 17 июля 2013 - 05:21

так вообще делается или я костыли приладил?


Ты счастливый человек ибо не видел костылей еще :)
что нить типа SAP BI + BEx Excel
где сеанс мульти сессионный, где нужно ловить каждую открываемую сервером сессию, коррелировать.

так что все ты сделал нормально, привет ирландским повстанцам :)
  • 0
С уважением Алексей ака Stren, подробнее в профайле.

#13 gilyak

gilyak

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Михаил Владимирович

Отправлено 05 марта 2014 - 13:29

хм, господа
я вернулся сказать вам спасибо.
у меня все получилось, правда, я застрял в перформас тестинге и, кажется, сменил профессию
в сумме, я очень доволен переменам


  • 0


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

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