N8Mail 和 N7Mail 工作负载
N8Mail 和 N7Mail 工作负载分别模拟 Notes® 8 客户机和 Notes® 7 客户机上的活动用户,在 Domino® 8 服务器上执行一组相同的日历和邮件操作功能。一般用户每小时将运行四次此脚本。
关于此任务
每个脚本循环都将阅读五个文档(每隔一个循环回复一个邮件)、移动一个文档、删除两个文档、打开和关闭一个数据库、打开、滚动和关闭一个视图、向一个收件人发送一个便笺,每隔一个循环向三个收件人发送一个便笺,并在 Domino® 目录上执行三次查找。每两个小时,测试会安排一个约会、向收件人发送一个邀请、并接收一个邀请。邮件存放在 SUT 的邮箱中。即使该文档将全程引用 N8Mail,所有初始化和工作负载设置以及操作对于 N7Mail 工作负载来说也都相同。
此测试可度量:
- 完成的 Notes® 操作的吞吐量
- 最大能力时的平均响应时间
- 支持的最大邮件用户数
- 所得出的专用邮件服务器能力度量单位即为在平均用户响应时间变得不可接受之前可支持的最大用户数。
需要被测试的系统 (SUT)。
如果尚未创建邮件数据库,请在运行该测试之前创建邮件数据库。使用 N8Mail 初始化工作负载创建邮件文件。
N8Mail 驱动程序的 NOTES.INI 设置
关于此任务
下表显示没有在“脚本变量”框上显示的必需变量:
NOTES.INI 设置 |
描述 |
---|---|
Domain=MyDomain |
SUT 的域。 |
NB_MAIL_SAVE_MESSAGE=1 |
发送便笺时,保存至“发件箱”文件夹中。 |
NB_PERCENT_ATTACHEMENTS_READ=25 |
应读取的附件在所有接收到的附件中所占的比例。 |
NABENTRIES=1 |
服务器上的有效用户数目。 |
NB_MailRealFromField=1 |
Notes® 标识文件。 |
MailRecipientBeginNumber=1 |
从其中选择随机收件人的用户范围“起始”值。 |
MailRecipientEndNumber=1000 |
从其中选择随机收件人的用户范围“结束”值。 |
ContextIteration1=24 |
添加日历约会的迭代时间间隔(24=每 6 小时一次)。 |
ContextIteration2=24 |
发送会议邀请的迭代时间间隔(24=每 6 小时一次)。 |
ContextIteration3=24 |
回应日历邀请的迭代时间间隔(24=每 6 小时一次)。 |
RUNTIME=9999 |
整个测试过程应运行的时间。 |
N8Mail SUT 的 NOTES.INI 设置
关于此任务
- Log_MailRouting。设置为 20 将使用最小记录,设置为 10 将不使用记录功能(测试时应使用最小记录)。如果设置为 40,将在控制台上显示其他路由信息;例如,为了证实邮件正在由 Router 和 MTA 任务路由。
- ServerTasks=Replica,Router,Update,AMgr,Adminp,Sched,CalConn,RnRMgr,LDAP,HTTP
- IMAP_Session_Timeout。设置为 60。
其他建议的 SUT 设置包括:
- Server_Pool_Tasks=100
- Server_Max_Concurrent_Trans=100
- SERVER_SHOW_PERFORMANCE=1
N8Mail 负载的“服务器”文档设置
关于此任务
确保“服务器”文档的“基本”选项卡包含以下设置:
- 路由任务:邮件路由,SMTP 邮件路由
- SMTP 侦听任务:已启用
- 标准的因特网主机名:servername.company.com
确保启用“服务器”文档上的“邮件记录”和“事务记录”。
运行 N8Mail 或 N7Mail 工作负载
过程
- 确保已经完成了运行 N8Mail 初始化负载的过程。
-
在 SUT 上执行下列操作:
- 启动 Calendar Connector 任务 (Calconn) 。
- 在“配置设置”文档的“路由器/SMTP 基本”选项卡中,将邮箱数字段设为 2 或更高的值。
- 在“测试类型”字段中选择“内置”,然后从列表中选择“N8Mail 工作负载”或“N7Mail 工作负载”测试。
-
单击“测试参数”选项卡。如果要在多个客户机上运行此测试,则在每个客户机上运行测试时,应逐个递增每个客户机上的“线程编号起始值”参数。
表 2. “测试参数”选项卡 变量
操作
MailServer
输入邮件服务器的规范名称,如 CN=MailServer1/O=Renovations。
nb_dbdir
输入相对于 Notes® 数据目录的数据库目录。推荐值为 mail\{。
MailTemplate
输入邮件文件模板的名称。
NB_N8_NUM_READ_ENTRIES/
NB_N7_NUM_READ_ENTRIES
读取的条目数(Notes® 8 或 Notes® 7,取决于所选择的负载)。
%NUMCALENTRIES%
根据 LocateCalNote 进行设置,但对于初始化目的,则设置为 0。
NB_ReplyNthIteration
读取记录时,读取频率取决于回复一封邮件所需要的循环时间。
NB_Memo1NumRecipients
第一个便笺的收件人数目。
NB_Memo1NthIteration
发送第一封便笺的频率。
NB_Memo2NumRecipients
第二个便笺的收件人数目。
NB_Memo2NthIteration
发送第二封便笺的频率。
NB_InvtNumRecipients
发送邀请的收件人数目。
ScriptIterationLimit
输入测试脚本外部循环运行的次数。推荐值为 1。此数值必须与“测试参数”选项卡上的“脚本循环记数”字段中的值匹配。
- 可选: 单击“停止条件”选项卡以设置停止条件。
- 单击“执行”。
- 可选: 选择要监控的度量值。
- 可选: 在用于接收控制台命令的服务器字段中,输入 SUT 的名称。
- 单击“开始测试”。