1

私の Load Runner テスト プロジェクトは、500 人の仮想ユーザーを初期化してから 50 人の仮想ユーザーを実行することを目的としています。そのため、「Action」関数に以下のスクリプトを記述して、450 人の仮想ユーザーが「vuser_end」にジャンプできるようにしました。

int userID;
lr_whoami(&userID,NULL,NULL);
if(userID<451)
{
    lr_exit(LR_EXIT_VUSER, LR_PASS);
    return;
}

ただし、「lr_exit」関数は仮想ユーザーを「pass」ステータスに設定し、「vuser_end」を実行しません。

仮想ユーザーが実行を停止し、end の実行後に「vuser_end」にジャンプできる関数はどれですか?

事前にご協力いただきありがとうございます。

4

3 に答える 3

1

0 を返します。\ 普通に繰り返す Return 1; \反復間隔を無視し、すぐに反復します Return -1; \これ以上繰り返さない

2 番目の条件では、構造的に別のタイプのユーザーが必要なようです。アクションに次のようなものがある 2 番目のユーザー タイプを考えてみましょう。

Action()
{
int rampup, \\in seconds
    idletime; \\in seconds

sleep(rampup *1000);
sleep(idletime *1000);

return 0;
}

これを 1 回の反復でスケジュールし、その時点でユーザーを自然な vuser_end にドロップさせます。

于 2012-03-03T14:29:33.810 に答える
0

lr_abortが必要なようです。これは、ドキュメントから直接引用したものです。

lr_abort関数は、スクリプトの実行を中止します。Actionsセクションの実行を停止し、vuser_endセクションを実行して、実行を終了します。この関数は、特定のエラー状態の結果として実行を手動で中止する必要がある場合に役立ちます。この機能を使用して実行を終了すると、ステータスは「停止」になります。

于 2012-03-04T02:44:47.877 に答える
0

他のすべてのユーザーが実行した後に実行する必要があるスクリプトがそれらに依存しているシナリオを作成します。

于 2012-03-11T20:27:46.403 に答える