MONITORING

Built-in and custom Server.Load scripts
Server.Load includes a set of built-in scripts. You can also create a custom script from scratch.

Built-in scripts

The following table describes the scripts that are built into Server.Load.
ScriptDescription
Idle WorkloadEstablishes the upper boundary of the number of sessions that a Domino server can support. You can use the metric derived from this script to help you set up other tests.
R5 IMAP WorkloadRuns Notes transactions that model a server for mail users at sites that rely on IMAP for communication. This test stresses the IMAP protocol by receiving messages and exercises SMTP and LDAP by sending SMTP messages to recipients and performing LDAP lookups on them. You use the IMAP Initialization Workload script to initialize the SUT.
R5 Simple Mail RoutingSimulates one or more Notes mail users performing basic mail operations such as opening mail files, reading and categorizing documents, sending calendar and schedule items, and composing multiple mail messages to multiple recipients. You use the NRPC Mail Initialization Workload script to initialize the SUT.
R5iNotes Workload The R5iNotes test represents an active user sending, retrieving, and deleting mail from a browser. An average user runs this script four times an hour. Each time the script runs, it checks and retrieves mail messages. Additionally, on each NthIteration, which is one time in six for this workload, the user sends a mail message to NumMessageRecipients other users on the server. The user schedules an appointment, sends invitations to NumMessageRecipients other users, and responds to one invitation that it finds in its own inbox.
R6 Mail workload The R6Mail workload models an active user on a client reading and sending mail, using the calendar and scheduling features to schedule an appointment, send an invitation, and send an RSVP to an invitation. An average user will run this script four times per hour.
R6iNotes Workload The R6iNotes test represents an active user sending, retrieving, and deleting mail from a browser. An average user runs this script four times an hour. Each time the script runs, it checks and retrieves mail messages. Additionally, on each NthIteration, which is one time in six for this workload, the user sends a mail message to NumMessageRecipients other users on the server. The user schedules an appointment, sends invitations to NumMessageRecipients other users, and responds to one invitation that it finds in its own inbox.
R6IMAP workload The R6IMAP workload executes Domino transactions that model a server for mail users at sites that rely on IMAP mail for communication. Not only does this test stress the IMAP protocol by receiving mail messages, but also exercises SMTP and LDAP by sending SMTP messages to a number of recipients and performing LDAP lookups on those recipients.
R5 Shared DatabaseSimulates one or more active users performing database operations on the same Discussion database. The script includes performing view operations, navigating unread documents, adding users to the database, and updating documents.
SMTP and POP3 WorkloadRuns Notes transactions that model a server for mail users at sites that rely on SMTP and POP3 mail for communication. You use the SMTP and POP3 Initialization Workload script to initialize the SUT.
Web Idle WorkloadSimulates users connecting to the default page or home page on a Domino Web server.
Web Mail WorkloadRuns transactions that model a server for Web Mail users. The test simulates a Web browser user sending, retrieving, and deleting Notes mail. You use the Web Mail Initialization Workload script to initialize the SUT.

Custom scripts

You can use the Server.Load command language to build a script from scratch, copy a built-in script and modify it, or use a sample script. Then by modifying only test parameters and script variables, you can further customize the script without changing the actual script code. Script variables are environmental values that are referenced through the NOTES.INI file. Test parameters control the number and creation of simulated users, or threads; the number of times the test runs for each user; and the test duration. If you create a script from scratch, you can test each line of code by entering it in the command line. In addition, using the command line, you can issue remote server console commands.

NotesBench

A related performance tool, NotesBench is a collection of benchmarks, or workloads, for evaluating the performance of Domino servers. To learn more about NotesBench, go to http://www.notesbench.org.

See also