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

Фотография

ACCESS_VIOLATION на протоколе NCA


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

#1 freimensch

freimensch

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

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


Отправлено 29 ноября 2007 - 13:52

Здравствуйте!

LR 8.1FP4+OEBS R12

Прошу помочь разобраться со следующей проблемой:
1. Есть скрипт Web(HTTP/HTML)+NCA. В init части web+NCA, в action - только NCA, в end - только NCA. Переменных в NCA скриптах никаких не объвлял.
2. При простом проигрывании этого скрипта в VuGen (довольно большое число итераций) - все ok.
3. Начинаем нагружать систему через контроллер - пользователи начинают ломиться, все просто замечательно. Ошибок нет.
4. Через некоторое время (полчаса - час) - начинают сыпаться ошибки:

Раздел Action:

Ошибки:
Action.c(171): Error: C interpreter run time error: Action.c (171):  Error -- memory violation : Exception ACCESS_VIOLATION received.	[MsgId: MERR-19890]Action.c(171): Notify: CCI trace: Action.c(171): nca_button_press(0x010d12dc "ACTION_BLOCK_EXECUTE_ACTION_0").	[MsgId: MMSG-19891]Action.c(171): Notify: CCI trace: Compiled_code(0): Action().	[MsgId: MMSG-19891]Action.c(171): Sending heart beat (every 120 seconds of inactivity)...	[MsgId: MMSG0]Action.c(171): Error: C interpreter run time error: Out of memory.	[MsgId: MERR-19890]

То, что видно при проигрывании скрипта в VuGen:
Action.c(171): The requested data received after 7 retriesAction.c(171): Add to flush terminate messageAction.c(171): nca_button_press("ACTION_BLOCK_EXECUTE_ACTION_0")

Сам код скрипта (строка 171 выделена жирным):
nca_button_press("ACTION_BLOCK_EXECUTE_ACTION_0");
nca_set_window("Протокол"); _linenums:0'>nca_set_window("Ввод");nca_button_press("ACTION_BLOCK_EXECUTE_ACTION_0");nca_set_window("Протокол");

Раздел End:

Ошибки:
vuser_end.c(7): Error: C interpreter run time error: vuser_end.c (7):  Error -- memory violation : Exception ACCESS_VIOLATION received.	[MsgId: MERR-19890]vuser_end.c(7): Error: C interpreter run time error: Out of memory.	[MsgId: MERR-19890]

То, что видно при проигрывании скрипта в VuGen:
vuser_end.c(7): Add to flush terminate messagevuser_end.c(7): nca_win_close("Ввод")

Сам код скрипта (строка 7):
 nca_win_close("Ввод"); _linenums:0'> nca_win_close("Ввод");

Патч 150 (который здесь рекомендовали) я поставил - ничего не изменилось :(
  • 0

#2 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 29 ноября 2007 - 19:12

Какая ОС на LG? Сколько памяти и сколько VUs бегут на LG? Бегут как process или как thread?
Неплохо бы помониторить память на LG с начала сценария и до момента когда начинают появлятся эти ошибки.
  • 0
Дмитрий Шевченко

HP Software

#3 freimensch

freimensch

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

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


Отправлено 23 января 2008 - 15:02

Сорри за поздний ответ - был мозговой штурм данной ситуации но так ни к чему пока и не привел :(
Отвечу по порядку:
ОС - Win2003 R2 Standart SP2
Память - 4 Гб
100 пользователей
Бегут как thread (process пробовали с тем же отриц. результатом)
Использование памяти - около 500 MB. В среднем с начала работы и до ошибки остается постоянным.
Если случается одна ошибка, то дальше все валится по принципу домино.

Также установлен параметр в default.cfg
[NCA_GENERAL]
NcaTimerWaitMode=0, т.к. скрипт вообще работает только при данном значении.

И возник второй вопрос: можно ли с помощью вызова какой-либо функции или из командной строки сделать следующее ? :
Запускается VUser, выполняет 10 итераций, после этого Контроллер стопит его. И запускает заново с Init. То есть как бы перезапускает юзера через 10 итераций ?
  • 0

#4 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 23 января 2008 - 17:10

По поводу memory violation ничего не подскажу. Просто имейте в виду, что официальной поддержки для OEBS12 нет пока даже в LR 9.0, не говоря уже про LR 8.1.4. Она разработана и в данный момент идет процесс ее официальной сертификации самим Oracle, так что в ближайшем релизе LR она должна появится. Пока же могут быть всякие нехорошие сюрпризы, подобные вашему.

По поводу запуска юзеров с 10 итерациями, то никто вам не мешает поставить у юзера в RTS 10 итераций и потом вручную (или настроить в scheduler'e автоматически) запускать новых юзеров после того, как первый отработает.
  • 0
Дмитрий Шевченко

HP Software

#5 freimensch

freimensch

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

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


Отправлено 16 апреля 2008 - 12:41

Проблема была решена просто - обновлением до версии 9.1.

Теперь никаких ошибок нету :yahoo:
  • 0


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

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