簡體   English   中英

如何注入隨機號 加特林的用戶數?

[英]How to inject random no. of users in Gatling?

我想隨機注入。 加特林的用戶數量。 例如,

前10秒,有100位用戶

在接下來的15秒內,有25位用戶,

在接下來的2秒鍾內,有1000個用戶,依此類推。

用戶數量隨機的隨機時間

我發現一種復雜的解決方法如下:

val r=new scala.util.Random
  setUp(
    scn.inject(

         constantUsersPerSec(10) during(10 seconds) randomized,
             constantUsersPerSec(10+r.nextInt(500)) during(15 seconds) randomized,
             constantUsersPerSec(210+r.nextInt(500)) during(25 seconds) randomized,
             constantUsersPerSec(510+r.nextInt(520)) during(55 seconds) randomized,
             constantUsersPerSec(170+r.nextInt(100)) during(5 seconds) randomized,
             constantUsersPerSec(270+r.nextInt(1010)) during(5 seconds) randomized,
             constantUsersPerSec(710+r.nextInt(5100)) during(1 minute) randomized,
             constantUsersPerSec(5+r.nextInt(40)) during(100 seconds) randomized,
             constantUsersPerSec(710+r.nextInt(5200)) during(15 seconds) randomized,
             constantUsersPerSec(0+r.nextInt(20)) during(10 seconds) randomized,


         constantUsersPerSec(10) during(10 seconds) randomized,
             constantUsersPerSec(10+r.nextInt(500)) during(15 seconds) randomized,
             constantUsersPerSec(210+r.nextInt(500)) during(25 seconds) randomized,
             constantUsersPerSec(510+r.nextInt(520)) during(55 seconds) randomized,
             constantUsersPerSec(170+r.nextInt(100)) during(5 seconds) randomized,
             constantUsersPerSec(270+r.nextInt(1010)) during(5 seconds) randomized,
             constantUsersPerSec(710+r.nextInt(5100)) during(1 minute) randomized,
             constantUsersPerSec(5+r.nextInt(40)) during(100 seconds) randomized,
             constantUsersPerSec(710+r.nextInt(5200)) during(15 seconds) randomized,

             constantUsersPerSec(1) during(10 seconds),

           ).protocols(kafkaConf))

有沒有簡單的方法可以做到這一點?

換句話說,有什么方法可以注入循環嗎?

PS:我嘗試了一個場景的repeat() ,但這完全是另一回事。 它不調用一次,而是調用n次,即它為每個用戶執行n次操作。

.inject方法可以采用一系列注入步驟,因此您只需使用函數即可生成該數組

val r=new scala.util.Random

setUp(
    scn.inject(
        (1 to 10).map(i => constantUsersPerSec(r.nextInt(500)) during (r.nextInt(30) seconds) randomized)
    )
).protocols

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM