Loadrunner 获取当前系统时间

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

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP
51Testing软件测试网r c8NIa ?7D S

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

O5V-h2X1g ?c0

*ib {0s;fI9W0本人在51testing所有文章全部为原创转载请注明出处!!!

+HQ`A;e_&i!U051Testing软件测试网-wJ9Zy6Z|#?

文章概述51Testing软件测试网 Uz#q$?X6pbc'B

51Testing软件测试网_lbL3S(j

方法一是使用lr的参数化,非常方便,对lr熟悉的各位朋友也能马上上手,时间格式也有很多,可以自由选择51Testing软件测试网 _aMu!q6~:{v

51Testing软件测试网5m4K GnSe8PI

方法二是使用的time()和ctime()函数,得到日历格式的时间,2个函数使用都很方便51Testing软件测试网C2m%kFS ?"?a6U

51Testing软件测试网Kq:@#PDQF&r

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

/J(z r8k5ql1E0

q tEX,Ex/h0获取当前系统时间方法一51Testing软件测试网 |nVNPJ.m

sJ o@}#|#rP4\1o0方法描述:使用loadrunner的参数化获取当前时间51Testing软件测试网*yj9]9n j:M?} k?@

51Testing软件测试网Ocg|*c`y[

步骤:51Testing软件测试网Q4_+m;ch-cQ

}{+xalki%k01、将复制给aa的值参数化
3|.D(?0u{F*fI02、选中abc,使用右键选择"Replace with a parameter."
a_uK)Of\03、在弹出窗口内填写参数名称为:localtime_now51Testing软件测试网1ppy;jiw'YZ1bPC
4、选择参数类型为Date/Time
@}q A$@05、在属性选项里,选择时间格式化选项(可以选择很多种)51Testing软件测试网 ]7c_G,Xn'?
6、关闭属性窗口,确认函数创建窗口,参数化完成51Testing软件测试网4H5d};Q u4i1w
7、将参数化的内容赋值给字符指针aa,需要使用lr_eval_string()函数转换一下

q8h0Cv'K.v,t[0qh0

bSQMq:Q\4R^*r,v n0示例如下:51Testing软件测试网Q!P p*rP \#L

{ toE Z'S s9D0===========================================

s,RfK#T0

"l%Z(Tw;XwG0Action()
Y a9dzl:s'G3g aj U0{51Testing软件测试网e8Vo5A(zT K&p f9N2D
   char *aa;
2YR{;Zu:An2M^ T0// aa = "abc"; //未参数前
[ o{]w?"z)V,y]-D0// aa = "{localtime_now}";//参数化后
s+qH1{X [0   aa = lr_eval_string("{localtime_now}");//最终赋值语句
+[ ^ sx7uFQ"LH8pl0   lr_message("参数化获得本地当前时间的结果是:%s",aa);51Testing软件测试网"[A#\P:d0F2kd
   return 0;
E:Q `2m~3rx(v~0}

k6C-}(q!F$XN.`9Yl051Testing软件测试网#O:H8C%E5y.x

运行结果:参数化获得本地当前时间的结果是:2007-07-04 14:01:39.74651Testing软件测试网gXG1D-p2{

51Testing软件测试网#J9j(x,S2am1J[3\0g4N

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

ow-ui#~.E%C+O+J051Testing软件测试网7xZ%TPhQ;A

 51Testing软件测试网W-a%@#js

-XlZy#V0获取当前系统时间方法二51Testing软件测试网 BC1b$[~

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

I3E1H&FQ051Testing软件测试网-L$K/i*aGA

函数出处:time.h

7N.XFB+C rs051Testing软件测试网YI9E0@3@Tr1i

示例如下:

PegG\-e0

6b N2C7J P#bm0===========================================51Testing软件测试网*}x z |Bj4i

DJ#P|8Mw7W)q"E0Action()51Testing软件测试网@YM#[GjD
{51Testing软件测试网 F2iYb#| Nz%j(t
    long t;51Testing软件测试网 |8a9tsiS+jTV
    time(&t);//获取当前时间
;Uy6B;FF v9PX0    lr_message("直接获取当前时间的结果是:%s",ctime(&t));
cOL T"m*n"b0    return 0;51Testing软件测试网 TQE.e:J {j
}

@W1c*XW|051Testing软件测试网N QZs9ma@ X

运行结果:直接获取当前时间的结果是:Wed Jul 04 14:01:39 200751Testing软件测试网(vzzO$](pW

5dj)@"}x/n t&g0===========================================

![-KqP!Y.e/n A0

.K3O0FQ*F3T~4c0 51Testing软件测试网~{5z1x0Q[ \2bV4M

)]{ sq:Q;W5b;j7]R[0获取当前系统时间方法三51Testing软件测试网hN'B)qO(P`Pb

K-m g%wml0m0方法描述:使用tm结构获得组成分解的当前系统时间;51Testing软件测试网o,Am#N_

51Testing软件测试网0}Z${7c-Mo-g d

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

+EW vm(Q&y0NUw051Testing软件测试网7Vk,?^[

结构出处:time.h51Testing软件测试网 jr?a,]-Q#I HF3d

51Testing软件测试网6Q d0q&Xk PiO R a

注意:tm结构的名字"tm"不可修改;结构中的9项顺序不可更改;51Testing软件测试网z!~0`]Y

!s)ie_l9x^%D0示例如下:51Testing软件测试网8s0Oa?mQ

51Testing软件测试网k$v J8H3uW8L0f&xs}

===========================================51Testing软件测试网 ~.v&?^ dEJ

#?.?,G3i6F8V!GAS0/*51Testing软件测试网ML2pO#xt
标准库:time.h
S1njuV g0ANSI C标准:tm表示的结构为时间分解结构(就是把时间分解为表示时间的各个组成)51Testing软件测试网/n:h!d2dN*D

51Testing软件测试网2mH"M$S1j r%UXB

*/

@ Ty7G B051Testing软件测试网|v u#jQ%F)c"@

struct tm {

Jd D6Z B0

xQv bV&N7K%v0       int second;   //取得当前秒数(在分钟后);取值区间为[0,59]
g\`0tn!R\B3@0       int minute;   //取得当前分钟数(在小时后);取值区间为[0,59]
!W,x5aa!l+^7q0       int hour;  //取得当前小时数(从凌晨0点开始);取值区间为[0,23]51Testing软件测试网H[n:n4{7r:a
       int day;      //取得当前天数(从上月结束开始);取值区间为[1,31]
N6y%X^)o_r0       int month;   //取得当前月份数(从1月开始);取值区间为[0,11]51Testing软件测试网lbS3J3ln/\1y
       int year;   //取得当前年份数(从1900年开始)51Testing软件测试网 ?eiYJ+r,F#P
       int weekday;  //取得当前日期数(为了获取星期几,从上个星期日开始);取值区间为[0,6]51Testing软件测试网 @#k+Uq$x
       int yearday;  //取得当前年份天数(从1月1日开始);取值区间为[0,365]
"~xC*TP[0       int daylight; //取得当前夏令时标识符,实行夏令时的时候,daylight取得一个正数51Testing软件测试网8kc rj}.O;L
      //不实行夏令时的进候,daylight为0;
z/h0UN4z.nj N0      //不了解情况时,daylight为负数
I\]o&W9K\ Z0};51Testing软件测试网]+@8jK

51Testing软件测试网)^+e \hsm1O ag

51Testing软件测试网 C(R k0n%Y T'GJ
Action()
7t:f5Y6G`4{8G0{51Testing软件测试网/J;M&n&PA5}:u A-L^2^5m
     long timenow;//定义保存时间的变量51Testing软件测试网(h'W x-p2H@ gZ
     struct tm *now;//定义结构指针
|kB+[aK-cc B0     int a,b,c,d;//非别存储小时、分钟、秒、星期
,j2r?hV#v1B0     char *week;51Testing软件测试网t1XED,F!S*TuJ
     time(&timenow);//获取当前时间
I4`UO @5rB/D0     now = (struct tm *)localtime(&timenow);//把当前时间的结构指针赋值给now
BW^W$AS6n0     a = now->hour;//获取hour值
*~!?1k+K f{*L*K0     b = now->minute;//获取minute值51Testing软件测试网9QU&N:g;z&^:pk2NL
     c = now->second;//获取second值51Testing软件测试网ia*lc:O3t` P\:p)t
     d = now->weekday;//获取week值51Testing软件测试网/i\L2[,e z

51Testing软件测试网|b,v&G#n%T

     switch(d)//判断得到中文的星期51Testing软件测试网B$_#p |k
     {51Testing软件测试网l i aL1Pj6U!Y
       case 1:week ="星期一";//如果d=1,那么就是星期一,以下类似
2[2c LV7Sik2K i0         break;
e?.Y%E"k{2l3?0       case 2:week ="星期二";
#wQn0h"y5D0         break;51Testing软件测试网l0Y7{[Mu.Z
       case 3:week ="星期三";51Testing软件测试网crmC2U-x |:Br m
         break;51Testing软件测试网"ko.|8aj ?7x
       case 4:week ="星期四";
ME$A#~2W7l(K._0         break;51Testing软件测试网ZD [2nh8F
       case 5:week ="星期五";
G;E|'T1e/Q:W0_0         break;
(t*~tU2c E:E0       case 6:week ="星期六";
"Y3xF}{ZiK0         break;
BZ{dB2mN&`0       case 0:week ="星期日";51Testing软件测试网9P|7d3bYIa}
         break;
8m:sK0xl7q0      };
2B ^3y_x0     lr_message ("使用结构获取的当前时间为:%d:%d:%d,%s",a,b,c,week);51Testing软件测试网j5N'x;rfqi;Y1n8oj
     return 0;
\8rY7fLZN-q'`D0}

'\2|X:CQ r*i0

(Q"Sa;c,H#O Xv U0运行结果:使用结构获取的当前时间为:14:1:40,星期三51Testing软件测试网9Xn F-_Uj

51Testing软件测试网xY?!V|

===========================================51Testing软件测试网2_;D9ZiNmV5h

TAG: 性能测试资料

 

评分:0

我来说两句

Open Toolbar