Web 邮件工作负载

Web 邮件负载模拟一个活动的 Web 邮件用户使用浏览器发送、检索和删除 Notes® 邮件。

关于此任务

该脚本中包含一个平均为 15 分钟的等待时间,因此用户在一小时内执行此测试的平均次数不会超过四次。在该脚本的每次循环中,都会检查并检索一次 POP3 邮件消息。发送邮件时,每个用户都会向 NumMessageRecipients 变量指定数目的用户删除发送一个邮件消息,并且最多每 15 分钟一次。每个模拟用户所发送的邮件都会传递到 SUT 上其他模拟用户的邮件数据库中。

通过此测试可度量:

  • 完成的 Notes® 操作的吞吐量
  • 最大能力时的平均响应时间
  • 支持的 Web 邮件用户的最大数目

所得出的 Web 邮件服务器能力参数即为在平均用户响应时间变得不可接受之前可支持的最大用户数。

注: 可以复审“Web 邮件工作负载”脚本。

下列硬盘需求适用于 SUT,在某些测试中也适用于从 SUT 中接收邮件的目标系统:

1. 硬盘需求

设置

初始磁盘需求

Domino® 6 或更高版本中,要求 SUT 为每个用户(邮件数据库)提供大约 13MB 的磁盘空间。在 Domino® 5 中,大约 5.5MB。

后续磁盘需求

每一小时测试持续时间增加 1MB。(此数字与用户数无关)。

受 NOTES.INI 文件中的 nthIteration 设置值的影响,每小时增加 100KB。

每个数据库的增长率都是收发邮件的收件人数所占用户数比率的函数。

运行 Web 邮件负载的提示

过程

  1. 请使用下列服务器命令。
    2. 服务器命令

    命令

    描述

    Show Tasks

    显示数据库服务器任务(Notes® 客户机)或 HTTP 任务(Web 用户)。

    Show Stat Mail

    监控邮件计数器

    Show Stat Domino®.Requests.*

    监控邮件计数器

  2. 如果在 Domino® 服务器控制台上出现了认证错误,应检验 SUT 的 Domino® 目录中各个用户的“个人”文档的“HTTP”字段中出现的密码。如有必要,请编辑该 Domino® 目录。
  3. 从 SUT 控制台中,输入下面的命令以显示其他路由信息:
    Set Config Log_MailRouting=40
  4. 检查邮件数据库的数据库属性:
    • Web 访问:生成页面时使用 JavaScript -- 必须选中。
    • 允许软删除 -- 禁止选中。
  5. 因特网协议 > HTTP 选项卡上的“服务器”文档中,填写以下字段:
    3. HTTP 选项卡

    字段

    操作

    基于下列主要活动优化 HTTP 性能

    对“定制设置”选择“高级”以查看和修改 HTTP 线程数。

    活动线程数

    为每 10 个 Web 邮件用户指定一个活动线程。

  6. 确认管理员对 Domino® 目录具有“管理者”访问级别。
  7. 认证
    • 缺省情况下,WebMail 假定要求用户认证。
    • 对于已认证的用户,“Anonymous”必须具有“不能访问者”访问级别,而“- Default -”必须具有“管理者”访问级别。并在客户机的 NOTES.INI 文件中使用 WebAuthenticationOff=0 设置。
    • 要在运行 WebMail 时不进行认证,所有邮件数据库和 Domino® 目录的 ACL 中的“Anonymous”应具有“管理者”访问级别,并在客户机的 NOTES.INI 文件中使用 WebAuthenticationOff=0 设置。
    • 要在运行 Web Mail 时进行认证,应在 NOTES.INI 文件中使用 WebAuthenticationOff=0 设置,并对 MailDB 运行 Update ACL 以便在 SUT 上包括 Owner (mail1,mail2,...) 代理。

运行 Web 邮件负载

过程

  1. 确保已经完成了运行 Web 邮件初始化负载的过程。
  2. 运行创建 NotesBench 邮件个人文档代理程序在 Domino® 目录中创建期望数量的个人文档。
  3. Domino® Administrator 客户机上,启动 Server.Load。
  4. 在“测试类型”字段中选择“内置”,然后从列表中选择“Web 邮件初始化负载”。
  5. 单击“脚本变量”选项卡,然后输入下列值:
    4. 脚本变量

    变量

    操作

    HTTPHost

    输入 Domino® Web 服务器的 TCP/IP 地址或主机名

    nb_dbdir

    输入相对于 Notes® 数据目录的数据库目录。推荐值为 mail\{。

    WebPreferencesOff

    确认此变量设为“不显示”。如果设为“显示”,该脚本会将邮件数据库设为其自己的所有者。

  6. 单击“测试参数”选项卡。如果要在多个客户机上运行此测试,则在每个客户机上运行测试时,应逐个递增每个客户机上的“线程编号起始值”参数。
  7. 可选: 单击“停止条件”选项卡以设置停止条件。
  8. 单击“执行”。
  9. 可选: 选择要监控的度量值。
  10. 可选: 用于接收控制台命令的服务器字段中,输入 SUT 的名称。
  11. 单击“开始测试”。