在JMeter中运行脚本时,JSON有效内容中的特殊字符未成功处理

时间:2017-08-18 17:03:31

标签: json jmeter

尝试处理JSON消息时包含特殊字符“®” 这实际上是一个注册商标符号,在JMeter中尝试时失败了。相同的有效负载在邮递员等其他工具中按预期工作。请告知如何在JMeter中解决此问题。

  

错误:   {     “代码”:400,     “错误”:[       {         “关键信息”,         “message”:“无法将索引901处的字节[AE]从指定的代码页转换为Unicode。”       }     ]   }

由于 巴拉斯

1 个答案:

答案 0 :(得分:0)

我无法重现您的问题,很可能是您的JMeter配置出现问题,即尝试将file.encodingclient.encoding.override JVM System Properties设置为UTF-8

Java System Encoding UTF-8

您可以在 system.properties 文件中设置上述属性(位于JMeter的“bin”文件夹中),需要重新启动JMeter才能选择属性。

另外,您可以使用Postman执行相同的请求,您可以使用JMeter的HTTP(S) Test Script Recorder进行录制。

  1. 使用JMeter Templates功能配置JMeter进行录制(从JMeter的主菜单中选择File -> Templates -> Recording -> Create并启动HTTP(S)测试脚本录制器
  2. 配置Postman进行录制。为了将其设置为使用JMeter作为代理,使用--proxy-server选项启动它,如:

    C:\Users\your_user_name_here\AppData\Local\Postman\app-x.x.x\Postman.exe --proxy-server=localhost:8888 
    
  3. 有关详细信息,请参阅How to configure Postman Native Client App to use an external proxy