【问题标题】:Siebel script is failing while running for multiple iterationsSiebel 脚本在运行多次迭代时失败
【发布时间】:2013-11-11 11:40:11
【问题描述】:

我使用 Loadrunner Siebel Web 协议记录了 Siebel CRM。
我在录制脚本时使用了 Siebel 相关库。
单次迭代重放成功。

但是当我们运行多次迭代时,脚本只通过了第一次迭代并在随后的迭代中失败。

脚本在运行第一次迭代时传递相关参数“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]

【问题讨论】:

  • 您好,欢迎来到 SO!请阅读FAQ,了解如何提出一个好问题。同时,您可以向我们提供一些代码,显示您到目前为止所做的尝试。

标签: performance loadrunner siebel


【解决方案1】:

记录两次并比较。您很可能有一段未处理的动态数据,您需要使用手动关联方法来处理这些数据。自动关联库就像灵丹妙药,在遇到狼人时非常有用。否则它们只是非常昂贵的子弹,你仍然需要小心瞄准。

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

【讨论】:

  • James,感谢您的回答。我也完成了手动关联。但是在第二次迭代期间,相关参数“Siebel_Star_Array110_rowid”的脚本失败。请帮忙。
  • 这是一个自相关项。记录两次。检查请求并找出失败的原因。找出丢失或处理不当的部件并加以解决。
【解决方案2】:

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

这是一个相关性问题。

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

谢谢,

【讨论】:

  • 嗨,谢谢你的回答。我也做了手动关联。但是在第二次迭代期间,相关参数“Siebel_Star_Array110_rowid”的脚本失败了。请帮忙。
【解决方案3】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 2017-07-07
    相关资源
    最近更新 更多