簡體   English   中英

字符串中的Scala隨機數

[英]Scala random number in a string

val scn = scenario("newUser")
    .exec(http("request_0")
        .get("/wordpress/?page_id=83")
        .headers(headers_0))
    .pause(1)
    .exec(http("request_1")
        .post("/wordpress/?page_id=83")
        .headers(headers_1)
        .body(RawFileBody("new_user_request_0001.txt")))

setUp(scn.inject(atOnceUsers(100))).protocols(httpProtocol)

我的問題如下:我必須加載100個文本文件,其結構類似於示例中的結構(“ new_user_request_0001.txt”),並使用0到100之間的數字隨機進行。 我能怎么做? 謝謝你們

這很容易。 您可以使用Random.shuffle

scala.util.Random.shuffle(0 to 100)

您可以嘗試使用uniformRandomSwitch ,生成100個ChainBuilders序列,然后使用(...): _*語法將其解壓縮為vararg方法的參數:

val scn = scenario("newUser")
    .exec(http("request_0")
        .get("/wordpress/?page_id=83")
        .headers(headers_0))
    .pause(1)
    .uniformRandomSwitch(
        ((0 until 100).map{ idx =>
          http("request_1")
          .post("/wordpress/?page_id=83")
          .headers(headers_1)
          .body(RawFileBody(s"new_user_request_0${idx}.txt")))
        }): _*
    )

s" ... ${idx} ..."語法將map傳遞的idx參數注入字符串中。

暫無
暫無

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

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