Скрипт Siebel дает сбой при выполнении нескольких итераций

Я записал Siebel CRM, используя веб-протокол Loadrunner Siebel.
При записи сценария я использовал корреляционную библиотеку Siebel.
Воспроизведение успешно для одной итерации.

Но когда мы запускаем несколько итераций, скрипт проходит только 1-ю итерацию и падает на последующих итерациях.

Скрипт проходит по коррелированному параметру «Siebel_Star_Array110_rowid» во время выполнения 1-й итерации.

Воспроизвести расширенный журнал (с заменой параметров) для 1-й итерации:

Action.c(437): web_submit_data("start.swe_16") started      [MsgId: MMSG-26355]
Action.c(437): Notify: Parameter Substitution: parameter "Siebel_Star_Array_Op90_rowid" =  "1SIA-5VT8"
Action.c(437): Notify: Parameter Substitution: parameter "Siebel_SWECount" =  "6"
Action.c(437): Notify: Parameter Substitution: parameter "Siebel_Star_Array_Op90_1" =  "04757GC1B837DC526"
Action.c(437): Notify: Parameter Substitution: parameter "Siebel_Star_Array_Op92_rowid" =  "Vehicle Admin"
Action.c(437): Notify: Parameter Substitution: parameter "Siebel_Star_Array_Op92_rowid" =  "Vehicle Admin"
Action.c(437): Notify: Parameter Substitution: parameter "Siebel_Star_Array_Op92_rowid" =  "Vehicle Admin"
Action.c(437): Notify: Parameter Substitution: parameter "SRN_Param" =  "em5VZBI694AirMRd1NSi9fAOUADi9YcdBcPnjccapR4b"
Action.c(437): Notify: Parameter Substitution: parameter "Siebel_Star_Array_Op90_5" =  "Hyundai"
Action.c(437): Notify: Parameter Substitution: parameter "SiebelTimeStamp" =  "1383655597773"
Action.c(437): Notify: Parameter Substitution: parameter "Siebel_Star_Array_Op92_rowid" =  "Vehicle Admin"
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_1 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_2 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_3 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_4 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_5 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_6 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_7 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_8 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_9 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_10 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_11 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_12 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_13 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_14 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_15 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_16 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_17 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_18 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_19 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_20 = SADMIN".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_21 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_22 = Default Organization".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_23 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_24 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_25 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_26 = USD".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_27 = 11/05/2013".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_28 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_29 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_30 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_31 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_32 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_33 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_34 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_35 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_36 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_37 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_38 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_39 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_40 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_41 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_42 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_43 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_44 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_45 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_46 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_47 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_48 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_49 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_50 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_51 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_52 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_53 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_54 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_55 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_56 = ".
Action.c(437): Notify: Saving Parameter "Siebel_Star_Array110_rowid = 1-1X7Q9F".
Action.c(437): web_submit_data("start.swe_16") was successful, 4161 body bytes, 293 header bytes    [MsgId: MMSG-26386]

Но скрипт не работает с коррелированным параметром "Siebel_Star_Array110_rowid" во время выполнения второй итерации.

Воспроизвести расширенный журнал (с заменой параметров) для второй итерации: Action.c(437): web_submit_data("start.swe_16") запущен [MsgId: MMSG-26355] Action.c(437): уведомить : Подстановка параметра: параметр "Siebel_Star_Array_Op90_rowid" = "1SIA-JN6P" Action.c(437): Уведомление: Подстановка параметра: параметр "Siebel_SWECount" = "11" Action.c(437): Уведомление: Подстановка параметра: параметр "Siebel_Star_Array_Op90_1" = "0FORDJIKJI890909080" Action.c(437): Уведомление: Замена параметра: параметр "Siebel_Star_Array_Op92_rowid" = "1SIA-5VT8" Действие.c(437): Уведомление: Замена параметра: параметр "Siebel_Star_Array_Op92_rowid" = "1SIA-5VT8" Действие. c(437): Уведомление: Подстановка параметра: параметр "Siebel_Star_Array_Op92_rowid" = "1SIA-5VT8" Действие.c(437): Уведомление: Подстановка параметра: параметр "SRN_Param" = "em5VZBI694AirMRd1NSi9fAOUADi9YcdBcPnjccapR4b" Действие.c(437): Уведомление: Параметр Замена: параметр "Siebel_Star_Array_ Op90_5" = "Mercedez" Action.c(437): Уведомление: Подстановка параметра: параметр "SiebelTimeStamp" = "1383655607466" Действие.c(437): Уведомление: Подстановка параметра: параметр "Siebel_Star_Array_Op92_rowid" = "1SIA-5VT8" Действие. c(437): ошибка -26377: не найдено совпадений для запрошенного параметра "Siebel_Star_Array110". Проверьте, существуют ли запрошенные границы в данных ответа. Кроме того, если данные, которые вы хотите сохранить, превышают 99999 байт, используйте web_set_max_html_param_len для увеличения размера параметра [MsgId: MERR-26377] Action.c(437): Уведомить: параметр сохранения "Siebel_Star_Array110 = ". Action.c(437): web_submit_data("start.swe_16") самый высокий уровень серьезности: "ERROR", 980 байтов тела, 267 байтов заголовка [MsgId: MMSG-26388]


person user2941449    schedule 31.10.2013    source источник
comment
Привет и добро пожаловать в SO! Прочтите часто задаваемые вопросы о том, как задать хороший вопрос. А пока вы можете предоставить нам некоторый код, показывающий, что вы пробовали до сих пор.   -  person    schedule 31.10.2013


Ответы (3)


Запишите дважды и сравните. Скорее всего, у вас есть необработанный фрагмент динамических данных, который вам нужно будет обработать с помощью ручных методов корреляции. Библиотеки автокорреляции подобны серебряным пулям, очень-очень полезным, когда вы сталкиваетесь с оборотнем. В противном случае это просто очень дорогие пули, с которыми вам все равно нужно тщательно прицеливаться.

  • Аксиома LoadRunner 1: если автоматическая корреляция не работает, используйте ручную корреляцию.
  • Аксиома LoadRunner 2: если вы не знаете, как проводить ручную корреляцию, вам никогда не следует использовать автоматическую корреляцию, потому что, когда она выйдет из строя (а она произойдет), у вас не будет другого выбора, кроме как «обвинить инструмент» вместо решения основная проблема в вашем коде.
person James Pulley    schedule 31.10.2013
comment
Джеймс, спасибо за ваш ответ. Я также выполнил корреляцию вручную. Но сценарий не работает для коррелированного параметра Siebel_Star_Array110_rowid во время 2-й итерации. Пожалуйста, помогите. - person user2941449; 05.11.2013
comment
Это автокоррелированный элемент. Запишите дважды. Изучите запрос и выясните, почему он не выполняется. Определите отсутствующую или неправильно обработанную деталь и устраните ее. - person James Pulley; 05.11.2013

Это общая проблема в Siebel, она не будет работать для нескольких итераций,

это вопрос корреляции.

Выполните следующие шаги. 1. Запустите сценарий для 2 итераций 2. Проверьте каждое значение коррелированных значений в итерации 1 и итерации 2 3. Если вы видите одно и то же значение для обеих итераций, это виновник 4. Выполните корреляцию вручную для виновника значение, одинаковое в обеих итерациях.

Спасибо,

person user2484633    schedule 31.10.2013
comment
Привет, спасибо за ваш ответ. Я также выполнил корреляцию вручную. Но сценарий не работает для коррелированного параметра Siebel_Star_Array110_rowid во время 2-й итерации. Пожалуйста, помогите. - person user2941449; 05.11.2013

Можете ли вы показать сценарий или рабочий процесс бизнес-процесса. Возможно ли, что ваш Row_id пуст во 2-й итерации? Другой вариант: кратное 10 значение в lr_set_param_len

Мой небольшой опыт работы с LR+Siebel подсказал мне одно правило: запросить запись, а затем выбрать ее. В результатах запроса всегда будет Ваш row_id.

И вариант номер три: 1) поставить web_reg_save_param перед каждой функцией с SWE-методом изменения строк (PickRecord, SaveRecord и т.д.). 2) запустить скрипт с опцией воспроизведения журнала "Расширенный журнал". В журнале воспроизведения вы увидите параметры с вашим Row_Id. Используйте эти параметры в вызовах функций, которые не работают.

person Tanka    schedule 12.01.2014