在加特林中只获取响应体

meg*_*ind 5 scala gatling

我需要从响应正文中解析一个 id 并将其发送到下一个请求正文中,以供基于会话的用户使用。如果有人对此有任何想法,请分享。

我已经使用了.check(regex())and.saveAs方法,但这会将数据保存在会话中,为此我需要进行我不想要的复杂解析。

ino*_*nor 0

使用以下命令将其保存在会话中:

.check(jsonPath("$.id").saveAs("id"))
Run Code Online (Sandbox Code Playgroud)

要在下一个请求中发送它,请先使用以下命令提取它

val id = session.get("id").as[String]
Run Code Online (Sandbox Code Playgroud)

或者,如果您想在链中的下一个请求中使用它:

def get(token: String, org: String): ChainBuilder = {
    val url = MY_SERVICE_URI + "/${id}"
    exec(http("Get something")
      .get(url)
      .header(HttpHeaders.AUTHORIZATION, token)
      //etc'
Run Code Online (Sandbox Code Playgroud)