__FileToString方法在请求失败的Http请求主体中添加了一些垃圾字符串“#JMeter生成的头文件”

时间:2019-01-22 04:04:01

标签: jmeter

我正在使用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生成的头文件”这一行?

1 个答案:

答案 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()进行检查。