Multiple useragent in same scenario

Hello folks,

Can anyone help to find the best way to use multiple userAgent in the same scenario.
I need to generate 80% of userAgent1 and 20% of userAgent2.

My current scenario is like this :

val httpProtocol = http
.baseUrl…
.userAgentHeader(“userAgent1”)
val url1 = …
val url2 = …
val scn1 = scenario(“url1”).exec(url1)
val scn2 = scenario(“url2”).exec(url2)
setUp(
scn1.inject(constantUsersPerSec(9) during (60 minutes)).protocols(httpProtocol),
scn2.inject(constantUsersPerSec(1) during (60 minutes)).protocols(httpProtocol))

For me, I can do :

val httpProtocol = http

.baseUrl…
userAgentHeader(“userAgent1”)
val httpProtocol2 = http
.baseUrl…
.userAgentHeader(“userAgent2”)

val url1 = …
val url2 = …
val scn1 = scenario(“url1”).exec(url1)
val scn2 = scenario(“url2”).exec(url2)
setUp(
scn1.inject(constantUsersPerSec(7.2) during (60 minutes)).protocols(httpProtocol),
scn2.inject(constantUsersPerSec(0.8) during (60 minutes)).protocols(httpProtocol),

scn1.inject(constantUsersPerSec(1.8) during (60 minutes)).protocols(httpProtocol2),
scn2.inject(constantUsersPerSec(0.2) during (60 minutes)).protocols(httpProtocol2))

Questions :

  • does it seem correct?
  • is there a better way?

Thank you in advance.