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]