корреляция в лоадраннер 11
#1
Отправлено 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 остается
#2
Отправлено 09 июля 2013 - 13:55
апдэйтГоспода,
у меня возникла совершенно корявая ситуация.
Я системный администратор, всю жизнь работаю с линухами.
А вот сейчас пр.............
.............
и все, таки все проходит без ошибок, но и страницу нужноую не открывает
Еще добавлю:
Сообщение о необходимости создать web_set_user остается
повторную аутентификацию просило потому, что один из серверов лежит.
я вернусь, как только все поднимется
#3
Отправлено 09 июля 2013 - 18:46
вот эта штука сажает такие множественные куки
есть мысль, на каждую из этих кук создать отдельный параметр
это правильный подход или есть какой-то вариант глобального решения проблемы?
пока я сам себе говорю, сам себе отвечаю, сам себе потом подарок куплю :)
#4
Отправлено 10 июля 2013 - 03:21
Давай сначала определимся с версией ЛР и протокол. который ты используешь ;-)
И, опережая события - протокол скорей всего WEB (HTTP/HTML).. один из вариантов навскидку и сразу - попробуй Web (Click & Script ) - в нём не нужна корреляция , он работает сразу с объектами браузера ;-)
#5
Отправлено 10 июля 2013 - 08:18
Спасибо за совет, попробую обязательно. Но уже азарт и хочется разобраться.Ага, привет :)
Давай сначала определимся с версией ЛР и протокол. который ты используешь ;-)
И, опережая события - протокол скорей всего WEB (HTTP/HTML).. один из вариантов навскидку и сразу - попробуй Web (Click & Script ) - в нём не нужна корреляция , он работает сразу с объектами браузера ;-)
Версия vUGen 11.04, протокол (HTTP/HTML).
Я, кажется, понял, в чем проблема.
Там сервер запускает iPlanet и оно генерирует несколько кукей с пустым значением, а также JSESSIONID уже со значением.
Корреляция JSESSIONID ничего не дала, нет ничего, против чего эту корреляцию можно делать.
В моем случае, JSESSIONID нужна для другого сервера, который будет на основании этой АйДи генерировать еще одну АйДи для другого сервиса.
А вот эти "пустые" куки я попробую пощупать.
Но это случится только тогда, когда сервер поднимется.
А пока у нас 30 градусов на улице, самый жаркий день с 1986 года.
Не подскажешь, кто бы из знающих перформанс тестеров согласился побыть со мной в скайпе, пока я занимаюсь несвойственной мне работой?
Естественно, я подам это на своего манагера, как удаленный консалтинг и выбью под это дело какую-то оплату.
Большую вряд ли, манагер у нас жадина, но какую-то выбью
#6
Отправлено 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..
"кто бы из знающих перформанс тестеров согласился побыть со мной в скайпе" - не-а, не знаю
#7
Отправлено 10 июля 2013 - 16:31
урезал скрипт до максимально возможно маленького, буду копаться
не выходит пока каменный цветок, не выходит
туплю я где-то
цветок каменный не выходит, выходит хня какая-то
есть JSESSIONID с валю, например, 0000011
в серверных ответах JSESSIONID нет совсем
но с точно такой же валю есть myToken
ну, как бы, кое-что уже нарыл
как теперь нарытым богатством воспользоваться?
могу я каким-то образом написать что-то вот такое в скрипт:
JSESSIONID=myToken
myToken={parameterName}
JSESSION={parameterName}
предварительно создав параметр из серверного отклика?
??
то есть, получается, что я должен передать значение JSESSIONID в myToken
значит, надо создать параметр на myToken
и как-то к нему приравнять значение JSESSIONID
или как-то умудриться запихать значение JSESSIONID в параметр myTokenб так было бы даже интереснее
по моему, это решит проблему
прокомментируйте?
кажется, нашел
завтра опробую и напишу, что именно
#8
Отправлено 11 июля 2013 - 05:05
#9
Отправлено 11 июля 2013 - 08:32
вот здесь самое интересноеА чё там.. ловишь значение SessionID из ответа сервера в параметр. потом делаешь с этим параметром всё что хочешь, это как переменная. Хочешь присваиваешь её значение MyToken, хочешь на SessionID вешаешь.. )
значение JSessionID не используется на этом уровне.
похоже, что в ДжейСессион значение импортируется из МайТокен
в откликах сервера есть только myToken с таким же значением, как и JSessionID
тут вообще интересная штука складывается
есть две КолдФьюжн АйДи, хрен на них
есть ПорталСессионАйДи, их получается до 4 штук, в зависимости от того, через какой сервер в настоящее время прешься
в моем случае, они ни на что не влияют
есть ДжейСессионАйДи, которая, по идее, должна бы быть заменена каким-то параметром (а заменю-ка я ее параметром, созданным для МайТокен и посмотрю)
и есть непонятно как генерирующаяся хрень getLine& = и вот тут никогда не бывает одного и того же значения
идея пока такая
сделаю я параметр на эту гетЛайн хрень и в скрипте поменяю значение гетАккаунт
посмотрю, что получится
потом посмотрю, что выйдет, если заменить на параметр (МайТокен) ДжейСессионАйДи
уверен, ни хрена здесь не выйдет, но посмотрю
а есть такая возможность в ЛР, как просто создать параметр без привязки на сервер респонс?
например, я хочу заменить значение в скрипте на параметр
могу я просто написать такой параметр перед исполняемой строкой?
что-нибудь такое, общее, без привязки
#10
Отправлено 12 июля 2013 - 07:18
#11
Отправлено 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"))
все заработало, понатыкал параметров, где нужно
сейчас все приведу в богоугодный вид и во вторник сдам работу
комментарии по поводу решения очень нужны.
так вообще делается или я костыли приладил?
#12
Отправлено 17 июля 2013 - 05:21
так вообще делается или я костыли приладил?
Ты счастливый человек ибо не видел костылей еще :)
что нить типа SAP BI + BEx Excel
где сеанс мульти сессионный, где нужно ловить каждую открываемую сервером сессию, коррелировать.
так что все ты сделал нормально, привет ирландским повстанцам :)
#13
Отправлено 05 марта 2014 - 13:29
хм, господа
я вернулся сказать вам спасибо.
у меня все получилось, правда, я застрял в перформас тестинге и, кажется, сменил профессию
в сумме, я очень доволен переменам
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных