Gatling的用户注入
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 )
请求曲线
响应曲线
网友评论