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

Loadrunner 获取当前系统时间

上一篇 / 下一篇  2007-07-04 15:02:48

51Testing软件测试网5y_"BQ.j&Rf{+YN

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

i9`c$gi7ET&T0

9`*WwP$Z0 

1A+k*RXj/c:j.E0

i YJBk_7m^%p-`mJ_0本人在51testing所有文章全部为原创转载请注明出处!!!

|]'Y.D[q8F+p*TEp ]+H0

G c)H%BWy ?5{0 

8ot:x!N(I W!^0

nGb,x&s%UoV0文章概述51Testing软件测试网 I@!e*O+~+qi"i:V

C:Z(AfQU0方法一是使用lr的参数化,非常方便,对lr熟悉的各位朋友也能马上上手,时间格式也有很多,可以自由选择

]/Fb@z9u_0

*G@k/uN}+O0方法二是使用的time()和ctime()函数,得到日历格式的时间,2个函数使用都很方便

oFMh8{wF051Testing软件测试网Ss4g*g/Y9[ X-N%x$L

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

^-J"Q9k;~0 

-m]+{(UU,e.yj0

#tQrP1^"t8V1G"_Pa0j0获取当前系统时间方法一51Testing软件测试网c*G3V*?.y*u F

51Testing软件测试网'Dx;n|%^'Fh9x

方法描述:使用loadrunner的参数化获取当前时间51Testing软件测试网Q4~h8U$}oUM&Y

@D!I4z x%I2P+Qz4~I0步骤:51Testing软件测试网G YtG,Q'O-`

51Testing软件测试网j%W9G,oQ

1、将复制给aa的值参数化
FB lA;{p$u02、选中abc,使用右键选择"Replace with a parameter."
z&wk{%eO+]B03、在弹出窗口内填写参数名称为:localtime_now
qkH.x6D4e04、选择参数类型为Date/Time51Testing软件测试网rgN+FhIM7j%^
5、在属性选项里,选择时间格式化选项(可以选择很多种)51Testing软件测试网&p,UhK9VC[ sB~:~)n
6、关闭属性窗口,确认函数创建窗口,参数化完成51Testing软件测试网(IQ g"Q:r;s"~
7、将参数化的内容赋值给字符指针aa,需要使用lr_eval_string()函数转换一下51Testing软件测试网0`6}y+w ?

`;r5jE_T S0示例如下:51Testing软件测试网kqFQ6m0gW

51Testing软件测试网V-q.S8w9V[

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

lh/cP"k*A^0

3};lV P8w@ w0Action()
0um$W7c|*@%WW0{
v,Q{:@ r)r Bx0   char *aa;51Testing软件测试网-j&|.p2rk P~7Yn
// aa = "abc"; //未参数前
}h.\U.{%h vL_0// aa = "{localtime_now}";//参数化后51Testing软件测试网8nqk'K1P[p2Y(l4m
   aa = lr_eval_string("{localtime_now}");//最终赋值语句
N7| N,eW5i;{0   lr_message("参数化获得本地当前时间的结果是:%s",aa);51Testing软件测试网@ R*QG6l/U"`
   return 0;51Testing软件测试网2xR@/f2X-H
}51Testing软件测试网6I1EG{SN4k`

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

-X IW;q&ABV v0

0i#CT5?.j0===========================================51Testing软件测试网!b wWw3VsF1WP2W

'~2]&H o x6Y,f0 51Testing软件测试网gF2Q,_(b6Y(Nl

6l I/p} w;F Y S0获取当前系统时间方法二

`'I:V*lWwC051Testing软件测试网n6T+N~:Pu1V]~

方法描述:使用C语言日历函数获取当前系统时间

)yyp$f6\9m+P/@t0

'a(~5DQ4r4_/c0函数出处:time.h

^7imD}hC"b051Testing软件测试网(h,}(d(ys*}]{!i%~

示例如下:

-m"Bb8}!H4ZM0

9@ bOe ]f"\q0===========================================51Testing软件测试网8I Fsc3li5e

%ip4[5};W,k$]'w0Action()
K1V(kc"o%TC0{51Testing软件测试网!pLwKvsK
    long t;
:O:It/q3DSr0    time(&t);//获取当前时间
_)We!ZL6k.S0    lr_message("直接获取当前时间的结果是:%s",ctime(&t));51Testing软件测试网:f1y7}} X!Pp3]6z
    return 0;
.@&{X%k:kL4f(@&M{0}51Testing软件测试网1nP VK:Y!N,[2l\ x

51Testing软件测试网$nFL-uv&w:k sT

运行结果:直接获取当前时间的结果是:Wed Jul 04 14:01:39 200751Testing软件测试网p&J6\f+}1\$U Ac

.a+Q8l0oHg0===========================================

Z-S.gSK%R051Testing软件测试网Tn2J/d m'd)K3U

 

PYG\aP)Qk0

H6K Z-}&U B0获取当前系统时间方法三51Testing软件测试网&? f{ {`IW#s

8?+Y~m8|Q9^c0方法描述:使用tm结构获得组成分解的当前系统时间;

(BF`p.}H051Testing软件测试网o)q7m'z#qJ1sm

         ANSI C标准:tm表示的结构为时间分解结构(就是把时间分解为表示时间的各个组成)

!M4qb3`+z+y ^0

4nj,zcQ:G0结构出处:time.h

k5tx.P X/C cR051Testing软件测试网9O_DP:D a/N,X

注意:tm结构的名字"tm"不可修改;结构中的9项顺序不可更改;51Testing软件测试网t}I.m&D7ev B

'V9X8xE'Y9G0示例如下:

B'PH|EJnF0

RMh*?T7w4A0===========================================

Gz9{HN051Testing软件测试网gFv5Kz0WT

/*51Testing软件测试网$UM,YNLq/t
标准库:time.h
s#I+F2s aV.{6\&F0ANSI C标准:tm表示的结构为时间分解结构(就是把时间分解为表示时间的各个组成)

rw E'dZa JB0

_ qK3\b-LVTOw0*/

k!F-Uap:C c-Y051Testing软件测试网 T+@I,a3u

struct tm {51Testing软件测试网;KC/`r1O)~f

3u l7Z? Gu*A0       int second;   //取得当前秒数(在分钟后);取值区间为[0,59]51Testing软件测试网)g \ s#SC
       int minute;   //取得当前分钟数(在小时后);取值区间为[0,59]51Testing软件测试网?6a{Yv0kZ
       int hour;  //取得当前小时数(从凌晨0点开始);取值区间为[0,23]51Testing软件测试网-c ne X OH/B;|yI
       int day;      //取得当前天数(从上月结束开始);取值区间为[1,31]51Testing软件测试网u/["\ES
       int month;   //取得当前月份数(从1月开始);取值区间为[0,11]
uDS`6H)P3v%e0       int year;   //取得当前年份数(从1900年开始)51Testing软件测试网Pu3V S4\8sDj{
       int weekday;  //取得当前日期数(为了获取星期几,从上个星期日开始);取值区间为[0,6]51Testing软件测试网rT-T9_-y:@'bXr
       int yearday;  //取得当前年份天数(从1月1日开始);取值区间为[0,365]51Testing软件测试网 zg-HW6{
       int daylight; //取得当前夏令时标识符,实行夏令时的时候,daylight取得一个正数
9h1B%X|`f)k0      //不实行夏令时的进候,daylight为0;
r'q(o?s0      //不了解情况时,daylight为负数51Testing软件测试网_4x-U"NKr$|6[-@
};

+uOE[ Nc/DB2L?0

r:vp!P7s"~'H0
ES A'YojfS2B&QNV0Action()51Testing软件测试网?)Z.GoG;_Z,Q
{
o$cn/JO pN0     long timenow;//定义保存时间的变量
)[PL|!s0     struct tm *now;//定义结构指针51Testing软件测试网Rf$]m+Fl-zHV
     int a,b,c,d;//非别存储小时、分钟、秒、星期51Testing软件测试网9h z3} C,Df
     char *week;
VSQP%j4V'fD0     time(&timenow);//获取当前时间51Testing软件测试网0O5mzb!zjB
     now = (struct tm *)localtime(&timenow);//把当前时间的结构指针赋值给now51Testing软件测试网/AF3Y+j}y?:M
     a = now->hour;//获取hour值51Testing软件测试网2IldK4fNq1_oC
     b = now->minute;//获取minute值
6lh[ SKan-~"U0     c = now->second;//获取second值
"J5W L(^O.gYZ3T0     d = now->weekday;//获取week值51Testing软件测试网d's?Q:K

N^.r'`2s9^[0     switch(d)//判断得到中文的星期
4I'F\T!Mw g0     {
d.EQR_7e }xFfq0       case 1:week ="星期一";//如果d=1,那么就是星期一,以下类似51Testing软件测试网q[&ftt D\
         break;51Testing软件测试网l-n)b/dfk
       case 2:week ="星期二";
'oK2C2e9@,@ U8e/x0         break;51Testing软件测试网bx9uJu%Z5XX#i!r
       case 3:week ="星期三";51Testing软件测试网Z[7Ss&Jay
         break;
/J%jK+T y0       case 4:week ="星期四";51Testing软件测试网 vA{H$d
         break;51Testing软件测试网!o(fS1}8d;~
       case 5:week ="星期五";
x*WyS"\+E0         break;51Testing软件测试网8K$p.X:ZH)kh9kt
       case 6:week ="星期六";51Testing软件测试网)R+jfD8G2wu
         break;51Testing软件测试网Fm9ICk#A7@.d.N%e
       case 0:week ="星期日";
cPO4U?j4o)d0         break;51Testing软件测试网7P'\_'UMPA/R
      };
'R R!wm%Z0     lr_message ("使用结构获取的当前时间为:%d:%d:%d,%s",a,b,c,week);51Testing软件测试网$Ex&CSUX'R$g#V9P
     return 0;51Testing软件测试网S0BD7Ue9y ^!QE'S
}

p2X y Jk0

%H+H2W5t;E/p8~!`9L0运行结果:使用结构获取的当前时间为:14:1:40,星期三

|#v s*Q\051Testing软件测试网8v!zR5}c%`#}8x4v

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

!tTn0z7fAGrss/r0

(`(A@#I[0st e#u3n0 

s3` QX$U'\T0

TAG: LoadRunner time ctime tm 系统时间

高高的美丽天空 引用 删除 meiliqingdao   /   2007-11-19 17:46:23
只知道用lr_save_datatime可以实现,想不到还有这么多方法,受益了!
persist的个人空间 引用 删除 persist   /   2007-07-05 17:53:38
用这个也可以实现lr_save_datetime("Today is %B %d %Y", DATE_NOW, "cur_time");
 

评分:0

我来说两句

qiguojie

qiguojie

北京测试一草根儿

日历

« 2024-02-29  
    123
45678910
11121314151617
18192021222324
2526272829  

数据统计

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

RSS订阅

Open Toolbar