问题描述
我喜欢将以下参数单行保存在 CSV 文件中,以便在 Jmeter 中进行 HTTP REST 调用。 端点 URL、请求正文、请求标头、响应代码、响应正文。有人可以帮助使用 JS 代码或 groovy 代码。提前致谢!
解决方法
-
我认为您无法“单行”保存请求和响应,因为:
- 肯定会有line breaks
- 很可能它会有 delimiters(即 CSV 代表“逗号分隔值”,如果您的响应包含逗号 - 它会创建另一个“列”)
-
如果您打算为此使用 JSR223 Test Elements ,它可以完成,但只有一个线程(虚拟用户)才能保证正确的工作,如果您有 1 个以上的用户同时编写将数据放入同一个文件中,您将面临 race condition 导致数据损坏或丢失
因此,我建议考虑使用 Flexible File Writer,它提供了选择存储内容、存储位置的完全自由,并以线程安全的方式定期“刷新”指标。