|
Packit |
beab11 |
# Port number to use for LMTP. The host is assumed to be the same as for IMAP.
|
|
Packit |
beab11 |
lmtp_port = 24
|
|
Packit |
beab11 |
# Maximum number of concurrent LMTP connections.
|
|
Packit |
beab11 |
lmtp_max_parallel_count = 10
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
# Total number of users used for the test. This is divided between user {}
|
|
Packit |
beab11 |
# according to their count=n% settings.
|
|
Packit |
beab11 |
total_user_count = 1000
|
|
Packit |
beab11 |
# Spread the initial connections at startup equally to this time period.
|
|
Packit |
beab11 |
# This way there's not a huge connection spike at startup that overloads
|
|
Packit |
beab11 |
# the server.
|
|
Packit |
beab11 |
rampup_time = 30s
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
##
|
|
Packit |
beab11 |
## Users
|
|
Packit |
beab11 |
##
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
# User profiles describe how the users are expected to behave. There can be
|
|
Packit |
beab11 |
# one or more user profiles.
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
user aggressive {
|
|
Packit |
beab11 |
# Username template format. %n expands to the user index number.
|
|
Packit |
beab11 |
username_format = test%n
|
|
Packit |
beab11 |
# The first index number to use for users in this profile. Usually different
|
|
Packit |
beab11 |
# user profiles should either not overlap or overlap only partially (to
|
|
Packit |
beab11 |
# describe users who have different behaviors with different clients).
|
|
Packit |
beab11 |
#username_start_index = 1
|
|
Packit |
beab11 |
# It's possible to give the list of usernames from a file. Each line in the
|
|
Packit |
beab11 |
# file contains either "username" or "username:password". If password isn't
|
|
Packit |
beab11 |
# specified, the global password is used. This setting overrides
|
|
Packit |
beab11 |
# username_format and username_start_index settings.
|
|
Packit |
beab11 |
#userfile =
|
|
Packit |
beab11 |
# Percentage of total_user_count to assign for this user profile.
|
|
Packit |
beab11 |
count = 100%
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
# How long the IMAP connection is kept open before disconnecting.
|
|
Packit |
beab11 |
mail_session_length = 3 min
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
# How often emails are delivered to INBOX
|
|
Packit |
beab11 |
mail_inbox_delivery_interval = 10s
|
|
Packit |
beab11 |
# How often emails are delivered to Spam
|
|
Packit |
beab11 |
mail_spam_delivery_interval = 5s
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
# How quickly user acts on an incoming email. This is calculated from the
|
|
Packit |
beab11 |
# time the user's IMAP connection has seen the new message and FETCHed its
|
|
Packit |
beab11 |
# metadata. This may be a long time after the actual mail delivery in case
|
|
Packit |
beab11 |
# all users don't have active IMAP connections all the time.
|
|
Packit |
beab11 |
mail_action_delay = 2s
|
|
Packit |
beab11 |
# After the initial action, how quickly is the next action performed.
|
|
Packit |
beab11 |
mail_action_repeat_delay = 1s
|
|
Packit |
beab11 |
# Likelyhood of incoming mail being moved to Spam mailbox immediately when
|
|
Packit |
beab11 |
# noticed by the IMAP client. mail_action_delay won't affect this.
|
|
Packit |
beab11 |
mail_inbox_move_filter_percentage = 10
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
# How often are outgoing mails sent. The mail is initially written to the
|
|
Packit |
beab11 |
# Drafts mailbox, and after mail_write_duration it's written to the Sent
|
|
Packit |
beab11 |
# mailbox and deleted from Drafts.
|
|
Packit |
beab11 |
mail_send_interval = 10s
|
|
Packit |
beab11 |
mail_write_duration = 5s
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
# Below percentages describe the likelyhood of mail actions being performed
|
|
Packit |
beab11 |
# for incoming mails. The actions are performed in the given order and
|
|
Packit |
beab11 |
# multiple actions can be performed on the same mail.
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
# Mail is marked as \Deleted and UID EXPUNGEd
|
|
Packit |
beab11 |
mail_inbox_delete_percentage = 5
|
|
Packit |
beab11 |
# Mail is moved to Spam
|
|
Packit |
beab11 |
mail_inbox_move_percentage = 5
|
|
Packit |
beab11 |
# Mail is replied to: APPEND via Drafts and Sent mailboxes and add
|
|
Packit |
beab11 |
# \Answered flag
|
|
Packit |
beab11 |
mail_inbox_reply_percentage = 50
|
|
Packit |
beab11 |
}
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
user normal {
|
|
Packit |
beab11 |
username_format = test%n
|
|
Packit |
beab11 |
#username_start_index = 500
|
|
Packit |
beab11 |
#userfile =
|
|
Packit |
beab11 |
count = 0%
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
mail_inbox_delivery_interval = 5 min
|
|
Packit |
beab11 |
mail_spam_delivery_interval = 3 min
|
|
Packit |
beab11 |
mail_action_delay = 3 min
|
|
Packit |
beab11 |
mail_action_repeat_delay = 10s
|
|
Packit |
beab11 |
mail_session_length = 20 min
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
mail_send_interval = 10 min
|
|
Packit |
beab11 |
mail_write_duration = 2 min
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
mail_inbox_reply_percentage = 50
|
|
Packit |
beab11 |
mail_inbox_delete_percentage = 5
|
|
Packit |
beab11 |
mail_inbox_move_percentage = 5
|
|
Packit |
beab11 |
mail_inbox_move_filter_percentage = 10
|
|
Packit |
beab11 |
}
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
##
|
|
Packit |
beab11 |
## Clients
|
|
Packit |
beab11 |
##
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
# Client profiles describe how the emulated clients are expected to behave.
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
client Thunderbird {
|
|
Packit |
beab11 |
count = 80%
|
|
Packit |
beab11 |
connection_max_count = 5
|
|
Packit |
beab11 |
imap_idle = yes
|
|
Packit |
beab11 |
imap_fetch_immediate = UID RFC822.SIZE FLAGS BODY.PEEK[HEADER.FIELDS (From To Cc Bcc Subject Date Message-ID Priority X-Priority References Newsgroups In-Reply-To Content-Type)]
|
|
Packit |
beab11 |
imap_fetch_manual = RFC822.SIZE BODY[]
|
|
Packit |
beab11 |
imap_status_interval = 5 min
|
|
Packit |
beab11 |
}
|
|
Packit |
beab11 |
|
|
Packit |
beab11 |
client AppleMail {
|
|
Packit |
beab11 |
count = 20%
|
|
Packit |
beab11 |
connection_max_count = 5
|
|
Packit |
beab11 |
imap_idle = yes
|
|
Packit |
beab11 |
imap_fetch_immediate = INTERNALDATE UID RFC822.SIZE FLAGS BODY.PEEK[HEADER.FIELDS (date subject from to cc message-id in-reply-to references x-priority x-uniform-type-identifier x-universally-unique-identifier)] MODSEQ
|
|
Packit |
beab11 |
imap_fetch_manual = BODYSTRUCTURE BODY.PEEK[]
|
|
Packit |
beab11 |
imap_status_interval = 5 min
|
|
Packit |
beab11 |
}
|