将用户定义的值传递给正文数据

时间:2017-08-23 17:31:36

标签: json parsing jmeter

当尝试将用户定义的值传递给正文内容时,我收到错误“message”:“错误的JSON转义序列:\ S。---- \ r \ n解析值时遇到的意外字符”。 通过正文数据传递完整的原始有效负载时,我没有收到此错误。

使用用户定义的变量,   “customerBillingAddress”:“26 Chestnut St \ Suite 2B \ Andover,MA 01810”,

转换为“”customerBillingAddress“:”26 Chestnut St \ Suite 2B \ Andover,MA 01810“,”

“\”正在抛出错误。

使用原始数据进行测试时,我得到的是有效负载。

     "customerBillingAddress":"26 Chestnut St\\Suite 2B\\Andover, MA 01810",

请告知

2 个答案:

答案 0 :(得分:0)

您需要使用\转义\\,并根据JSON格式指南将"\"。在这里,我认为您只需要在JSON有效负载中转义\,如下所示。

"customerBillingAddress":"26 Chestnut St\\Suite 2B\\Andover, MA 01810"

答案 1 :(得分:0)

You need to escape the following characters in JSON

${__groovy(org.apache.commons.lang3.StringEscapeUtils.escapeJson(vars.get('json')),)}

为了自动执行此操作,您可以使用__groovy() function以后的JMeter 3.1,例如:

{{1}}

演示:

Groovy Escape JSON JMeter