【发布时间】:2019-11-07 07:34:01
【问题描述】:
我需要创建测试数据准备脚本并将 JSON 响应数据捕获到 CSV 文件。
在实际测试中,我需要从 CSV 文件中读取参数。
是否有可能将整个 JSON 数据保存为 CSV 文件(或)需要提取每个文件并将其保存到 CSV 文件?
【问题讨论】:
我需要创建测试数据准备脚本并将 JSON 响应数据捕获到 CSV 文件。
在实际测试中,我需要从 CSV 文件中读取参数。
是否有可能将整个 JSON 数据保存为 CSV 文件(或)需要提取每个文件并将其保存到 CSV 文件?
【问题讨论】:
JSON 有逗号的主要问题,您可以通过将 JSON 保存到文件并使用不同的分隔符而不是逗号分隔来克服它,例如 @
然后使用CSV Data Set Config使用@分隔符读取文件
用于分割文件中记录的分隔符。如果行上的值少于变量,则其余变量不会更新 - 因此它们将保留其先前的值(如果有)。
您还可以在每一行中保存 JSON,然后使用不同的分隔符获取数据,如 @
【讨论】:
您可以将整个 JSON 响应保存到 JMeter Variable 中,方法是添加一个正则表达式提取器作为返回 JSON 的 HTTP 请求采样器的子级,并将其配置如下:
response (?s)(^.*)
$1$
然后您需要通过将下一行添加到 user.properties 文件中来将此 response 声明为 Sample Variable:
sample_variables=response
response 变量存储到文件中,如果您没有任何其他示例变量,您应该使用variable#0 【讨论】: