Gatling用户注入方案
2018-01-05 本文已影响0人
陈凌川
Gatling的用户注入
Gatling用户设置
//10分钟内,用户并发率从1到10
rampUsersPerSec(1) to 10 during(10 minutes)
![](https://img.haomeiwen.com/i9920235/453b45a503945a6e.png)
//10分钟内,用户并发率从1到10 用户将被随机间隔注入
rampUsersPerSec(1) to 10 during(10 minutes ) randomized
![](https://img.haomeiwen.com/i9920235/88f52c925f0a66e1.png)
//10秒钟请求30个用户,等待10秒,循环,直到满足3000个用户
splitUsers(3000) into( rampUsers(30) over(10 seconds)) separatedBy(10 seconds)
![](https://img.haomeiwen.com/i9920235/9bd8340f917d3f32.png)
//10秒注入30个用户,立即注入30个用户,这两个方案循环,直到满足300个用户
splitUsers(3000) into(rampUsers(30) over(10 seconds)) separatedBy atOnceUsers(30)
![](https://img.haomeiwen.com/i9920235/7f28f48f34ac1582.png)
![](https://img.haomeiwen.com/i9920235/19b8d492940c7400.png)
//500个用户在30秒内的heaviside阶梯函数曲线
heavisideUsers( 500 ) over( 30 seconds)
![](https://img.haomeiwen.com/i9920235/89e2600d50e7b4c0.png)
//1分钟内等速率运行300个用户
rampUsers(300) over( 1 minutes)
![](https://img.haomeiwen.com/i9920235/4fc0df61c03203f4.png)
//每秒10个用户的并发率运行3分钟
constantUsersPerSec(10) during(3 minutes)
![](https://img.haomeiwen.com/i9920235/30241d36357bc583.png)
//最长结束时间,maxDuration
setUp(
user_02.inject(
constantUsersPerSec(10) during( 5 minutes)
)
).maxDuration( 3 minutes ).protocols( httpProtocol )
![](https://img.haomeiwen.com/i9920235/881085bf7c6293d2.png)
//这个模拟将以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 )
![](https://img.haomeiwen.com/i9920235/934bbc71cb7aec92.png)
![](https://img.haomeiwen.com/i9920235/ac67d65f2a989bcd.png)