2012-03-04 86 views
0

由於位圖同步問題,我的Citrix LoadRunner測試定期失敗。我想在這些故障期間失敗迭代並重新啓動Vuser。我目前在vuser_init和vuser_end部分有登錄和註銷步驟,所以在測試過程中我不會記錄和註銷。其他方法可以做到嗎?LoadRunner:迭代時出錯,退出Vuser並重新啓動Vuser

回答

0

將您的登錄和註銷代碼移至獨立函數,如「My_App_Login()」和「My_App_Logout()」從您的init和end調用這些函數。然後,如果您因任何原因需要退出,請將信號量設置爲虛擬用戶的文件,調用您的註銷函數,然後發出返回值1,該值立即進行迭代。在你的動作開始時檢查你的信號量,它存在,然後通過調用你的登錄名重新登錄

+0

我假設你說的信號量是指一個變量。我想過這樣做,但我沒有抓住所有的錯誤。如何在任何錯誤上執行函數?我正在使用citrix,並得到了很多ctrx_bitmap_sync錯誤。我不想做一個lr_continue_on_error並處理每個錯誤。有沒有辦法執行所有錯誤的函數? – PBMax 2012-03-07 02:24:07

+0

「爲你的虛擬用戶設置一個信號量文件」如果文件存在,那麼你需要(1)刪除信號(2)登錄 – 2012-03-09 03:11:59

+0

我已經添加了上面的邏輯,但代碼不會調用返回1迭代。由於我不想試圖捕捉所有錯誤,因此不會繼續進行錯誤設置。我當前的代碼轉到vuser_end代碼,我試圖在沒有成功的情況下返回1。如何在不嘗試在每個地方捕獲錯誤的情況下調用錯誤函數? – PBMax 2012-03-27 19:27:16