引言
在测试场景中,常会遇到需要提交系统时间的情况。本文对使用LoadRunner获取系统时间的几种方法进行探讨。
常用的方法有如下四种:
- 方法一:使用LR的参数化功能
- 方法二:使用LR函数lr_save_datetime()
- 方法三:使用C语言标准函数库中的time()和ctime()
- 方法四:使用C语言的tm结构,把时间分解成若干元素,再根据需求进行重组
方法一:使用LR的参数化功能
操作步骤:
1、在Parameter List窗口中新建一个参数localtime_now,Parameter type选择为【Date/Time】
2、设置Date/Time format,具体格式可参照帮助手册,例如%Y-%m-%d %H:%M:%S对应的是2013-10-28 16:43:06
3、在脚本中,利用函数lr_eval_string将参数localtime_now转换为变量tt_1
4、在脚本中引用变量tt_1
对应的脚本如下:
1 | char *tt_1; |
运行结果:
系统当前的时间为:2013-10-28 16:43:06
方法二:使用LR函数lr_save_datetime()
在LoadRunner中,函数lr_save_datetime可以将当前时间赋值给指定参数,并可在赋值时选择时间样式。
1 | char *tt_2; |
运行结果:
系统当前的时间为:2013-10-28 17:43:16
方法三:使用C语言标准函数库中的time()和ctime()
对应的脚本如下:
1 | long tt_3; |
运行结果:
系统当前的时间为:Mon Oct 28 17:43:16 2013
方法四:tm结构分解
说明:tm结构即是一个结构体,将时间分解为9个部分,将时间的各个部分赋值给不同的变量,然后根据实际需求,将各个部分进行重组后使用。
对应的脚本如下:
1 | Action() |
运行结果:
使用tm结构获取的当前时间为:113-9-28 星期一 17:43:16