Loadrunner 获取当前系统时间

上一篇 / 下一篇  2008-01-19 17:02:51 / 个人分类:性能测试资料

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP

n4iG[ ]`HP r hI0今天有个朋友问我lr怎么获取当前系统时间,正好最近几天学习过,就写了几个例子给大家。

6G(T/e wT!dA0e051Testing软件测试网fJx`T]

本人在51testing所有文章全部为原创转载请注明出处!!!51Testing软件测试网C b/_"L&c!?

+s!PVJ~3l:xl R0文章概述

S`!Jj#y8l bcG051Testing软件测试网1u];YG[jj

方法一是使用lr的参数化,非常方便,对lr熟悉的各位朋友也能马上上手,时间格式也有很多,可以自由选择51Testing软件测试网){;uPW&cA6Ze$Sj

?mM Qi3pafC0方法二是使用的time()和ctime()函数,得到日历格式的时间,2个函数使用都很方便

1x^L HZ_051Testing软件测试网#\a"Y0C5n@qN

方法三是使用C语言的tm结构,把时间分解成若干元素,这样如果我们只想得到星期、年份、当前秒等值就非常方便,因为上面2个方法如果想得到具体的元素是非常麻烦,可能需要自己写函数把需要的串抓出来51Testing软件测试网 BAh\f1h.l+g3bU3F

4J8~[3]9F,^-MW J0获取当前系统时间方法一51Testing软件测试网;e0O0V!F;gP&[ |

51Testing软件测试网6K-d%^ uyV8l-Z

方法描述:使用loadrunner的参数化获取当前时间

2@J0zfA)OH3h ~^0

-c#iZ%^c0步骤:

0z1bx?%T0im0

(X8wA&x rJ c01、将复制给aa的值参数化
m mFTun(}J02、选中abc,使用右键选择"Replace with a parameter."51Testing软件测试网P EO^y
3、在弹出窗口内填写参数名称为:localtime_now
ko*{Oi0{@y1r04、选择参数类型为Date/Time
X'j B[n)i,\8C05、在属性选项里,选择时间格式化选项(可以选择很多种)51Testing软件测试网R&qAW&dEu]O
6、关闭属性窗口,确认函数创建窗口,参数化完成51Testing软件测试网gu&c!m0q+o l"XT/l^H
7、将参数化的内容赋值给字符指针aa,需要使用lr_eval_string()函数转换一下

aP@*?sm1h Q r0

)NXpk.e0^seF0示例如下:51Testing软件测试网 |'q+y4cJ5]`1r

51Testing软件测试网,@9K-r;`;V%@ a-Q

===========================================51Testing软件测试网"]F M'W}(wx!KM^*D;{P

51Testing软件测试网%l3k@eD._.P%l ]Qk

Action()
G G }e%B5F1u${.dj0{
0Z5`Ll ^,L(m2s(w0   char *aa;51Testing软件测试网5e/p*IYY)g$A ^|
// aa = "abc"; //未参数前51Testing软件测试网S {*Z4u$p4?j3]
// aa = "{localtime_now}";//参数化后
iKjE2l%l)K%U/F`6y0   aa = lr_eval_string("{localtime_now}");//最终赋值语句
8bkW7FEg0   lr_message("参数化获得本地当前时间的结果是:%s",aa);
-z{y-b)x)m0   return 0;
V1N4w3?b8ai%[o0}51Testing软件测试网V%p s x_!Ia0R q'`K

51Testing软件测试网)Mj tOt.M

运行结果:参数化获得本地当前时间的结果是:2007-07-04 14:01:39.746

B{ T&BZb0J051Testing软件测试网l~ @$F?p)s?a

===========================================51Testing软件测试网3UY }9N8\iR

5B5e_ f'i0 

c!\7MS*qA-t051Testing软件测试网F5g"Q ~7Y7m&[A%g

获取当前系统时间方法二

G[#|2s+d'R051Testing软件测试网UC l&oXjM'T b#`

方法描述:使用C语言日历函数获取当前系统时间51Testing软件测试网!@k,d!C/@u

51Testing软件测试网%b"{J Z^Q.Y ji T`

函数出处:time.h51Testing软件测试网\J Ay)Y2o%C2PL

P)L.s.`l{X E0示例如下:51Testing软件测试网)L)i CQst$I s

Zm'l(g Z0===========================================51Testing软件测试网 hCW({0mrn

oI{ ]#S,[F*j:q2a)F0Action()
#u1k}qd0bY"E0{51Testing软件测试网v2pG^E!e2Cf:X
    long t;
S~$yF_"W\^0    time(&t);//获取当前时间
'IlYJ,\2y MBd {0    lr_message("直接获取当前时间的结果是:%s",ctime(&t));
I/[/U6Ks0v0    return 0;
6F0sFI_o!O0}

1@2v GqJ%K's051Testing软件测试网Zk!s~'Q+Cz^n%BU W

运行结果:直接获取当前时间的结果是:Wed Jul 04 14:01:39 200751Testing软件测试网%L"T7~'P:z.k3^7GU*d

.o"dWzc0===========================================51Testing软件测试网'T7ZN lT7iH

4~;a[ F4]U+o-[!B0T2D0 51Testing软件测试网x @7RZ}g

w3})RUx0获取当前系统时间方法三51Testing软件测试网0Qzgx,pF E

{7GWA I0方法描述:使用tm结构获得组成分解的当前系统时间;

,`6_ x nl4DX0

Pdj/S0e0mE0         ANSI C标准:tm表示的结构为时间分解结构(就是把时间分解为表示时间的各个组成)51Testing软件测试网 e3v0v;s"JV+i?X/g

s l~z;M$uHJ.r0结构出处:time.h51Testing软件测试网+M)e r@!XGh s

-r.a#}:u}n8j[0注意:tm结构的名字"tm"不可修改;结构中的9项顺序不可更改;

b-|Gpqn.f8q0X1@0

d#k,}_IY tb3\0示例如下:51Testing软件测试网y%m]0d^C'u8k D

51Testing软件测试网pFz5@ r"{U*z

===========================================

,{.m,pi~b@7F0

M,d2_[r2j v.k+`0/*
1oLD4ngGNq[0标准库:time.h
4|di QK$u0ANSI C标准:tm表示的结构为时间分解结构(就是把时间分解为表示时间的各个组成)51Testing软件测试网9Y:VM&^r(m-PP

#s H/B/K,?F$E2D0*/

9X@;F3r:d/k4o5^-hA0

.]*Cm3s.X7I&@%?7eTQ0struct tm {51Testing软件测试网+|Y@!q2^-Bw

51Testing软件测试网OIR;z~'F'bM

       int second;   //取得当前秒数(在分钟后);取值区间为[0,59]
E+I u;njVA8S5R0       int minute;   //取得当前分钟数(在小时后);取值区间为[0,59]51Testing软件测试网EF-W;K L qu
       int hour;  //取得当前小时数(从凌晨0点开始);取值区间为[0,23]
q#{.]&ur ^0       int day;      //取得当前天数(从上月结束开始);取值区间为[1,31]
X3rY3A1x^0       int month;   //取得当前月份数(从1月开始);取值区间为[0,11]
-V2CCL M| qQHI0       int year;   //取得当前年份数(从1900年开始)
r3^`(g+x(~ sC)tV0       int weekday;  //取得当前日期数(为了获取星期几,从上个星期日开始);取值区间为[0,6]
O Rd$Y \1C `0       int yearday;  //取得当前年份天数(从1月1日开始);取值区间为[0,365]
m4Z$aqS$a0       int daylight; //取得当前夏令时标识符,实行夏令时的时候,daylight取得一个正数
-{O8[ qL,TG'BK^0      //不实行夏令时的进候,daylight为0;51Testing软件测试网1I"k2r/O,W7C#N
      //不了解情况时,daylight为负数
$[H$t |4P(Y{ w0Ju0};

~z#E9y'i0

9O/E~[X` bF O051Testing软件测试网7qx/i2s0a}U
Action()51Testing软件测试网(G|5hBZ'| D R:@[
{
OD\;m[1q.f IL2I4f0     long timenow;//定义保存时间的变量
2r"d-KlT0     struct tm *now;//定义结构指针51Testing软件测试网0pgE$R5HM
     int a,b,c,d;//非别存储小时、分钟、秒、星期
.aa"nf)u7Muq)Nu o0     char *week;
/B#u\8wj&q0     time(&timenow);//获取当前时间51Testing软件测试网P[F$j4p,}K(j z
     now = (struct tm *)localtime(&timenow);//把当前时间的结构指针赋值给now51Testing软件测试网v/y#M&@F-?\
     a = now->hour;//获取hour值
(C3M\ q%cj;bS,S0     b = now->minute;//获取minute值51Testing软件测试网.H4^2@6B1u;EfP/Eq
     c = now->second;//获取second值
x1M$Lh4Z0     d = now->weekday;//获取week值51Testing软件测试网 WIx)U})T#x

51Testing软件测试网8H(? rX,@R%Am$`

     switch(d)//判断得到中文的星期51Testing软件测试网g3v_'T E(}
     {51Testing软件测试网W!| {HR
       case 1:week ="星期一";//如果d=1,那么就是星期一,以下类似51Testing软件测试网fud0nID geC
         break;51Testing软件测试网@Mn&g+x1U7v7L+r {0j
       case 2:week ="星期二";
.{~\7}M w*q0         break;51Testing软件测试网0C`_.h@]-o-{
       case 3:week ="星期三";
(x n9zj8ee+a0         break;51Testing软件测试网3df&M'g7c4V*K2F/GL E
       case 4:week ="星期四";51Testing软件测试网z.RqO3Ds3K0|
         break;51Testing软件测试网;lRj0J_ j \nAH
       case 5:week ="星期五";
gv%z"VThd2`sc$z0         break;51Testing软件测试网 w?7Y^h;x
       case 6:week ="星期六";51Testing软件测试网L_[(C[l;U
         break;
+g t oab"a#h k0       case 0:week ="星期日";51Testing软件测试网*^QHP.xO^ s;hWb
         break;
8ef.{!J%LZ"Q0      };
.e:c8k3D]jC8T| HjH0     lr_message ("使用结构获取的当前时间为:%d:%d:%d,%s",a,b,c,week);
L5g.b'bd2YH0     return 0;51Testing软件测试网^kbg(bse1sujc
}51Testing软件测试网w$Ne)a!NG

,S:q%yI7~ V!Q5BG0运行结果:使用结构获取的当前时间为:14:1:40,星期三51Testing软件测试网 Co"P ~%ueB_x

!k3CH(i3?9oev0===========================================51Testing软件测试网S4_(?M8h xi+f

TAG: 性能测试资料

 

评分:0

我来说两句

Open Toolbar