关注于测试自动化和测试管理,我是一个永远的测试新手。

loadrunner函数 lr_save_datetime

上一篇 / 下一篇  2007-07-06 14:00:19

oe$lXADp0loadrunner 获取当前系统时间(补充:函数lr_save_datetime)51Testing软件测试网5Nk Sn7e(sX?M g [b

L]8`mUj+W0今天到51testing的blog里查看文章《Loadrunner获取当前系统时间》的回复,51testing的网友persist提到了一个lr函数实现的方法也可以实现,在这里非常感谢persist;只有

$@/U^'I [f:ss;u L0

,GD3H"MH9o9k2J f0交流和不断的学习,我们的技术水平才能进步哈!!51Testing软件测试网#Ul"|w x KYm

O8R&m v_d*k0本人在51testing的blog全部为原创转载请注明!!

D4]5B I%^+]r%@0

[o'AbK3x2q0扯的有点远了,还是看这个函数吧!!

$D CA)Pq0

V@$u*]9n$?0 51Testing软件测试网u$_1ipCGe x8A

51Testing软件测试网.V'Q+HkH.Zn

lr_save_datetime

h oOT }b.axD0

b0s-pMHs\v0void lr_save_datetime(const char *format, int offset, const char *name);

MJ'_ po0

W l0_B*viZ^O}0中文解释:51Testing软件测试网&X4gqTK@3[1p;^L
lr_save_datetime将当前日期和时间,或具有指定偏移的日期和时间保存在参数中。如果达到MAX_DATETIME_LEN个字符,结果字符串将被截断。

pSBa,{*N0

(UG%v.vuK g9r0参数说明:51Testing软件测试网7fU%h5]H;NqxD*F"E*J
1、const char *format
+M?!GamT @$A)T v0   格式化信息
B@7p/Qxb"EZ6S0   同fopen、lr_message等相同;例如:"the first is %s"

ulKo bM0h051Testing软件测试网9H!}ol&O4E@7ew

2、int offset51Testing软件测试网"d;br'?7P.R
   时间的偏移量
7h,[7Y k,yV0     DATE_NOW(现在的日期)51Testing软件测试网 d u)SiH(o{o u
     TIME_NOW(现在的时间)51Testing软件测试网'C0rJA:^TE*G%p
     ONE_DAY(一天的时间)
/m Q/}+@-j_0     ONE_HOUR(一小时的时间)51Testing软件测试网*x Z!c K*LX.k
     ONE_MIN(一分钟的时间)51Testing软件测试网 p#eT*?MS

51Testing软件测试网N:}k?1cz F2_z

   需要注意的是,时间的偏移量可以使用公式,例如:DATE_NOW+ONE_DAY51Testing软件测试网8w:v4^ P*@/kVmp

51Testing软件测试网iUv~U

   这样,我们就可以取得昨天、明天的日期了51Testing软件测试网'v OY_a
     DATE_NOW-ONE_DAY(昨天)
F:]!uM8o e!D1c.g4H"@Py"Y0     DATE_NOW+ONE_DAY(明天)

'C7[#zmJ5X,|a!w^j051Testing软件测试网*c`7U4t%~)N]"k0i%C

   那么,我们就可以使用如下表示得到前天的日期51Testing软件测试网;h)S5A0?8MFc
     lr_save_datetime("%Y-%B-%d",DATE_NOW-2*(ONE_DAY),"abc");
7|)h!Q]"L.^bb0     lr_save_datetime("%Y-%B-%d",DATE_NOW-2*24*(ONE_HOUR),"abc");
qy%@o*~6Z0     lr_save_datetime("%Y-%B-%d",DATE_NOW-2*24*60*(ONE_MIN),"abc");

iu"~M Nl051Testing软件测试网v;TS F,A~

   当然,我们也可以使用如下表示2个小时后的时间
sP5GDM'G5s/v0     lr_save_datetime("%H:%M:%S",TIME_NOW+2*(ONE_HOUR),"ab");   
,UG%sV*q ]$WM0Ma!V0     lr_save_datetime("%H:%M:%S",TIME_NOW+2*60*(ONE_MIN),"ab");51Testing软件测试网,{3Q4n*j+{-S0v(F
 51Testing软件测试网!B OM;gV1U

!nn;W~)k#a03、const char *name51Testing软件测试网YA'JFC
   参数保存的参数名;使用时lr_eval_string("{参数名}")

H1w]F|0

o7SUU#R%M^0示例如下:
knS'BVt?o#y7ic0
===========================================51Testing软件测试网y,J ] YtJ ~CDW
Action()51Testing软件测试网1|0yrg o _?#t/?f5j
{
7CaS j kyV&|0    lr_save_datetime("%y-%b-%d",DATE_NOW-2*24*(ONE_HOUR),"abc");51Testing软件测试网s&M |0h&kK?#?
     //保存前天的日期到参数abc中51Testing软件测试网r$u6L)WcS[4^:~
    lr_message("the day before yesterday is:%s",lr_eval_string("{abc}"));51Testing软件测试网~x s XhC
     //输出abc的值51Testing软件测试网K[$y/\o
    lr_save_datetime("%H:%M:%S",TIME_NOW+2*(ONE_HOUR),"ab");
S2_%]9^ Y-o0     //保存2个小时后的时间到参数ab中
Da&^.JEA0    lr_message("the time after two hour is:%s",lr_eval_string("{ab}"));
De PG*l-d$U0     //输入ab的值51Testing软件测试网(cv"N nz$c%W)Q6\
    return 0;
qk7oPx e^0}

{ \ k maf051Testing软件测试网 `D y9P;Z5?N@

51Testing软件测试网;@!m$`4]'nO%}
执行结果如下:51Testing软件测试网V8fnI R\&B
the day before yesterday is:07-七月-04
#m_u-Kg n$^p+G(t0the time after two hour is:15:33:4151Testing软件测试网~_ K \'zp
===========================================51Testing软件测试网c[{j:D9I} h_Y ]

51Testing软件测试网\8O_e"{ lJ0n%h


y.@.z7e7u%Yz e(a0附:《lr_save_datetime格式参数表》51Testing软件测试网o Xqv}x%J
%a 星期几的简写
g-O2b`C'un_H0%A 星期几的全称51Testing软件测试网GS&x%VHE&fd
%b 月分的简写
!A7v,sW0oc0%B 月份的全称51Testing软件测试网m!\5T*g$jITvu
%c 标准的日期的时间串51Testing软件测试网B;z'Y^4M&b+j%Ttue
%C 年份的后两位数字
k:u9Z$~QS:G0%d 十进制表示的每月的第几天
Vi N'W7m Xy!R h5o0%D 月/天/年51Testing软件测试网${0l2yIU/i\ g~
%e 在两字符域中,十进制表示的每月的第几天51Testing软件测试网"O"Fm&f]}:_
%F 年-月-日51Testing软件测试网/U2}A@_]KL W.])|
%g 年份的后两位数字,使用基于周的年51Testing软件测试网%ni VJ!eU&H!A"x:Se
%G 年分,使用基于周的年
h|e;O^c(a0%h 简写的月份名51Testing软件测试网Jy-JB^'_
%H 24小时制的小时51Testing软件测试网z6~3a5zu/xM
%I 12小时制的小时51Testing软件测试网%jn$C Zg(f'mB`
%j 十进制表示的每年的第几天
/E^6a,lT r0%m 十进制表示的月份
2Gc+ykYw0%M 十时制表示的分钟数
p{hq X&rb0%n 新行符
(u/H&wq&f~g|#^{4E"I0%p 本地的AM或PM的等价显示
XTj%FM5d#{jh0%r 12小时的时间51Testing软件测试网i+SFy8p-{2WB
%R 显示小时和分钟:hh:mm51Testing软件测试网4DaEZ$pG2e
%S 十进制的秒数51Testing软件测试网)h-ZGB%K8T,@S
%t 水平制表符
'|/t$J bA NU0%T 显示时分秒:hh:mm:ss51Testing软件测试网"E8^/Cu%H)Y*}z
%u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)
G Z NG"z o)[0%U 第年的第几周,把星期日做为第一天(值从0到53)
rKnr @k6x;UTC0%V 每年的第几周,使用基于周的年51Testing软件测试网v/a T M5n#t)t
%w 十进制表示的星期几(值从0到6,星期天为0)51Testing软件测试网8Z2e lbW+c-hm z%R-M}
%W 每年的第几周,把星期一做为第一天(值从0到53)
$C)a#](Wh%P]0%x 标准的日期串51Testing软件测试网'tU]}$t]H y9B
%X 标准的时间串
F v#G0y4jIET0%y 不带世纪的十进制年份(值从0到99)
M_'LbQE)G0%Y 带世纪部分的十制年份51Testing软件测试网?{*`9Y%} {#Jbz
%z,%Z 时区名称,如果不能得到时区名称则返回空字符。
A+b Q2E!w g$_0%% 百分号
X1w Ee c-K0

YG2jg(ul0

TAG: LoadRunner 函数 lr_save_datetime 获取系统时间

我的个人空间 引用 删除 selon   /   2007-07-10 09:54:47
比较强悍
 

评分:0

我来说两句

qiguojie

qiguojie

北京测试一草根儿

日历

« 2024-10-14  
  12345
6789101112
13141516171819
20212223242526
2728293031  

数据统计

  • 访问量: 121494
  • 日志数: 39
  • 图片数: 1
  • 建立时间: 2007-06-05
  • 更新时间: 2011-06-29

RSS订阅

Open Toolbar