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

Loadrunner 获取时间差

上一篇 / 下一篇  2007-07-04 15:38:55

51Testing软件测试网 ce5v/xPB9z

昨天在进行学习的时候,突然想loadrunner的事务处理时间是怎么算的,对loadrunner的熟悉程度不够造成我怎么想也想不明白,后来就想自己通过脚本来获取一下。

M n*Kb9Z)`*J{Gm051Testing软件测试网7V/Nr4T;z#ke

注意:本人在51testing发表的文章全部为原创转载请注明出处!!!

q1l7`obBt B3J.IX-U0

D'IBHC0相关函数:

r I\(L2N7\v[jc\y0

j`;n#VoYSe0long clock(void);

X/FDYw}o0

SL3L0w {0函数说明:

jTKWa^*\:Z,U051Testing软件测试网e-XOm `#U}QHc+C

返回"程序开始运行"到"clock()执行"这段时间的CPU时钟计时单元数
6W(myG:p-x$YU p:KI0每过1毫秒(ms),clock()函数返回的值就加1
&]Zn8az*g NT&Vm0因此,用这个函数来计算事务处理的时间是最好不过的了

v(H$PNH4kX6N0

&Vr2H | _'b0示例如下:51Testing软件测试网W6^;Z I'X,x

8YQ `3q1\5y'Y0打开runtime-setting的log设置里的Replay think time的As recorded51Testing软件测试网Z0JQ+l\+x {O"a^S

51Testing软件测试网+b+g\G5{)QY5bV

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

'ZvA o"t;oO051Testing软件测试网B R K,v(sMWn ?

int timex(int time_x,int re[])//返回时间差格式化结果51Testing软件测试网Z@@Q k8J$bE#~9o2f
{51Testing软件测试网$O3G$c+]hj)@p
    re[0] = time_x/(1000*60*60*24);//获取天数
,w LY!_1Q$tv0    re[1] = time_x/(1000*60*60);//获取小时数51Testing软件测试网%E2bLWR$?7Wy
    re[2] = time_x/(1000*60);//获取分钟数51Testing软件测试网$BGe;?tN:K
    re[3] = time_x/1000;//获取秒数
CM%H[!v6Ls;h.f,P0    re[4] = time_x%1000;//获取毫秒数
V9~^1c XK3G0Tu1U"aE0    return 0;51Testing软件测试网/Qi\6s5?
}
y+gCT'K'g'P's0Action()51Testing软件测试网S Y!e M ?
{
L MQx"\K|-@:_0    long a,b;
J6`vH*d"]f0    int time_x;51Testing软件测试网2ii#KIE:N Cx
    int ret[5];51Testing软件测试网q;{Y7Q-SP~m
    a = clock();//取得当前的时间,保存到a
4pE6oi~ ` n0    lr_think_time(1);51Testing软件测试网&I;Hs*sY,_
    b = clock();//取得当前的时间,保存到b
S1]o8J3p:K#^0    time_x = (int)(b-a);51Testing软件测试网D*S/RX {'~H*F4W
    timex(time_x,ret);51Testing软件测试网7W6ozD(]+E
    lr_message("间隔时间为:%d 毫秒",time_x);
R Wt6ku\*\WQ2u-z2z0    lr_message("格式化间隔时间为:%d天%d小时%d分钟%d秒%d毫秒",ret[0],ret[1],ret[2],ret[3],ret[4]);
Jgl:GbB j0    return 0;
+PW&}[`5s/q,d:~0}51Testing软件测试网5^ a,A qt No

7x!\B \N4QP,|N0运行结果:51Testing软件测试网{m X-VA/Ik.WG

6~&r-]!j!qsA Gn0间隔时间为:1031 毫秒51Testing软件测试网4@d]^3_+_/]
格式化间隔时间为:0天0小时0分钟1秒31毫秒51Testing软件测试网TI:f/_%Pwh

p Yh(] Y&h(P3v7k0===========================================51Testing软件测试网/A ?-aHf1Mrx


TAG: LoadRunner 时间差

比较狠的测试间 引用 删除 qiguojie   /   2007-09-06 11:10:50
回复:kuangjianke

不会啊,这个是C函数,lr在任何协议的脚本里都可以使用的,是不是你的脚本有其他问题?

你可以复制我的脚本代码去回放看看。。
引用 删除 kuangjianke   /   2007-09-05 10:56:32
clock()函数,在编译的时候说找不到啊
Smoke中转站 引用 删除 shanxi   /   2007-07-18 12:24:58
Clock()函数来自C里面time.h的定义:

clock
clock_t clock(void);

The function returns the number of clock ticks of elapsed processor time, counting from a time related to program startup, or it returns -1 if the target environment cannot measure elapsed processor time.
 

评分:0

我来说两句

qiguojie

qiguojie

北京测试一草根儿

日历

« 2024-04-19  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar