我正在使用CSV数据集配置使用__FileToString函数将不同的json请求发送到服务器。一切正常,但是当此函数读取.json文件并放入正文时,它将在JSON有效负载中添加一些额外的行“#JMeter生成的头文件”,为此我得到了以下响应。
<errors xmlns="http://tail-f.com/ns/tailf-rest-error">
<error>
<error-tag>malformed-message</error-tag>
<error-urlpath>/api/running</error-urlpath>
<error-message>Bad JSON character: #</error-message>
</error>
</errors>
Function call
=============
${__FileToString(C:/Users/chandans/Desktop/apache-jmeter-5.0/apache-jmeter-5.0/bin/${__eval(${JSON_FILE})}.txt,,)}
有人可以帮助我如何在将请求发送到服务器之前从json有效负载中删除“#JMeter生成的头文件”这一行?
答案 0 :(得分:0)
在这种情况下,您不需要使用__eval()函数。 同样,该路径可以相对于JMeter启动目录。因此,尝试使用
${__FileToString(${JSON_FILE}.txt,,)}
代替
${__FileToString(C:/Users/chandans/Desktop/apache-jmeter-5.0/apache-jmeter-5.0/bin/${__eval(${JSON_FILE})}.txt,,)}
以Test Plan函数为例,对此__FileToString()进行检查。