[英]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.