2013-10-31 49 views
0

我已使用Loadrunner Siebel Web協議記錄了Siebel CRM。
我在錄製腳本時使用了Siebel關聯庫。
單次迭代重播成功。運行多次迭代時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) :Notify:Parameter Substitution:參數「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):通知:參數替換:參數「 = 「em5VZBI694AirMRd1NSi9fAOUADi9YcdBcPnjccapR4b」 Action.c(437):通知:參數換人:參數 「Siebel_Star_Array_Op90_5」= 「梅塞德斯」 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]

+0

大家好,歡迎來到SO!請閱讀[FAQ](http://stackoverflow.com/help/how-to-ask)瞭解如何提出一個好問題。與此同時,您可以向我們提供一些代碼,顯示您迄今爲止所嘗試的內容。 – wonko79

回答

2

記錄兩次並進行比較。您很可能有一段未處理的動態數據,您需要使用手動關聯方法來處理這些數據。自動關聯庫就像銀彈,當你遇到狼人時非常有用。否則,他們只是非常昂貴的子彈,你仍然需要小心目標。

  • LoadRunner公理1:如果自動關聯不起作用,則使用手動關聯。
  • LoadRunner公理2:如果你不知道如何進行手動關聯,那麼你不應該利用自動關聯,因爲當它失敗時(它會),你將沒有別的選擇,而只能「責怪工具」而不是解決代碼中的核心問題。
+0

James,謝謝你的回答。我也完成了手動關聯。但是在第二次迭代期間腳本失敗了相關參數「Siebel_Star_Array110_rowid」。請幫助。 – user2941449

+0

這是一個自相關項目。記錄兩次。檢查請求並找出它失敗的原因。找出丟失或處理不當的部分並加以解決。 –

0

其Siebel中常見的問題,也不會多次迭代工作,

及其相關問題。

按照以下步驟操作。 1.運行腳本2次迭代 2.檢查迭代1和迭代2中相關值的每個值 3.如果您看到兩次迭代的值相同,那就是罪魁禍首 4.執行手動在兩次迭代中相同的罪魁禍首值相關。

謝謝,

+0

嗨,謝謝你的回答。我也已經完成了手動關聯。但是在第二次迭代期間腳本無法顯示相關參數「Siebel_Star_Array110_rowid」。請幫助。 – user2941449

0

可以顯示腳本或業務流程的工作流程。 是否有可能,您的Row_id在第二次迭代中爲空? 其他選項:多10 lr_set_param_len在LR +的Siebel

我的小經驗,在價值給了我一個規則:查詢記錄,然後選擇它。 查詢結果您將始終擁有您的row_id。

和選項號3: 1)把web_reg_save_param與SWE-方法變更的行(PickRecord,SaveRecord等)的各功能之前。 2)運行帶日誌重播選項「擴展日誌」的腳本。在Replay Log中,您將看到帶有Row_Id的參數。在失敗的函數調用中使用這些參數。

相關問題