8N
x4`Ke/l-E0昨天在进行学习的时候,突然想loadrunner的事务处理时间是怎么算的,对loadrunner的熟悉程度不够造成我怎么想也想不明白,后来就想自己通过脚本来获取一下。51Testing软件测试网r;p2AX:AxU3rV%ar
51Testing软件测试网-Z2LYO$J`L*L!j.L!kO注意:本人在51testing发表的文章全部为原创,转载请注明出处!!!51Testing软件测试网pc!k5o
q"~E `
51Testing软件测试网tfdA:CB%}xj#q相关函数:
.Srpr`"lz
}0J]0|9j6X$|6Yt[
I0long clock(void);51Testing软件测试网[V/hQj%SG
*R8S+h6mW:m }*ub0函数说明:51Testing软件测试网Ifc4}t$G#H \Z
51Testing软件测试网[,g'pzz4T1XW-FS*vH返回"程序开始运行"到"clock()执行"这段时间的CPU时钟计时单元数
|!H/XzUH;l0每过1毫秒(ms),clock()函数返回的值就加151Testing软件测试网%`Up.]xc
因此,用这个函数来计算事务处理的时间是最好不过的了51Testing软件测试网:IU7{U+B9dK;I
$T IP8S,AF+Ia0示例如下:51Testing软件测试网V-Q
]9yV!_(s
]$Kni2\0打开runtime-setting的log设置里的Replay think time的As recorded51Testing软件测试网[&M0Pn/^tI,A0_Z
51Testing软件测试网4Oisj,B$O===========================================51Testing软件测试网 \])|5G!?wx
51Testing软件测试网
W3a!}
_(uint timex(int time_x,int re[])//返回时间差格式化结果
:T
n!~&A'g[.x0{
-BFIF3g0 re[0] = time_x/(1000*60*60*24);//获取天数
GnVUL O0 re[1] = time_x/(1000*60*60);//获取小时数51Testing软件测试网/\SkZ0]([(qE#P
re[2] = time_x/(1000*60);//获取分钟数51Testing软件测试网y0S`*[|7cnd
re[3] = time_x/1000;//获取秒数51Testing软件测试网6g:q4{'o]Cb
re[4] = time_x%1000;//获取毫秒数
4M)[+pb afV0 return 0;51Testing软件测试网!vr}PX2@}"l
}
y:j!KRQ
a]J0Action()51Testing软件测试网+e5M{
GJ+d
{51Testing软件测试网X*O)C9uU.Far
`2`.gH
long a,b;
Vfh/e(r~T0 int time_x;
7Oq%J&`6a#G [V0 int ret[5];51Testing软件测试网eO&Rv{E"y
a = clock();//取得当前的时间,保存到a51Testing软件测试网!P"} ]btdy
lr_think_time(1);51Testing软件测试网$M$q+T$q$DGG
b = clock();//取得当前的时间,保存到b
Y.v1N.Iw5F6H0 time_x = (int)(b-a);
6\SvS7d.qw5NRg0 timex(time_x,ret);51Testing软件测试网4Y PY2IL U*w(l1E
lr_message("间隔时间为:%d 毫秒",time_x);
.ol&[w_\/wrf%a0 lr_message("格式化间隔时间为:%d天%d小时%d分钟%d秒%d毫秒",ret[0],ret[1],ret[2],ret[3],ret[4]);
-u/Q]Txn.V`M0 return 0;
M3LoMo0}51Testing软件测试网+R_+e8A1y~ e
51Testing软件测试网yI
a&iW2al"L6Wdt运行结果:
|\E&Z9A
n^aX3q7y0F&{bh0Af0间隔时间为:1031 毫秒51Testing软件测试网7h
|{&n A'eW1tc
格式化间隔时间为:0天0小时0分钟1秒31毫秒
g-k| q.[C-\(I
Xc051Testing软件测试网2G5t~)?H#o===========================================51Testing软件测试网8e](xvE