loadrunner - 思考时间

Posted lynn_chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了loadrunner - 思考时间相关的知识,希望对你有一定的参考价值。

lr_think_time();

等待时间,请求之间的间隔时间;
放在事务的外面


###########
作用:
1、控制请求发送的频率;
2、以达到控制服务器压力的目的
###########


思考时间开关:
Run-time Setting -> Think Time -> Replay think time

1、As recorder:根据代码设置时间

2、Multiply recorded think time by:代码设置使时间的多少倍

3、Use random percentage of recorded think time(Min~Max ):代码设置时间的范围

4、Limit think time to:最少等待时间


注:在tps 值没到上限时,加 思考时间,会影响tps 的值


************************************************

例:

服务器最大tps=1

1--------rt=1s    tps=1

2-------- vu1     rt=1s------- 2s ----2s----
     vu2     rt=1+1s----- 2s ----2s----     rt = 2s;tps = 1

解释:服务器一秒只能处理一个请求,所以除了第一个请求为1秒,后续请求都要等待1秒

think time = 1s
    vu1    rt=1s------- 1s ----1s----
    vu2    rt=2s------- 1s ----1s----       rt = 1s; tps = 1

解释:服务器一秒只能处理一个请求,但后续请求在发出请求时,等待 1 秒,此时前一个请求已处理完成,无需在发送请求后进行等待

注:

单用户,运行规则:前一个请求全部完成,才开始发送下一个请求
多用户,运行规则:用户之间可能存在等待
响应时间:为事务开始到结束时间,即发送请求 + 等待服务器处理时间 + 接收服务器结果

************************************************

 

以上是关于loadrunner - 思考时间的主要内容,如果未能解决你的问题,请参考以下文章

LoadRunner 技巧之 思考时间设置

LoadRunner常用术语

LoadRunner监视器

loadrunner负载测试实例

LoadRunner 和调步的需要

如何使用 Loadrunner Controller 减少事务数量