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

Публикации Fry

14 публикаций создано Fry (учитываются публикации только с 28 апреля 2023)


#34867 web_submit_data and variable

Отправлено автор: Fry 26 октября 2006 - 09:56 в Hewlett-Packard (Mercury) - Тестирование производительности

Нет дело в том что значение находится не в списке параметров а в локальной переменной var (это имя переменной)
Но я уже разобралась, все-таки надо сбросить значение в параметр. Типа этого:
lr_save_var( var, 5, 0, "first_sku");
а потом
"Name=OWMS:txtPrimaryProdNum", "Value={first_sku}", ENDITEM,
меня интересовало как непосредственно подставить значение переменной var.

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



Есть еще способ =)

char [256] full_value:="Value=";
strcat(full_value,var);
а потом
"Name=OWMS:txtPrimaryProdNum", full_value, ENDITEM,

Это ведь просто строки =)



#32925 VUGen и kerberos

Отправлено автор: Fry 11 сентября 2006 - 07:31 в Hewlett-Packard (Mercury) - Тестирование производительности

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

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



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



#32884 VUGen и kerberos

Отправлено автор: Fry 08 сентября 2006 - 12:11 в Hewlett-Packard (Mercury) - Тестирование производительности

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

RTS->Preferences ->Advanced

WinInet replay instead of Sockets (Windows only).

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



#32700 VUGen и kerberos

Отправлено автор: Fry 06 сентября 2006 - 15:57 в Hewlett-Packard (Mercury) - Тестирование производительности

Добрый день!

Пытаюсь записать скрипт (протокол 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



#31598 Поиск id c помощью web_reg_save_param (LoadRunner)

Отправлено автор: Fry 11 августа 2006 - 07:55 в Hewlett-Packard (Mercury) - Тестирование производительности

Добрый день!

Перенос строки это именно \n, тут все правильно, дело скорее в том, что там, где вы пытаетесь поставить два раза перенос строки, есть несколько пробелов или еще что то...

Предлагаю вам записать некоторый параметр

web_reg_save_param("TEST",
"LB=<select name=\"pTemplateId\" id=\"pTemplateId\">",
"RB=Lorton Emergency ",
"ORD=1",
LAST);

и посмотреть что в нем (поставить галку в разделе логгинг - отображать parameter substitution).



#30533 SessionID в LR

Отправлено автор: Fry 07 июля 2006 - 15:00 в Hewlett-Packard (Mercury) - Тестирование производительности

Все ли я правильно понимаю или может совсем чего-то не понимаю?
И еще, что произойдет, если появиться связь между login, pass и SessionID? Как в этом случае коррелировать значения?

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


Вы все понимается практически правильно.

jsessionid - кука, которую веб-сервер обычно выдает браузеру при первом запросе. В дальнейшем браузер передает значение этой куки в одном из http заголовков. Обратите внимание, что jsessionid, т.е. сессия на веб-сервере, не связана напрямую с логином в приложение.
VUGen передает с каждым запросам веб-серверу несколько стандартных http-заголовков, поэтому обычно в тексте записанного скрипта о куках не упоминается. Соответственно и коррелировать ничего не надо.

Иногда разработчики приложений пихают jsessionid в формы, например в action'ы. Делается это не знаю зачем =), видимо для того чтобы изменять id сессии налету. Это видимо Вы называете "Появится связь между login, pass и jsessionid". В этом случае придется коррелировать значение этого id, его легко взять из описания формы в html.



#30260 Проблема с записью web-скрипта в VUGen

Отправлено автор: Fry 30 июня 2006 - 14:48 в Hewlett-Packard (Mercury) - Тестирование производительности

Все "настройки LR" это RTS, которые (если скрипт один и тот же) не меняются на какой бы машине вы этот скрипт не запускали.


При чем тут RTS - речь тут должна идти о Recording options. Проблема в том, что одни и те же действия записываются разными функциями на двух разных машинах.


Вобщем, спасибо за участие - сравнивать настройки надоело, посавил LR 8.1 - скрипт стал записываться правильно.



#30206 Проблема с записью web-скрипта в VUGen

Отправлено автор: Fry 29 июня 2006 - 15:38 в Hewlett-Packard (Mercury) - Тестирование производительности

Добрый день!

Записываю HTML-based скрипт.

Script-type = a script, describing user actions

Записываю логин в веб-систему. При этом вместо функции web_submit_data, которая отправляет веб-серверу разные параметры (в том числе логин и пароль), записывается функция web_url. В результате запуска записанного скрипта логина не происходит.

Проблема воспроизводится на 1 компьютере с LR 7.8
На нескольких других компьютерах работает правильно.

Понимаю, что проблема в настройках LR или еще чего-то на конкретном компе, но в чем именно, понять, сравнивая настройки, не получается.



#29762 Нету счетчиков при мониторинге Weblogic 9.0 в LR

Отправлено автор: Fry 17 июня 2006 - 14:09 в Hewlett-Packard (Mercury) - Тестирование производительности

Добрый день!

Мониторю инстанс weblogic server 9.0 в loadrunner controller 7.8 (использую java 1.5)

В диалоговом окне, которое открывается после добавления сервера (в котором нужно выбирать счетчики), есть только папка performance data root и все.

В trace information следующее:
getMetricList()
Found 0 counters in 1 objects



#29761 Не отображаются картинки в VUGEN

Отправлено автор: Fry 17 июня 2006 - 13:49 в Hewlett-Packard (Mercury) - Тестирование производительности

Спасибо всем за ответы.

К сожалению проблема пропала - все картинки стали отображаться.

2Yuri:
1. Не сравнивал - просто просматривал на предмет ошибок или ворнингов.
2. Если исполнять скрипт вручную, все картинки отображались.

Короче говоря, если сумею воспроизвести - буду исследовать =)



#29748 Не отображаются картинки в VUGEN

Отправлено автор: Fry 16 июня 2006 - 09:09 в Hewlett-Packard (Mercury) - Тестирование производительности

Добрый день!

LR 7.8

Записываю в VUGen скрипт с протоколом web. Часть скрипта - открытие документа - HTML страницы, на которой есть несколько картинок (6 штук).

Запускаю записанный скрипт - в Test Results отображаются не все картинки. Причем то, какие картинки отображаются, какие нет - меняется от запуска к запуску.

В Execution Log скрипта никаких ошибок не пишется. В логе тестируемого приложения тоже все ок.

Почему так? -)



#29254 Проблема с мониторингом Weblogic(JMX) в LoadRunner

Отправлено автор: Fry 31 мая 2006 - 14:08 в Hewlett-Packard (Mercury) - Тестирование производительности

Вот спасибо! Помогло =)

Есть еще одно решение, нашлось где-то на меркури суппорт:

1. Add monitors for 1st server.
2. While scenario is open, change port number from 1112 to next, in weblogicmon.ini file.
3. add moniotors for additional server. I was able to add more servers without changing port again.
Mercury is working on solution

Работает естественно на 1 раз - когда открываешь сохраненный сценарий, секьюрити ексепшны валятся снова.



#28987 Проблема с мониторингом Weblogic(JMX) в LoadRunner

Отправлено автор: Fry 25 мая 2006 - 06:10 в Hewlett-Packard (Mercury) - Тестирование производительности

Все разным.

1 инстанс = 1 WL домен у нас.



#28958 Проблема с мониторингом Weblogic(JMX) в LoadRunner

Отправлено автор: Fry 24 мая 2006 - 13:03 в Hewlett-Packard (Mercury) - Тестирование производительности

Добрый день!

Мне приходится мониторить инстансы WebLogic Server с помощью Weblogic(JMX) monitor в LoadRunner Controller.

При одновременном мониторинге нескольких инстансов часто возникает exception
Exception: [Security:090398]Invalid Subject: principals=[admin123, Administrators]
java.lang.SecurityException: [Security:090398]Invalid Subject: principals=[admin123, Administrators]
at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:108)
at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:138)
at weblogic.management.internal.RemoteMBeanServerImpl_812_WLStub.queryNames(Unknown Source)
at com.mercuryinteractive.monitors.xmlsource.MonitorWebLogic.addAllObjects(MonitorWebLogic.java:148)
at com.mercuryinteractive.monitors.xmlsource.Monitor.printMetricList(Monitor.java:44)
at com.mercuryinteractive.monitors.xmlsource.MonitorWebLogic.printMetricList(MonitorWebLogic.java:121)
at com.mercuryinteractive.monitors.xmlsource.WebDataHandler.getMetricList(WebDataHandler.java:133)
at com.mercuryinteractive.monitors.xmlsource.WebDataHandler.retrieveResponseData(WebDataHandler.java:77)
at mic.webserver.http.MiniWebServer.doGet(MiniWebServer.java:239)
at mic.webserver.http.MiniWebServer.constructHttpResponseBody(MiniWebServer.java:224)
at mic.webserver.http.MiniWebServer.constructHttpResponse(MiniWebServer.java:301)
at mic.webserver.http.HttpServer$WebServerRunnable.execute(HttpServer.java:236)
at mic.webserver.http.ThreadPool$ThreadPoolRunnable.run(ThreadPool.java:53)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.SecurityException: [Security:090398]Invalid Subject: principals=[admin123, Administrators]
at weblogic.security.service.SecurityServiceManager.seal(SecurityServiceManager.java:682)
at weblogic.rjvm.MsgAbbrevInputStream.getSubject(MsgAbbrevInputStream.java:182)
at weblogic.rmi.internal.BasicServerRef.acceptRequest(BasicServerRef.java:825)
at weblogic.rmi.internal.BasicServerRef.dispatch(BasicServerRef.java:300)
at weblogic.rjvm.RJVMImpl.dispatchRequest(RJVMImpl.java:923)
at weblogic.rjvm.RJVMImpl.dispatch(RJVMImpl.java:844)
at weblogic.rjvm.ConnectionManagerServer.handleRJVM(ConnectionManagerServer.java:222)
at weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:794)
at weblogic.rjvm.t3.T3JVMConnection.dispatch(T3JVMConnection.java:570)
at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:681)
at weblogic.socket.SocketMuxer.readReadySocket(SocketMuxer.java:627)
at weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:123)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

Похоже на стандартную проблему с контекстом - не закрывается в нужном месте.

Controller 7.8.0.0
WLS 8.1 sp2
java 1.4.2_06

Не встречались с таким?