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 之前从响应正文中删除一些无效字符
如何将值输入到 Gatling 的 json 数组中的字段中?
Charles:仅将请求正文导出为单独的 JSON 文件 [关闭]