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

Loadrunner 获取时间差

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

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

相关函数:

.Sr pr`"lz }0

J]0|9j6X$|6Yt [ I0long clock(void);51Testing软件测试网[V/hQj%SG

*R8S+h6mW:m}*u b0函数说明: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

]$Kn i2\0打开runtime-setting的log设置里的Replay think time的As recorded51Testing软件测试网 [&M0Pn/^tI,A0_Z

51Testing软件测试网4O isj,B$O

===========================================51Testing软件测试网\])|5G!?wx

51Testing软件测试网 W3a!} _(u

int 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 af V0    return 0;51Testing软件测试网!vr}PX2@}"l
}
y:j!KRQ a ]J0Action()51Testing软件测试网+e5M{ G J+d
{51Testing软件测试网X*O)C9uU.Far `2`.g H
    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"} ]bt dy
    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]Tx n.V`M0    return 0;
M3LoMo0}51Testing软件测试网+R_+e8A1y~ e

51Testing软件测试网yI a&iW2al"L6Wdt

运行结果:

|\ E&Z9A n^aX3q7y0

F&{ bh0Af0间隔时间为:1031 毫秒51Testing软件测试网7h |{&n A'eW1tc
格式化间隔时间为:0天0小时0分钟1秒31毫秒

g-k| q.[C-\(I Xc051Testing软件测试网2G5t~)?H#o

===========================================51Testing软件测试网8e ](xvE


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-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar