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

时间:2013-10-31 12:49:02

标签: performance loadrunner siebel

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

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

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

重播第一次迭代的扩展日志(带参数替换):

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”     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”     Action.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 :(得分:2)

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

  • LoadRunner Axiom 1:如果自动关联不起作用,则使用手动关联。
  • LoadRunner Axiom 2:如果您不知道如何参与手动关联,那么您永远不应该利用自动关联,因为当它失败(并且会失败)时,除了“责备工具”之外别无选择。而不是解决代码中的核心问题。

答案 1 :(得分:0)

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

是一个相关问题。

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

谢谢,

答案 2 :(得分:0)

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

中的值10倍

我在LR + Siebel的经验给了我一条规则:查询记录,然后选择它。 在查询结果中,您将始终拥有您的row_id。

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