現在、VuGen でスクリプトを作成しています。次に実行するアクションを選択する方法があるかどうか知りたいです。
たとえば、スクリプトに 3 つのアクションがあり、
- 最初のアクションで変数の値をテストしています。この値が 0 の場合は、アクション 2 を実行してからアクション 3 を実行します。
- ただし、値が 1 の場合は、アクション 3 のみを実行します。
これを可能にする方法はありますか?
現在、VuGen でスクリプトを作成しています。次に実行するアクションを選択する方法があるかどうか知りたいです。
たとえば、スクリプトに 3 つのアクションがあり、
これを可能にする方法はありますか?
これらは標準の C 関数なので....
if (変数 == 0 ) { action2(); }
If ( myvariable == 0 || myvariable == 1 ) { action3(); }
「C」言語の復習コースを調査することをお勧めします。
LoadRunner 内で新しい「アクション」を作成するたびに、スクリプトを保存するスクリプト フォルダにまったく新しい .C ファイルが作成されます。コードが十分に小さい場合、これは大したことではないかもしれませんが、私にとっては、パフォーマンス テスト スクリプトに肥大化を追加することは、やや自滅的です。
私がやろうとしているのは、新しいアクションではなく、独自のカスタム関数を作成することです。カスタム コードを vuser_init セクションの一番下に配置し、必要に応じて Action から呼び出します。コントローラーでスクリプトを実行すると、作成したすべてのカスタム コードが初期化フェーズ中にメモリに読み込まれ、ファイル vuser_init.c が読み込まれます。
すべての関数を設定したら、いくつかの単純な SWITCH ステートメントで必要なコードを実行できます。スクリプト ディレクトリにファイルを追加する必要はありません。
if(atoi(lr_eval_string("<{lock_count}>")) > 0)
{
return 0;
}
else if(atoi(lr_eval_string("<{reflock_count}>")) > 0){
return 0;
}
このコードを使用して問題を解決しました。var が > 0 の場合にのみ実行したい各アクションの前。つまり、lock_count または reflock_count が > 0 の場合、アクションを無視して次のアクションに直行します。
お時間をいただきありがとうございます、あなたの答えは私にこのアイデアをもたらしました:)