3.2 web邮件初始化负载分析
//线程初始化准备时间,包括停顿时间0-3分钟,错误发生可延时时间1-2分钟
pause 0-180000
errordelay 60000-120000
//通过script变量指定的NBTestReset值判断是否删除已存在数据
@If [NBTestReset]
dbdelete "[MailServer]!![nb_dbdir]mail[#].nsf"
@ENDIF
//完成以上过程后停顿0-1分钟,接着创建初始化用户数据文件
pause 0-60000
changeto "[MailServer]!![nb_dbdir]mail[#].nsf" [MailTemplate] -KeepOpen
//完成以上过程后停顿0-5秒,接着执行邮件发送,自己给自己发送邮件,这是为了准备用户基础邮件数据,由变量NumMailNotesPerUser]决定循环发送几次
pause 0-5000
beginloop
* 'Populate' the mail database by having the thread send web mail to itself
webget -url [httphost]/[nb_dbdir]mail[#].nsf -h 10 10 1000-2000 -mis [NormalMessageSize] 10000 mail[#] 1
rewind [NumMailNotesPerUser]
setcalprofile
//打开并更新当前那视图
open $Inbox
//关闭视图
Close
//释放所有session
Drop
3.3 web邮件负载场景分析
每个虚拟用户约 15 分钟执行一次的操作
Web邮件负载
动作一:发送邮件
向定制数量的用户投递邮件,每用户投递一份邮件。
动作二:打开收件箱
打开一次收件箱
动做三:阅读邮件
阅读5份邮件
动作四:删除邮件
删除一份邮件
例如:负载用户数10人,投递数定制10;运行时间1小时;
● 打开邮件10*4=40次;
● 投递邮件:(10*10)*10*4=4000次;
● 阅读邮件:(10*5)*4=200份
● 删除:(10*1)*4=40份