Gatling的用户注入
官方网址:https://gatling.io/docs/current/
Gatling用户设置
//10分钟内,用户并发率从1到10
rampUsersPerSec(1) to 10 during(10 minutes)
//10分钟内,用户并发率从1到10 用户将被随机间隔注入
rampUsersPerSec(1) to 10 during(10 minutes ) randomized
//10秒钟请求30个用户,等待10秒,循环,直到满足3000个用户
splitUsers(3000) into( rampUsers(30) over(10 seconds)) separatedBy(10 seconds)
//10秒注入30个用户,立即注入30个用户,这两个方案循环,直到满足300个用户
splitUsers(3000) into(rampUsers(30) over(10 seconds)) separatedBy atOnceUsers(30)
//500个用户在30秒内的heaviside阶梯函数曲线
heavisideUsers( 500 ) over( 30 seconds)
//1分钟内等速率运行300个用户
rampUsers(300) over( 1 minutes)
//每秒10个用户的并发率运行3分钟
constantUsersPerSec(10) during(3 minutes)
//最长结束时间,maxDuration
setUp(
user_02.inject(
constantUsersPerSec(10) during( 5 minutes)
)
).maxDuration( 3 minutes ).protocols( httpProtocol )
//这个模拟将以10秒的上升速率达到10次/秒,然后保持1分钟的吞吐量,跳到
//5次/秒,最后保持2分钟的吞吐量
setUp(
user_02.inject(
constantUsersPerSec(10) during( 5 minutes)
)
).throttle(
//reachRps(target) in (duration):在给定的持续时间内以一个斜坡为目标的吞吐量
reachRps(10) in (10 seconds),
//holdFor(duration):在给定的持续时间内保持当前的吞吐量
holdFor(1 minute),
//jumpToRps(target):立即跳转到给定的目标吞吐量
jumpToRps(5),
// 以当前吞吐量持续运行
holdFor(2 minute)
).protocols( httpProtocol )