繁体   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