[SilkTest] 计时功能Timing Functions
上一篇 /
下一篇 2011-02-06 08:43:20
/ 个人分类:SilkTest
计时功能
1.能够在while表达式中使用
2.允许你决定一个操作/任务需要多长时间来完成创建,开始,暂停以及停止计时器
3.能够精确到毫秒(.001)
功能和描述:
HTIMER hMyTimer--声明计时器的变量
hMyTimer=TimerCreate()--创建一个计时器--就像秒表
TimerDestory(hMyTimer)--损坏一个计时器(从内存中移除)
TimerPause(hMyTimer)--暂停一个特定的计时器
TimerResume(hMyTimer)--继续执行特定的计时器
TimerStart(hMyTimer)--开始特定的计时器
TimerStop(hMyTimer)--停止特定的计时器
TimerStr(hMyTimer)--把计了时的数值作为字符返回
TimerValue(hMyTimer)--把计了时的数值作为一个真实的数字返回
例子:
[-] testcase UserTimer() appstate none
[ ] HTIMER hMyTimer=TimerCreate() //1.创建一个计时器
[ ] TimerStart(hMyTimer) //2.开始计时
[-] while TimerValue(hMyTimer)<5.0 //3.使用计时器
[ ] //这是一个防止无穷尽地循环的后门
[-] if TimerValue(hMyTimer)>Agent.GetOption(OPT_WINDOW_TIMEOUT)
[ ] break
[ ] sleep(5)
[ ]
[ ] TimerStop(hMyTimer) //4.停止计时
[ ]
[ ] //检查操作花了少于最大允许时间
[ ] Print("This run took{TimerStr(hMyTimer)} seconds")
[ ] Verify(TimerValue(hMyTimer)<=5.0, false)
[ ] TimerDestroy(hMyTimer) //5.丢弃计时器
输出:
[-] Testcase UserTimer - Passed
[ ] This run took5.077 seconds
在试一次:
[ ]
[-] Testcase UserTimer - Passed
[ ] This run took5.088 seconds
然后把sleep(5)改成sleep(2)
[-] Testcase UserTimer - Passed
[ ] This run took6.079 seconds
再改成sleep(7)
[-] Testcase UserTimer - Passed
[ ] This run took7.040 seconds
再把sleep(7)前加//把它变成注释,再观察运行时候runtime status窗口上时间的变化明显比以前频率高了。
结果显示:
[-] Testcase UserTimer - Passed
[ ] This run took5.008 seconds
收藏
举报
TAG: