当前位置:   article > 正文

jmeter后置处理器提取到的参数因为换行符导致json解析错误_jmeter报"操作失败,json parse error: illegal unquoted ch

jmeter报"操作失败,json parse error: illegal unquoted character ((ctrl-char,

现象:

{"message":"JSON parse error: Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in string value; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in string value\n at [Source: (PushbackInputStream); line: 5, column: 279] 

原因:

获取的字段里存在换行符,导致传递给下一个post请求的时候换行符导致json解析错误,需要进行转义

解决方法:使用beashell处理下字符串

caseTitle是从上一个json提取器里获取的

  1. var caseTitle_var=vars.get("caseTitle");//获取需要处理的字符串
  2. log.info(caseTitle_var); //打印
  3. var caseTitle_var_after=caseTitle_var.replace("\n","\\n"); //将“\/”替换为"/",替换前面添加一个“\”进行转义,否则会报错
  4. log.info(caseTitle_var_after);
  5. vars.put("caseTitle",caseTitle_var_after); //

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/743100
推荐阅读
相关标签
  

闽ICP备14008679号