loadrunner - 思考时间

mac2022-06-30  82

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 秒,此时前一个请求已处理完成,无需在发送请求后进行等待

注:

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

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

 

转载于:https://www.cnblogs.com/lynn-chen/p/9023264.html

最新回复(0)