Gatling :在将 JSON 文件用作请求正文之前更新其内容

Posted

技术标签:

【中文标题】Gatling :在将 JSON 文件用作请求正文之前更新其内容【英文标题】:Gatling : Update content of JSON file before using it as request body 【发布时间】:2020-07-12 23:06:09 【问题描述】:

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

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

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

请指导。

【问题讨论】:

【参考方案1】:

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

假设您想要的 id 在名为“id”的会话变量中,您的文件可能是这样的:


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

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

【讨论】:

以上是关于Gatling :在将 JSON 文件用作请求正文之前更新其内容的主要内容,如果未能解决你的问题,请参考以下文章

改造 - 在将其解析为 json 之前从响应正文中删除一些无效字符

在 Azure API 管理器中验证 POST 请求正文

如何将值输入到 Gatling 的 json 数组中的字段中?

Charles:仅将请求正文导出为单独的 JSON 文件 [关闭]

在单个 HTTP POST 请求中同时传递文件资源和 json 正文

在将媒体发送到 HTTP 响应正文之前,我在媒体上执行啥编码