首页 文章

Siebel脚本在运行多次迭代时失败

提问于
浏览
0

我使用Loadrunner Siebel Web协议记录了Siebel CRM .
我在录制脚本时使用了Siebel关联库 .
重放对于单次迭代来说是成功的 .

但是当我们运行多次迭代时,脚本只会在后续迭代中传递第一次迭代和faling .

脚本在运行第一次迭代时传递相关参数“Siebel_Star_Array110_rowid” .

Replay extended log(with parameter substitution) for 1st Iteration:

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]

But the script is failing at the correlated parameter "Siebel_Star_Array110_rowid" while running for the 2nd iteration.

Replay extended log(with parameter substitution) for 2nd Iteration: 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" Action.c(437):通知:参数替换:参数"Siebel_Star_Array_Op92_rowid" = "1SIA-5VT8" Action.c(437):通知:参数替换:参数"Siebel_Star_Array_Op92_rowid" = "1SIA-5VT8" Action.c(437):通知:参数替换:参数"SRN_Param" = "em5VZBI694AirMRd1NSi9fAOUADi9YcdBcPnjccapR4b" Action.c(437):通知:参数替换:参数"Siebel_Star_Array_Op90_5" = "Mercedez"动作 . c(437):通知:参数替换:参数"SiebelTimeStamp" = "1383655607466" Action.c(437):通知:参数替换:参数"Siebel_Star_Array_Op92_rowid" = "1SIA-5VT8" Action.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]

3 回答

  • 0

    记录两次并进行比较 . 您很可能有一段未处理的动态数据,您需要使用手动关联方法解决这些问题 . 自动相关库就像银子弹,当你遇到狼人时非常有用 . 否则它们只是非常昂贵的子弹,你仍然需要仔细瞄准 .

    • LoadRunner Axiom 1:如果自动关联不起作用,则使用手动关联 .

    • LoadRunner Axiom 2:如果您不知道如何参与手动关联,那么您永远不应该利用自动关联,因为当它失败时(它会),您将没有其他选择而不是解决核心问题在你的代码中 .

  • 0

    它是Siebel中的常见问题,它不适用于多次迭代,

    它是一个相关问题 .

    请按照以下步骤操作 . 1.运行脚本2次迭代2.检查iteration1和iteration 2中相关值的每一个值3.如果你看到迭代的相同值,那就是罪魁祸首4.对罪魁祸首进行手动关联两次迭代中相同的值 .

    谢谢,

  • 2

    您可以显示业务流程的脚本或工作流程吗?是否有可能在第二次迭代中你的Row_id是空的?其他选项: lr_set_param_len 中的多个值10

    我在LR Siebel的小经验给了我一条规则: query record, then pick it. 在查询结果中你总是有你的row_id .

    选项三:1)在每个函数之前放置 web_reg_save_param ,使用SWE方法更改行(PickRecord,SaveRecord等) . 2)使用log-replay选项"Extended Log"运行脚本 . 在重播日志中,您将看到带有Row_Id的参数 . 在失败的函数调用中使用这些参数 .

相关问题