2012-03-04 11 views
0

ビットマップ同期の問題により定期的に失敗するCitrix LoadRunnerテストがあります。私はこれらの失敗時に繰り返し失敗し、仮想ユーザを再起動したいと思います。現在、vuser_initセクションとvuser_endセクションにはログインとログアウトの手順がありますので、テスト中にログインしたりログアウトしたりしないでください。あなたはこれを行う方法ですか?LoadRunner:繰り返しでエラーが発生し、仮想ユーザを終了して仮想ユーザを再起動します。

答えて

0

ログインとログアウトのコードを "My_App_Login()"や "My_App_Logout()"などの独立した関数に移動するこれらの関数をinitとendから呼び出します。次に、何らかの理由でabubtlyを終了する必要がある場合は、セマフォーを仮想ユーザーのファイルとして設定し、ログアウト関数を呼び出して、リターン1を発行します。あなたのアクションの始めに、セマフォーをチェックして、ログインして再ログインしてください。

+0

セマフォを変数とすると思います。私はこれを行うことを考えましたが、私はすべてのエラーをキャッチしていません。どのようなエラーでも関数を実行するにはどうすればよいですか?私はcitrixを使用しており、ctrx_bitmap_syncエラーが多く発生しています。 lr_continue_on_errorを実行して各エラーを処理する必要はありません。すべてのエラーに対して関数を実行する方法はありますか? – PBMax

+0

"仮想ユーザのファイルとしてセマフォを設定"ファイルが存在する場合は、(1)セマフォを削除する(2)ログイン –

+0

上記のロジックを追加しましたが、コードは戻り値1を呼び出す際に反復しません。私はすべてのエラーをトラップしようとしたくないので、エラーが発生しても続行していません。私の現在のコードはvuser_endコードに行き、私はそこで成功することなく1を返そうとします。すべての場所でエラーをトラップしようとせずにエラー時に関数を呼び出すにはどうすればよいですか? – PBMax

関連する問題