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

Фотография

VUGen и kerberos


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

#1 Fry

Fry

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Александр

Отправлено 06 сентября 2006 - 15:57

Добрый день!

Пытаюсь записать скрипт (протокол HTTP), получающий страницу с сервера. На веб сервере используется фильтр, а именно kerberos.

Скрипт записывается с функцией web_set_user, однако записанный скрипт не работает.

Advanced trace такой:


login_ntlm.c(16): t=760ms: Connecting to host host_ip:9001 [MsgId: MMSG-26000]
login_ntlm.c(16): t=783ms: Connected socket from my_ip:1889 to host_ip:9001 in 21 ms [MsgId: MMSG-26000]
login_ntlm.c(16): t=786ms: 242-byte request headers for "http://host:9001/ccil" (RelFrameId=1)
login_ntlm.c(16): GET /ccil HTTP/1.1\r\n
login_ntlm.c(16): User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NE
login_ntlm.c(16): T CLR 1.0.3705)\r\n
login_ntlm.c(16): Accept-Encoding: gzip, deflate\r\n
login_ntlm.c(16): Accept-Language: ru\r\n
login_ntlm.c(16): Accept: */*\r\n
login_ntlm.c(16): Connection: Keep-Alive\r\n
login_ntlm.c(16): Host: host:9001\r\n
login_ntlm.c(16): \r\n
login_ntlm.c(16): t=884ms: 330-byte response headers for "http://host:9001/ccil" (RelFrameId=1)
login_ntlm.c(16): HTTP/1.1 401 Unauthorized\r\n
login_ntlm.c(16): Cache-Control: no-cache="set-cookie"\r\n
login_ntlm.c(16): Connection: close\r\n
login_ntlm.c(16): Date: Wed, 06 Sep 2006 15:34:24 GMT\r\n
login_ntlm.c(16): Content-Length: 1518\r\n
login_ntlm.c(16): Content-Type: text/html\r\n
login_ntlm.c(16): WWW-Authenticate: Negotiate\r\n
login_ntlm.c(16): Set-Cookie: JSESSIONID=GkqrG2qQKjJ0zft1RfbHFxjX2VSzGQRWSFgy7fJJyJkS6hV7hQ9G!-742472185; pa
login_ntlm.c(16): th=/\r\n
login_ntlm.c(16): X-Powered-By: Servlet/2.4 JSP/2.0\r\n
login_ntlm.c(16): \r\n
login_ntlm.c(16): HTTP Status-Code=401 (Unauthorized) for "http://host:9001/ccil" [MsgId: MMSG-26630]
login_ntlm.c(16): Attempting retry due to the above HTTP Status-Code of 401 for "http://host:9001/ccil" [MsgId: MMSG-26678]
login_ntlm.c(16): t=1000ms: Closing connection to server host because server indicated that the connection should be closed [MsgId: MMSG-26000]
login_ntlm.c(16): t=1003ms: Closed connection to host:9001 after completing 1 request [MsgId: MMSG-26000]
login_ntlm.c(16): t=1012ms: reporting user data point RETRY_401 [MsgId: MMSG-26000]
login_ntlm.c(16): t=1016ms: Connecting to host host_ip:9001 [MsgId: MMSG-26000]
login_ntlm.c(16): t=1030ms: Connected socket from my_ip:1890 to host_ip:9001 in 12 ms [MsgId: MMSG-26000]
login_ntlm.c(16): Continuing after Error -27734: Internal Error (call customer services): can't get initial credentials for username/password user/password [MsgId: MERR-27734]
login_ntlm.c(16): Continuing after Error -27764: Request "http://host:9001/ccil" failed [MsgId: MERR-27764]
login_ntlm.c(16): t=1120ms: Closed connection to host:9001 after completing 0 requests [MsgId: MMSG-26000]
login_ntlm.c(16): web_url("ccil") highest severity level was "continue on error", 1518 body bytes, 330 header bytes [MsgId: MMSG-26388]
login_ntlm.c(16): Continuing after error in Vuser script.
Ending action login_ntlm.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.

в RTS В Advanced Internet Options поставил
Enable Integrated Authentication YES
KDC Address и AS Address - поставил адрес контроллера домена.

Что не так? =)

Записанный скрипт с простым ntlm работает.

LoadRunner 8.1.0
  • 0

#2 Fry

Fry

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Александр

Отправлено 08 сентября 2006 - 12:11

Если кому интересно - работает с включенной опцией

RTS->Preferences ->Advanced

WinInet replay instead of Sockets (Windows only).

Причем работает даже без специфических керберовских настроек
Enable Integrated Authentication YES
KDC Address и AS Address
  • 0

#3 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 08 сентября 2006 - 17:49

Использование WinInet это палка о двух концах. В таком случае вы лишаетесь TxBD.
  • 0
Дмитрий Шевченко

HP Software

#4 Yury

Yury

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Yury

Отправлено 10 сентября 2006 - 03:09

Использование WinInet это палка о двух концах.

Один раз я смог записать "File upload" только с использованием "sockets recording". При использовании "WinInet" эта операция не записывалась.

Dmitry_NJ, не могли бы Вы это объяснить?
Мне казалось, что "File upload" это стандартная функция Internet Explorer и что WinInet должен-бы был её записать.

Кстати, в документации Mercury я нашёл описание различий между "WinInet" и "Sockets" для вопроизведения скрипта, и ничего не нашёл по поводу записи с использованием этих двух вариантов.


В таком случае вы лишаетесь TxBD.

А что такое "TxBD"?
А то я не знаком с этим FLA.
  • 0

#5 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 10 сентября 2006 - 15:22

Кстати, в документации Mercury я нашёл описание различий между "WinInet" и "Sockets" для вопроизведения скрипта, и ничего не нашёл по поводу записи с использованием этих двух вариантов.

А к записи WinInet/Sockets никакого отношения и не имеют. Это 2 разных режима replay engine.

А что такое "TxBD"?

Transaction Breakdown
  • 0
Дмитрий Шевченко

HP Software

#6 Yury

Yury

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Yury

Отправлено 10 сентября 2006 - 16:21

Кстати, в документации Mercury я нашёл описание различий между "WinInet" и "Sockets" для вопроизведения скрипта, и ничего не нашёл по поводу записи с использованием этих двух вариантов.

А к записи WinInet/Sockets никакого отношения и не имеют. Это 2 разных режима replay engine.

Однажды я долго сражался с записью "File Upload".
Это удалось сделать только после того, как я использовал "Recording options => Port Mapping => Capture level: Socket level data" опцию.
  • 0

#7 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 10 сентября 2006 - 23:56

Однажды я долго сражался с записью "File Upload".
Это удалось сделать только после того, как я использовал "Recording options => Port Mapping => Capture level: Socket level data" опцию.

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

Так то Port Mapping. Я имел в виду классическую (single-protocol) recording engine. При multi-protocol recording и recording engine другая используется.
  • 0
Дмитрий Шевченко

HP Software

#8 Fry

Fry

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Александр

Отправлено 11 сентября 2006 - 07:31

Использование WinInet это палка о двух концах. В таком случае вы лишаетесь TxBD.

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



Альтернативы использованию WinInet я не нашел =)
  • 0

#9 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 11 сентября 2006 - 15:12

Альтернативы использованию WinInet я не нашел =)

А для Kerberos альтернативы и нет :victory:
  • 0
Дмитрий Шевченко

HP Software

#10 Thunder

Thunder

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

  • Members
  • Pip
  • 2 сообщений

Отправлено 24 ноября 2007 - 10:27

Кстати, в документации Mercury я нашёл описание различий между "WinInet" и "Sockets" для вопроизведения скрипта, и ничего не нашёл по поводу записи с использованием этих двух вариантов.

А к записи WinInet/Sockets никакого отношения и не имеют. Это 2 разных режима replay engine.

А что такое "TxBD"?

Transaction Breakdown


Дмитрий, расскажите, пожалуйста, что такое Transaction Breakdown и за что оно отвечает.
  • 0

#11 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 24 ноября 2007 - 21:17

Дмитрий, расскажите, пожалуйста, что такое Transaction Breakdown и за что оно отвечает.

Это возможность "разбить" время транзакции на составляющие (DNS Resolution time, Connection time, Time to First Buffer, SSL Handshaking time etc.) с целью их более детального анализа и определения bottlenecks. Изначально функциональность TxBD была доступна только для web-based протоколов, но в последней версии (LR 9.0) это стало доступным и для ряда non-web протоколов (SAPGUI, SMTP, ODBC, FTP, LDAP etc.).
  • 0
Дмитрий Шевченко

HP Software

#12 Thunder

Thunder

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

  • Members
  • Pip
  • 2 сообщений

Отправлено 26 ноября 2007 - 09:47

Дмитрий, расскажите, пожалуйста, что такое Transaction Breakdown и за что оно отвечает.

Это возможность "разбить" время транзакции на составляющие (DNS Resolution time, Connection time, Time to First Buffer, SSL Handshaking time etc.) с целью их более детального анализа и определения bottlenecks. Изначально функциональность TxBD была доступна только для web-based протоколов, но в последней версии (LR 9.0) это стало доступным и для ряда non-web протоколов (SAPGUI, SMTP, ODBC, FTP, LDAP etc.).


Дмитрий, а в чем может быть проблема:
Я использую протокол Web(Click and Script) c установкой Run-time-settings -> Preferences -> "WinInet Replay Instead of Socket (Windows Only)".

Оператор

web_button("INPUT",
"Snapshot=t2.inf",
DESCRIPTION,
"Type=submit",
"Tag=INPUT",
"ID=",
"Value=Найти",
ACTION,
"UserAction=Click",
LAST);


Ничего не возвращает
web_button("INPUT") was successful, 0 body bytes, 0 header bytes

А при отмене установки Run-time-settings -> Preferences -> "WinInet Replay Instead of Socket (Windows Only)". Всё работает нормально.
Почему так происходит?

Я пробовал включить настройки установкой Run-time-settings -> Preferences -> Options->Web(Click and Script) Specific->ActiveX Support
но это не помогло.
  • 0

#13 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 26 ноября 2007 - 20:34

Так происходит потому, что WinInet и Socket replay engines разные. Почему web_button не отрабатывает в WinInet режиме не знаю.
  • 0
Дмитрий Шевченко

HP Software


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

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