小编aru*_*uma的帖子

每个加特林请求中的唯一 ID

  def getrandomNo(): String = {
    return ((rnd.nextDouble() * (1000000.0)).toLong).toString
  }

scenario("scn getart).during(test_duration minutes) {
    exec(actionBuilder = http("req getart")
    .post(apiurl)
    .header("txn-id", getrandomNo()+"_getart")
    .body(apibody)
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码示例中,尝试为每个请求生成唯一的 txn-id。然而,观察到它重复使用相同的数字导致重复。另外,我尝试使用以下内容根据当前时间生成,但当 1 秒内触发超过 1 个请求时,它仍然会导致重复。

def getTxnId(): String = {
    "PerfTest_" + System.currentTimeMillis().toString+ getrandomNo()
  }
Run Code Online (Sandbox Code Playgroud)

有什么替代解决方案可以为每个请求生成唯一的 ID,无论并发性如何?

提前致谢。

gatling scala-gatling

1
推荐指数
1
解决办法
1352
查看次数

标签 统计

gatling ×1

scala-gatling ×1