内置与定制 Server.Load 脚本
Server.Load 包括一组内置脚本。您也可以从头开始创建定制脚本。
内置脚本
下表描述了 Server.Load 中的内置脚本。
脚本 | 描述 |
---|---|
空闲工作负载 | 建立 Domino® 服务器可以支持的最大会话数。使用此脚本派生的度量单位可帮助设置其他测试。 |
集群邮件负载 | 集群邮件负载对依赖双向 Domino® 集群进行消息传递的站点上的邮件用户执行模拟集群的 Notes® 事务。 |
R5 IMAP 工作负载 | 对依赖 IMAP 进行通信的站点上的邮件用户运行模拟服务器的 Notes® 事务。该测试通过接收邮件来测试 IMAP 协议,而通过将 SMTP 邮件发送给收件人并对他们执行 LDAP 查找来测试 SMTP 和 LDAP。可使用 IMAP 初始化负载脚本来初始化 SUT。 |
R5 简单邮件路由 | 模拟一个或多个 Notes® 邮件用户执行基本邮件操作,如打开邮件文件、阅读和分类文档、发送日历和日程安排项目以及撰写发送给多个收件人的多个邮件消息。可使用 NRPC 邮件初始化负载脚本来初始化 SUT。 |
R5iNotes 工作负载 | R5iNotes 测试模拟活动用户发送、检索和从浏览器中删除邮件。一般用户每小时运行四次此脚本。每次运行时,该脚本都会检查并检索邮件。另外,在每个 NthIteration 上(每运行六次此负载发送一次邮件),用户将向该服务器上的其他 NumMessageRecipients 用户发送邮件。用户可以安排约会、向其他 NumMessageRecipients 用户发送邀请,以及答复在其自己的收件箱中找到的邀请。 |
R6 邮件工作负载 | R6Mail 负载模拟客户机上的活动用户阅读和发送邮件,及使用日历和日程安排功能来安排约会、发送邀请和向邀请发送 RSVP。一般用户每小时将运行四次此脚本。 |
R6iNotes 工作负载 | R6iNotes 测试模拟活动用户发送、检索和从浏览器中删除邮件。一般用户每小时运行四次此脚本。每次运行时,该脚本都会检查并检索邮件。另外,在每个 NthIteration 上(每运行六次此负载发送一次邮件),用户将向该服务器上的其他 NumMessageRecipients 用户发送邮件。用户可以安排约会、向其他 NumMessageRecipients 用户发送邀请,以及答复在其自己的收件箱中找到的邀请。 |
R6IMAP 工作负载 | R6IMAP 负载对依赖 IMAP 邮件进行通信的站点上的邮件用户执行模拟服务器的 Domino® 事务。此测试通过接收邮件来测试 IMAP 协议,并通过向多个收件人发送 SMTP 邮件及对收件人执行 LDAP 查找来测试 SMTP 和 LDAP。 |
R5 共享数据库 | 模拟一个或多个活动用户对同一个讨论数据库执行数据库操作。此脚本包括执行查看操作、导航未读文档、向数据库添加用户以及更新文档。 |
SMTP 和 POP3 工作负载 | 对依赖 SMTP 和 POP3 邮件进行通信的站点上的邮件用户运行模拟服务器的 Notes® 事务。可使用 SMTP 和 POP3 初始化负载脚本来初始化 SUT。 |
Web 空闲工作负载 | 模拟用户连接到 Domino® Web 服务器的缺省页面或主页。 |
Web 邮件工作负载 | 对 Web 邮件用户运行模拟服务器的事务。该测试模拟 Web 浏览器用户发送、检索和删除 Notes® 邮件。可使用 Web 邮件初始化负载脚本来初始化 SUT。 |
工作负载数据收集 | 当负载运行时,“负载数据收集”脚本 SHSTAT.SCR 将收集由负载生成的数据。这是一种自定义脚本。 |
工作负载数据累积 | “负载数据累积”脚本是从 NotesBench 数据累积功能改编过来的,它允许将来自一组测试驱动程序的测试数据和 SUT 组合成用于分析目的的单个数据文件。工作负载完成后,“工作负载数据累积”脚本将累积以前通过“工作负载数据收集”脚本收集到的性能数据。 |
集群邮件初始化工作负载 | 集群邮件初始化负载在服务器上创建邮件数据库,并使用许多调整至 SUT 的注释填充该邮件数据库。集群邮件初始化负载和 ClusterMail 负载都是基于 NRPC 邮件负载创建的(只有邮件数据库是在初始化过程中基于两个服务器创建的),因此可以测试故障转移性能。 |
R5IMAP 初始化工作负载 | R5IMAP 初始化负载使用 SMTP 邮件创建和填充 IMAP 邮件文件,然后将其转换为 IMAP。 |
R6IMAP 初始化工作负载 | R6IMAP 初始化负载打开服务器上的邮件数据库,并填充该邮件数据库。用于创建邮件数据库的模板应在 NOTES.INI 变量 MailTemplate 中指定。将该模板命名为 MAILn.NTF ,其中 n 是当前发行版号。转换邮件文件以作 IMAP 之用。邮件数据库是使用注释(消息)的数目填充的,该数目在 NOTES.INI 变量 |
iNotes® 初始化工作负载 | iNotes® 初始化工作负载在服务器上创建一组邮件数据库,并使用邮件填充这些邮件数据库。邮件数据库是使用注释(消息)的数目填充的,该数目在 NOTES.INI 变量 NumMailNotesPerUser 中指定。 |
NRPC Mail 邮件初始化负载 | NRPC 邮件初始化负载准备 R5 简单邮件路由负载和 R6 邮件路由负载。NRPC 邮件初始化负载为 R5 简单邮件路由负载和 R6 邮件路由负载创建邮件数据库。 |
SMTP 和 POP3 初始化工作负载 | SMTP 和 POP3 初始化负载通过为 SMTP 和 POP3 负载创建邮件数据库来准备 SMTP 和 POP3 负载。 |
Web 邮件初始化工作负载 | Web 邮件初始化工作负载通过为 Web 邮件工作负载创建邮件数据库来准备 Web 邮件负载。 |
N8Mail 初始化工作负载 | N8Mail 初始化工作负载创建并填充准备运行 N8Mail 工作负载或 N7Mail 工作负载的邮件数据库。 |
N8Mail 工作负载 | N8Mail 工作负载在 Notes® 8 客户机上模拟活动用户,以在其邮件数据库上执行各种邮件、日历和文件夹操作。一般用户每小时将运行四次此脚本。 |
N7Mail 工作负载 | N7Mail 工作负载在 Notes® 7 客户机上模拟活动用户,以在其邮件数据库上执行各种邮件、日历和文件夹操作。一般用户每小时将运行四次此脚本。 |
Sametime® 初始化工作负载 | Sametime® 初始化工作负载在 Sametime® 服务器上填充 HCL Sametime® 用户的好友列表,以用于 Sametime® 70 即时消息工作负载和 Sametime® 75 即时消息工作负载。 |
Sametime® 7.0 Instant Messaging 工作负载 | Sametime® 70 即时消息工作负载模块在 Sametime® 70 独立客户机上模拟活动用户。该用户将执行各种操作,如交谈、状态更改、对好友列表执行操作和注销。一般用户每小时将运行四次此脚本。 |
Sametime® 7.5 Instant Messaging 工作负载 | Sametime® 75 即时消息工作负载模块在 Sametime® 75 独立客户机上模拟活动用户。该用户将执行各种操作,如查询策略信息、查询用户信息、查看好友位置、使用富文本交谈、更改状态、对好友列表执行操作和注销。一般用户每小时将运行四次此脚本。 |
DWA85 初始化工作负载 | “DWA85 初始化”工作负载用于创建并填充准备运行 DWA85 工作负载或 DWA85Lite 工作负载的邮件数据库。 |
DWA85 工作负载 | DWA85 工作负载用于以完整方式对 iNotes85 客户机上的活动用户建模,可在其邮件数据库上执行各种邮件、日历安排和文件夹操作。一般用户每小时将运行四次此脚本。 |
DWA85 Lite 工作负载 | DWA85 Lite 工作负载用于对 iNotes85 客户机上的活动用户建模,可在其邮件数据库上执行各种邮件、日历安排和文件夹操作。一般用户每小时运行四次此脚本。 |
定制脚本
可以使用 Server.Load 命令语言从头开始建立脚本、拷贝和修改内置脚本,或使用样本脚本。然后可以通过仅修改测试参数和脚本变量,在不更改实际脚本代码的情况下进一步定制该脚本。脚本变量是通过 NOTES.INI 文件引用的环境值。测试参数控制模拟用户或线程的创建和数目、对每个用户运行测试的次数以及测试持续时间。如果是从头开始创建脚本,则可以通过输入命令行的方式测试每行代码。此外,使用命令行还可以发出远程服务器控制台命令。
NotesBench
NotesBench 是一个相关的性能工具,它是基准或负载的集合,用以评估 Domino® 服务器的性能。要了解更多关于 NotesBench 的信息,请访问 Notes® Bench Consortium Web 站点。