[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:

 

评分:0

我来说两句

Open Toolbar