Lotus notes客户端程序套件自带一个用来模拟客户端生成负载数据的server.load工具,对domino服务有着很好的支持性,由于这次性能测试就是针对lotus domino邮件服务器生成负载来考察后端存储性能,从而确定选择哪种存储架构能够带来更优的性能。
下面就针对server.load负载工具做一个描述。
Server.Load 支持 Domino Administrator 客户机支持的任何平台。该客户机运行 Server.Load 测试,并生成将提交给服务器的事务。典型的 Server.Load 配置拥有一个或多个驱动 SUT(被测试的服务器)的客户机系统。运行 Server.Load 的每个客户机都对 SUT 生成一个 IBM(R) Lotus(R) Notes(R) 事务的模拟用户负载,然后由 SUT 向客户机报告服务器统计信息。如果要配置多个客户机,则应该在每个客户机系统上设置并运行测试。
可以运行内置 script、基于命令库创建定制 script 或手动提交命令。要测试或执行单个命令,可以使用手动命令行方式从数据库中删除文档,或发出远程服务器命令。
使用 Server.Load,可以实时控制测试环境和变量。运行测试之前,可以更改测试参数、停止条件和现有 script 变量。还可以监控实时服务器度量单位。script 运行时,“度量单位”窗口通过每分钟更新一次度量单位来即时显示服务器的性能状况。
备注:此次只针对web邮件客户端负载测试,涉及到的脚本:web邮件初始化负载脚本和web邮件伏在脚本;
一、Server.load界面:
1、客户端启动server.load界面如下:
● 图(一)是server.load的开始界面,可以选择、定制脚本或者运行命令行等;
● 图(二)是server.load选择domino服务度量指标选择界面,这一界面只在选择内置脚本和定制脚本两中选项是才出现,命令行方式不出现;
使用Server.load做lotus 的domino负载测试 - lht821008 - 涛涛的性能测试之路
图(一)
图(二)
使用Server.load做lotus 的domino负载测试 - lht821008 - 涛涛的性能测试之路
二、使用server.load负载流程
2.1生成负载初始化数据
2.1.1 利用lotus domino工具server.load agent生成用户文档;
● 首先执行Create NotesBench Mail Person Documents工具生成用户注册文档;
● 设置生成用户的口令;
● 将生成的用户文档复制到lotus domino目录下的names.nsf数据库中;
2.1.2 利用server.load选择脚本类型,利用web初始化负载脚本生成初始用户数据库文件;
2.2 利用客户端server.load启动测试脚本产生负载
2.2.1 启动server.load,选择脚本类型,配置脚本变量,执行测试产生负载;
2.3 分析结果
三、脚本及场景分析
这里只针对内置脚本做一个简单的描述,定制脚本可以在内置脚本的基础上修改参数完成。
3.1 web邮件初始化负载的server.load界面设置
● 测试参数
参数名 | 值及描述 |
用户/线程数 | 指定负载用户数 |
Script循环计数 | 脚本循环次数 |
线程创建时间间隔 | 线程创建时间间隔,会对客户端产生压力 |
线程编号起始值 | 本客户端生成的负载用户的起始编号,如果采用多负载的客户机,这个起始值需要分开不至于有交叉 |
测试时间参数 | 可以选择 l 无时间限制 l 总的运行时间 l 运行的时间间隔 |
杂项 | 可选 l 自定以收件人的通讯录文件 l 测试结果输出到文件 |
● Script变量:
变量名 | 值及描述 |
NBTestReset | 输入下列值之一,以控制在测试开始时如何处理现有文档:
|
MailServer | 输入邮件服务器的规范名称,如 CN=MailServer1/O=Acme。 |
HTTPHost | 输入 Domino Web 服务器的 TCP/IP 地址或主机名 |
nb_dbdir | 输入相对于 Notes 数据目录的数据库目录。推荐值为 mail\ |
MailTemplate | 输入邮件文件模板的名称。 |
NormalMessageSize | 输入邮件正文的大小。推荐值为 10000。 |
NumMailNotesPerUser | 输入创建邮件文件时应填入的文档数。推荐值为 100。 |