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