VUGen и kerberos
#1
Отправлено 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
#2
Отправлено 08 сентября 2006 - 12:11
RTS->Preferences ->Advanced
WinInet replay instead of Sockets (Windows only).
Причем работает даже без специфических керберовских настроек
Enable Integrated Authentication YES
KDC Address и AS Address
#3
Отправлено 08 сентября 2006 - 17:49
#4
Отправлено 10 сентября 2006 - 03:09
Один раз я смог записать "File upload" только с использованием "sockets recording". При использовании "WinInet" эта операция не записывалась.Использование WinInet это палка о двух концах.
Dmitry_NJ, не могли бы Вы это объяснить?
Мне казалось, что "File upload" это стандартная функция Internet Explorer и что WinInet должен-бы был её записать.
Кстати, в документации Mercury я нашёл описание различий между "WinInet" и "Sockets" для вопроизведения скрипта, и ничего не нашёл по поводу записи с использованием этих двух вариантов.
А что такое "TxBD"?В таком случае вы лишаетесь TxBD.
А то я не знаком с этим FLA.
#5
Отправлено 10 сентября 2006 - 15:22
А к записи WinInet/Sockets никакого отношения и не имеют. Это 2 разных режима replay engine.Кстати, в документации Mercury я нашёл описание различий между "WinInet" и "Sockets" для вопроизведения скрипта, и ничего не нашёл по поводу записи с использованием этих двух вариантов.
Transaction BreakdownА что такое "TxBD"?
#6
Отправлено 10 сентября 2006 - 16:21
Однажды я долго сражался с записью "File Upload".А к записи WinInet/Sockets никакого отношения и не имеют. Это 2 разных режима replay engine.Кстати, в документации Mercury я нашёл описание различий между "WinInet" и "Sockets" для вопроизведения скрипта, и ничего не нашёл по поводу записи с использованием этих двух вариантов.
Это удалось сделать только после того, как я использовал "Recording options => Port Mapping => Capture level: Socket level data" опцию.
#7
Отправлено 10 сентября 2006 - 23:56
Так то Port Mapping. Я имел в виду классическую (single-protocol) recording engine. При multi-protocol recording и recording engine другая используется.Однажды я долго сражался с записью "File Upload".
Это удалось сделать только после того, как я использовал "Recording options => Port Mapping => Capture level: Socket level data" опцию.
#9
Отправлено 11 сентября 2006 - 15:12
А для Kerberos альтернативы и нетАльтернативы использованию WinInet я не нашел =)
#10
Отправлено 24 ноября 2007 - 10:27
А к записи WinInet/Sockets никакого отношения и не имеют. Это 2 разных режима replay engine.Кстати, в документации Mercury я нашёл описание различий между "WinInet" и "Sockets" для вопроизведения скрипта, и ничего не нашёл по поводу записи с использованием этих двух вариантов.
Transaction BreakdownА что такое "TxBD"?
Дмитрий, расскажите, пожалуйста, что такое Transaction Breakdown и за что оно отвечает.
#11
Отправлено 24 ноября 2007 - 21:17
Это возможность "разбить" время транзакции на составляющие (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.).Дмитрий, расскажите, пожалуйста, что такое Transaction Breakdown и за что оно отвечает.
#12
Отправлено 26 ноября 2007 - 09:47
Это возможность "разбить" время транзакции на составляющие (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.).Дмитрий, расскажите, пожалуйста, что такое Transaction Breakdown и за что оно отвечает.
Дмитрий, а в чем может быть проблема:
Я использую протокол 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
но это не помогло.
#13
Отправлено 26 ноября 2007 - 20:34
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных