loadrunner:Run-time Settings之Pacing-yc

上一篇 / 下一篇  2013-02-25 16:56:24 / 个人分类:LoadRunner


loadrunner的Run-time Settings中,有一个Pacing的设置
这个和lr_think_time的作用类似,即为了更真实的模拟用户的压力

但lr_think_time是在脚本中设置,这些时间包含在脚本的action等事务中;
Pacing是在两次迭代间设置的缓冲时间;可以满足另外一些使用场景;


Pacing有三个选项:
1、As soon as the previous iteration ends
前一个迭代结束后,立即开始新的迭代;

2、After the previous iteration ends(with a fixed/randrom delay of x sec)
前一个迭代结束后,延时X秒(可为固定值,也可为某个区间的随机值)

3、At fixed/randrom intervals,every x sec
前一个迭代开始到新的迭代开始前,中间间隔X秒(可为固定值,也可为某个区间的随机值)
(个人觉得这个比较有用,如混合场景中,模拟每个脚本的每秒事务数固定什么值时,比较有用)

第一个就是结束后立即开始新的迭代,不再举例解释



第二个和第三个选项举例如下:

脚本:
Action()
{
    typedef long time_t;
    time_t t;

    lr_message ("Time in seconds since 1970-01-01: %ld\n", time(&t));
    lr_think_time(2);

    return 0;
}


Run-time Settings运行时设置如下:
Run Logic:action迭代三次;
Pacing:After the previous iteration ends(with a fixed delay of 5 sec)
Think Time:Replay think time回放思考时间;



运行结果如下:
Running Vuser...
Starting iteration 1.
Starting action Action.
Time in seconds since 1970-01-01: 1361781794
Action.c(8): lr_think_time: 2.00 seconds.
Ending action Action.
Ending iteration 1.

Waiting 5.0000 seconds for iteration pacing.

Starting iteration 2.
Starting action Action.
Time in seconds since 1970-01-01: 1361781801
Action.c(8): lr_think_time: 2.00 seconds.
Ending action Action.
Ending iteration 2.

Waiting 5.0000 seconds for iteration pacing.

Starting iteration 3.
Starting action Action.
Time in seconds since 1970-01-01: 1361781808
Action.c(8): lr_think_time: 2.00 seconds.
Ending action Action.
Ending iteration 3.
Ending Vuser...


下一次迭代开始前,固定等待5秒的时间;再加上2秒的思考时间,相当于两次迭代间隔7秒;



Run-time Settings运行时设置如下:
Run Logic:action迭代三次;
Pacing:At fixed intervals,every 5 sec
Think Time:Replay think time回放思考时间;


运行结果如下:
Running Vuser...
Starting iteration 1.
Starting action Action.
Time in seconds since 1970-01-01: 1361781043
Action.c(8): lr_think_time: 2.00 seconds.
Ending action Action.
Ending iteration 1.

Waiting 2.9460 seconds for iteration pacing.

Starting iteration 2.
Starting action Action.
Time in seconds since 1970-01-01: 1361781048
Action.c(8): lr_think_time: 2.00 seconds.
Ending action Action.
Ending iteration 2.

Waiting 2.8350 seconds for iteration pacing.

Starting iteration 3.
Starting action Action.
Time in seconds since 1970-01-01: 1361781053
Action.c(8): lr_think_time: 2.00 seconds.
Ending action Action.
Ending iteration 3.
Ending Vuser...


前一个迭代开始到新的迭代开始前,中间间隔5秒;
因为思考时间去了2秒,其它脚本内容占用0.05——0.15秒左右,所以下一次迭代开始前要等待5秒-2秒-(0.05——0.15秒)=2.9460/2.8350;



另外,运行时设置中只设置一次迭代,在场景中设置运行时长X分钟,这时脚本也会循环运行,Pacing也会有作用;



TAG:

青月测试空间 引用 删除 qingyue2008   /   2017-03-02 15:36:02
5
 

评分:0

我来说两句

Open Toolbar