我有一个CSV文件
“{"“数据”":{““学生”":{““姓名”":““随机姓名”"}}},“”{"“数据””:{““学生”":{““姓名”":““随机姓名2”"}}}”
用于更好理解的CSV图像:
这里有两个JSON字符串。
我尝试将这些作为JMeter变量以POST ${body}
的形式发送。它实际上从CSV中获取值,但JMeter将值作为字符串而不是JSON主体发送。有没有办法从CSV中解析这些数据并将其作为POST JSON主体发送?
例如,POST主体应该如下所示:
{
"data": {
"student": {
"name": "random name"
}
}
}
但是现在,就像这样
"{""data"":{""student"":{""name"":""random name""}}}"
我在JMeter中配置了CSV数据集,并以如下方式发送变量:
我不想把JSON中的数据一个一个地分离出来,也不想把每个JSON数据的变量分别放在POST主体中,我想从CSV中得到完整的JSON主体。
1条答案
按热度按时间23c0lvtd1#
JMeter发送它在CSV文件中找到的内容,从CSV文件中删除多余的引号,JMeter将开始发送有效的JSON。
如果您无法操作CSV文件中的数据,即数据来自外部源,则可以使用JSR223 PreProcessor删除这些额外的引号。
如果你只想在每个后续请求中从文件中发送新的一行,并且文件不是很大,看看__StringFromFile()函数,每次调用它时,它只会从文件中返回下一行。
有关JMeter函数概念的更多信息:Apache JMeter Functions - An Introduction