R5 IMAP Workload スクリプト

各種の IMAP Workload スクリプトは次のとおりです。

IMAP Initialization Workload スクリプトのサンプル

アスタリスク (**) で囲まれたテキストはコメントを示します。

**NotesBench IMAP メールスクリプトのデータベースを初期化するスクリプト。0 分から 5 分間一時停止します (5 分 = 300,000 ms)**

pause 0-300000

**エラーが発生した場合、1 分から 5 分間待機してから再試行します**

errordelay 60000-300000

**メールファイルを作成します**

changeto "[MailServer]!!mail[#].nsf" [MailTemplate]

**所有者を設定します**

Setcalprofile

**メールファイルで IMAP を有効にします**

console [MailServer] load convert -m mail[#].nsf
Pause 60000

**メールデータベースに十分な数の文書があることを確認します (1 回のみ)**

beginloop
sendssmtpmessage [NormalMessageSize] [MessageLineSize]
mail[#]@[RecipientDomain]
[SMTPHost] [RecipientDomain] [ClientHost]
rewind [NumMailNotesPerUser]
Pause 60000

**ビューを開きます**

open $FolderInfo
close
open $FolderRefInfo
close
open $Inbox
close
除去

IMAP Workload スクリプトのサンプル

アスタリスク (**) で囲まれたテキストはコメントを示します。

**複数のプロセスがバランスよく交互に実行されるように、ランダムインターバルを一時停止します。0 分から 3 分間一時停止します (3 分 = 180000 ms)**

Pause 0-180000

**エラーが検出されたときにスクリプトが終了しないようにします。**

if [R5IMAPBreak]
break 0

**エラーが発生した場合、1 分から 2 分間待機してから再試行します**

ErrorDelay 60000-120000

**外側のループを開始します**

BeginLoop

**IMAP 接続を確立します。またはメールアプリケーションを開きます**

ImailLogin [IMAPHost] Mail[#] NotesBench

**8 分から 12 分間一時停止して、起動が行われるようにします**

Pause 480000-720000

**すべてのメールボックスをリストします**

ImailListMailboxes

**INBOX フォルダを開きます**

ImailOpenMailbox INBOX

**内側のループを開始します**

BeginLoop2

**メールボックスのエントリの最後のページを取得します**

ImailGetLastEntries

**5 秒から 10 秒間、ビューを確認します**

**メールボックスのメッセージを 5 通読み、2 通を削除し、1 通を発行します。各メッセージに 10 秒から 20 秒かけます**

ImailFetchOld CURRENT

**10 秒から 20 秒間一時停止します**

Pause 10000-20000
ImailFetchOld NEXT

**10 秒から 20 秒間一時停止します**

Pause 10000-20000
ImailFetchOld NEXT

**10 秒から 20 秒間一時停止します**

Pause 10000-20000

**現在のメッセージを削除します**

ImailDeleteEntry

**10 秒から 20 秒間一時停止します**

Pause 10000-20000
ImailFetchOld NEXT

**10 秒から 20 秒間一時停止します**

Pause 10000-20000
ImailFetchOld NEXT_UNSEEN
ImailSetSeen

**10 秒から 20 秒間一時停止します**

Pause 10000-20000

**INBOX にメッセージを発行 (追加) します**

Imailpostmessage [NormalMessageSize] [MessageLineSize] INBOX

**10 秒から 20 秒間一時停止します**

Pause 10000-20000

**別のメッセージを削除します**

ImailDeleteEntry

**10 秒から 20 秒間一時停止します**

Pause 10000-20000

**新規のメールメッセージを 1 通作成します (所要時間は 1 分から 2 分)**

Pause 60000-120000

**SEND SMTP メッセージ。指定した数の受信者の LDAP 検索を実行します**

SendSmtpMessage [NormalMessageSize] [MessageLineSize]  [NumMessageRecipients] [SMTPHost] [RecipientDomain] [ClientHost] [NthIteration]

**オフィスでミーティングを行いながら、デスクトップで 8 分から 12 分間以上一時停止します**

Pause 515000-755000

**新着メールをチェックします**

ImailCheckForNewMail

**内側のループのシーケンスをもう一度繰り返します (BeginLoop2 ステートメントに戻ります)**

rewind2 [R5IMAP_LOOP_N]

**ログアウトし、3 分から 6 分間他の作業を行います**

IMAILCloseMailbox
ImailLogout 
Pause 180000-360000

**外側のループに戻ります (もう一度 BeginLoop ステートメントに戻ります)**

rewind [ScriptIterationLimit]