この関数は、指定された仮想ユーザーが一定の状態に達するまで遅延を発生させ、すべてのユーザーを同時に進めるために使用されます。 これは、システムに対して非常に特殊なストレスを生成できるようにすることによって、システムが多数の同時トランザクションを処理する能力をテストします。 たとえば、FTP サーバーに多数のファイルを保存するトランザクションにおいて、すべてのユーザーがログオンするまで待機して、すべてのファイルを同時に保存するようにできます。
Silk Performer には、以下の待ち合わせ機能があります。
この例では、スクリプトは、WaitFor 関数を含むスクリプトで 5 人の仮想ユーザー (Buyer) が揃うまで待機してから、トランザクションを実行します。
const
USERS := 5;
dcluser
user
Buyer
transactions
TBuy : 10;
dcltrans
transaction TBuy
const
TIMEOUT := 60;
begin
// wait for users rendezvousing at this point
if not WaitFor("Rendezvous", USERS, TIMEOUT) then
write("timeout"); halt;
end;
// proceed with transaction
print("rendezvous", 1, TEXT_RED);
end TBuy;