Привет Всем.
Использую LoadRunner 9.10 AJAX протокол на GUI уровне.
Писал несколько такого вида скриптов все было красиво и легко, но с одним приложением возникло непреодалимое препятствие.
Возникают ошибки типа:
Action.c(156): Error: An exception was raised while calling invocation function in interpreter extension cciext.dll: System Exceptions: Uknown.
Action.c(156): Error: C interpreter run time error: Action.c (156): Error -- memory violation : Exception ACCESS_VIOLATION received.
Action.c(156): Notify: CCI trace: Action.c(156): web_element(0x00fd075a "LT1", 0x00fd0a84 "DESCRIPTION", 0x00fd073e "Text=LT1{UNIQUEID}{prmTime}", 0x00fd08b5 "Tag=DIV", 0x00fd087d "FrameName=mpfDesktop", 0x00fd0a7d "ACTION", 0x00fd0900 "UserAction=Click", 0x00fd0a69 "LAST")
.
Action.c(156): Notify: CCI trace: Compiled_code(0): Action()
.
Action was aborted.
Error: An exception was raised while calling action_logic_call_vuser_end function in extension runlogic.dll: System Exceptions: EXCEPTION_ACCESS_VIOLATION.
Error: Exception was raised when calling event-notify Vuser function in extension lrwreplaymain.dll: System Exceptions: EXCEPTION_ACCESS_VIOLATION
Action.c(156): Error: An exception was raised while calling invocation function in interpreter extension cciext.dll: System Exceptions: EXCEPTION_ACCESS_VIOLATION.
Action was aborted.
Ending Vuser...
Starting action vuser_end.
Error: Exception was raised when calling event-notify Vuser function in extension lrwreplaymain.dll: System Exceptions: EXCEPTION_ACCESS_VIOLATION
vuser_end.c(3): Error: Exception was raised when calling event-notify Vuser function in extension run_time_context.dll: System Exceptions: EXCEPTION_ACCESS_VIOLATION
Ending action vuser_end.
Vuser Terminated.
Error: Exception was raised when calling event-notify Vuser function in extension lrwreplaymain.dll: System Exceptions: EXCEPTION_ACCESS_VIOLATION
Возникали ли у вас такого рода проблемы?
EXCEPTION_ACCESS_VIOLATION using AJAX protocol
Автор George, 15 сен 2008 14:42
Сообщений в теме: 4
#2
Отправлено 16 декабря 2008 - 15:09
Да бы не плодить темы:
Если запускаю скрипт в генераторе ошибок нет. Если запускаю в контроллере то получаю такую ошибку: Error: Exception was raised when calling per-thread-terminate function in extension lrwreplaymain.dll: System Exceptions: EXCEPTION_ACCESS_VIOLATION.
В чём может быть проблема?
Если запускаю скрипт в генераторе ошибок нет. Если запускаю в контроллере то получаю такую ошибку: Error: Exception was raised when calling per-thread-terminate function in extension lrwreplaymain.dll: System Exceptions: EXCEPTION_ACCESS_VIOLATION.
В чём может быть проблема?
The system is not ideal.
#3
Отправлено 20 января 2009 - 14:07
Аналогичная ситуация в LR8.1FP4 с протоколом HTTP/HTML.
В контроллере на одном из запросов стабильно валится примерно половина пользователей. Текст ошибки см ниже.
Причем в генераторе все работает без ошибок. Перед запросом, вызывающем ошибку, зарегистрированны 4 поиска.
Пока что проблема фиксится постановкой длины параметра до максимально возможной: web_set_max_html_param_len("4294967295");
После этого запроса возвращаю длину параметров к исходной.
Попытка ставить длины параметров меньше (например, 429496729) приводят к ошибкам типа OutOfMemory при воспроизведении в контроллере.
Других средств борьбы с проблемой не нашел.
Если кто что посоветует, буду очень благодарен!
[codebox]Action.c(186): Error: C interpreter run time error: Action.c (186): Error -- memory violation : Exception ACCESS_VIOLATION received [MsgId: MERR-19890]
Action.c(186): Notify: CCI trace: Action.c(186): web_submit_data(0x010e9729 "OpenDetailPage", 0x010ea13c "Action={URL}/search/Search.fa...", 0x010eb4ba "Method=POST", 0x010ebaf5 "TargetFrame=", 0x010ebad1 "RecContentType=text/html", 0x010ebac7 "Mode=HTML", 0x010eb582 [MsgId: MMSG-19891]
Action.c(186): Notify: CCI trace: "ITEMDATA", 0x010e96f5 "Name=SearchFormView:Form:d...", 0x010e96e0 "Value={SESSIONID}", 0x010eb555 "ENDITEM", 0x010e96ae "Name=SearchFormView:Form:f...", 0x010eb28a "Value=", 0x010eb555 "ENDITEM", 0x010e9676 "Name=Sear. [MsgId: MMSG-19891]
Action.c(186): Notify: CCI trace: chFormView:Form:s...", 0x010eb28a "Value=", 0x010eb555 "ENDITEM", 17733184, 17740426, 17741141, 17733126, 17740426, 17741141, 17733070, 17740426, 17741141, 17733012, 17740426, 17741141, 17732953, 17740426, 17741141, 17732894, 17740426, 17741141, 17732814. [MsgId: MMSG-19891]
Action.c(186): Notify: CCI trace: , 17740426, 17741141, 17732740, 17733344, 17741141, 17732701, 17732661, 17741141, 17732616, 17732597, 17741141, 17743432) [MsgId: MMSG-19891]
Action.c(186): Notify: CCI trace: Compiled_code(0): Action(). [MsgId: MMSG-19891];[/codebox]
В контроллере на одном из запросов стабильно валится примерно половина пользователей. Текст ошибки см ниже.
Причем в генераторе все работает без ошибок. Перед запросом, вызывающем ошибку, зарегистрированны 4 поиска.
Пока что проблема фиксится постановкой длины параметра до максимально возможной: web_set_max_html_param_len("4294967295");
После этого запроса возвращаю длину параметров к исходной.
Попытка ставить длины параметров меньше (например, 429496729) приводят к ошибкам типа OutOfMemory при воспроизведении в контроллере.
Других средств борьбы с проблемой не нашел.
Если кто что посоветует, буду очень благодарен!
[codebox]Action.c(186): Error: C interpreter run time error: Action.c (186): Error -- memory violation : Exception ACCESS_VIOLATION received [MsgId: MERR-19890]
Action.c(186): Notify: CCI trace: Action.c(186): web_submit_data(0x010e9729 "OpenDetailPage", 0x010ea13c "Action={URL}/search/Search.fa...", 0x010eb4ba "Method=POST", 0x010ebaf5 "TargetFrame=", 0x010ebad1 "RecContentType=text/html", 0x010ebac7 "Mode=HTML", 0x010eb582 [MsgId: MMSG-19891]
Action.c(186): Notify: CCI trace: "ITEMDATA", 0x010e96f5 "Name=SearchFormView:Form:d...", 0x010e96e0 "Value={SESSIONID}", 0x010eb555 "ENDITEM", 0x010e96ae "Name=SearchFormView:Form:f...", 0x010eb28a "Value=", 0x010eb555 "ENDITEM", 0x010e9676 "Name=Sear. [MsgId: MMSG-19891]
Action.c(186): Notify: CCI trace: chFormView:Form:s...", 0x010eb28a "Value=", 0x010eb555 "ENDITEM", 17733184, 17740426, 17741141, 17733126, 17740426, 17741141, 17733070, 17740426, 17741141, 17733012, 17740426, 17741141, 17732953, 17740426, 17741141, 17732894, 17740426, 17741141, 17732814. [MsgId: MMSG-19891]
Action.c(186): Notify: CCI trace: , 17740426, 17741141, 17732740, 17733344, 17741141, 17732701, 17732661, 17741141, 17732616, 17732597, 17741141, 17743432) [MsgId: MMSG-19891]
Action.c(186): Notify: CCI trace: Compiled_code(0): Action(). [MsgId: MMSG-19891];[/codebox]
#4
Отправлено 21 января 2009 - 16:42
А вы используете web_reg_save_param перед этим запросом? Если да, то записывайте значение параметра в лог и потом проверте его в логе после нагрузки. Может быть происходит накопление?
Если сами не использовали web_reg_save_param, посмотрите может web_reg_save_param автомотически подставился при записи скрипта.
И проведите логирование значений {URL} и {SESSIONID} - может они имеют некорректные значения.
Если сами не использовали web_reg_save_param, посмотрите может web_reg_save_param автомотически подставился при записи скрипта.
И проведите логирование значений {URL} и {SESSIONID} - может они имеют некорректные значения.
#5
Отправлено 22 января 2009 - 06:56
Спасибо за ответ!
Поиск парамметра, как я уже писал выше, регистрирую сам. Например, один из четырех такой:
[codebox]web_reg_save_param("MODBUTTONID_COMMON",
"LB=id=\"requestHeader:requestDetailsButtonsForm:bottomButtonModify\"",
"RB=>Modify<",
"Notfound=warning",
"ORD=1",
"SEARCH=NORESOURCE",
LAST); [/codebox]
В случае возникновения указанной ошибки ни один из четырех параметров не находится (судя по логам).
Параметры {URL} и {SESSIONID} передаются корректно, проверено.
Кроме того, как выяснилось, в случае, если задать длину параметров максимально возможной (согласно хэлпу, 4294967295), то ошибки не появляются, но и параметры ничего не сохраняют при этом. Никаких error/warning нет.
Поиск парамметра, как я уже писал выше, регистрирую сам. Например, один из четырех такой:
[codebox]web_reg_save_param("MODBUTTONID_COMMON",
"LB=id=\"requestHeader:requestDetailsButtonsForm:bottomButtonModify\"",
"RB=>Modify<",
"Notfound=warning",
"ORD=1",
"SEARCH=NORESOURCE",
LAST); [/codebox]
В случае возникновения указанной ошибки ни один из четырех параметров не находится (судя по логам).
Параметры {URL} и {SESSIONID} передаются корректно, проверено.
Кроме того, как выяснилось, в случае, если задать длину параметров максимально возможной (согласно хэлпу, 4294967295), то ошибки не появляются, но и параметры ничего не сохраняют при этом. Никаких error/warning нет.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных