美文网首页
Gatling用户注入方案

Gatling用户注入方案

作者: 陈凌川 | 来源:发表于2018-01-05 17:47 被阅读0次

    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 )
    
    请求曲线
    响应曲线

    相关文章

      网友评论

          本文标题:Gatling用户注入方案

          本文链接:https://www.haomeiwen.com/subject/lqjknxtx.html