首页 > 解决方案 > Gatling :在将 JSON 文件用作请求正文之前更新其内容

问题描述

{
  "aggregateResults": true,
  "targetTimeSeries": "finalForecast",
  "filter": {
    "id": "f3456789sdsd779sds4488"
  }
}

这是我的 JSON 文件的内容,我想在我的 gatling 脚本的 POST 请求中将此 JSON 作为正文发送之前更改 id 的值。

由于这是小 JSON,目前我将其传递给 StringBody 并替换动态部分以成功实现此目的,但此方法对于我将来必须处理的长 JSON 响应没有用处。

请指导。

标签: scalaperformance-testinggatlingscala-gatling

解决方案


您可以在 JSON 中嵌入加特林表达式。

假设您想要的 id 在一个名为“id”的会话变量中,您可以拥有这样的文件:

{
  "aggregateResults": true,
  "targetTimeSeries": "finalForecast",
  "filter": {
    "id": "${id}"
  }
}

然后使用 ELFileBody 而不是 RawFileBody 来提供文件。


推荐阅读