【发布时间】:2021-07-28 16:33:12
【问题描述】:
使用 Jmeter,我正在尝试使用灵活的文件编写器以 csv 文件格式保存请求正文。请求正文是这样的 json 格式:
发布 https://testurl
POST 数据: { “标签”:测试 }
请求正文正在保存到文件中,但没有保存在单个单元格中。它分多行出现。如何将完整的请求正文保存到一个单元格中。
【问题讨论】:
标签: jmeter
使用 Jmeter,我正在尝试使用灵活的文件编写器以 csv 文件格式保存请求正文。请求正文是这样的 json 格式:
发布 https://testurl
POST 数据: { “标签”:测试 }
请求正文正在保存到文件中,但没有保存在单个单元格中。它分多行出现。如何将完整的请求正文保存到一个单元格中。
【问题讨论】:
标签: jmeter
CSV 文件中没有“单元格”之类的东西,所以你的问题没有多大意义
如果您的请求正文是多行的,您可能希望在保存请求正文之前删除这些换行符,可以使用 JSR223 PostProcessor 和以下 Groovy 代码来完成:
def requestBody = prev.getSamplerData().replaceAll('[\n\r]', '')
vars.put('requestBody', requestBody)
您需要在 user.properties 文件中将此 requestBody 声明为 Sample Variable:
sample_variables=requestBody
完成后,您将能够以variable#0 访问灵活文件写入器中的值
【讨论】:
[文件编写器 csv][1] 感谢您的回复。当我尝试这个时,我看到了屏幕截图中显示的请求数据。如果有多个控制器,则所有控制器的请求正文将一个接一个地附加在同一行中。 [1]:https://i.stack.imgur.com/jb9Hm.jpg
【讨论】: