目录

jmeter测接口传参老是把中文传成JMeter接口测试中文乱码问题总结

jmeter测接口传参老是把中文传成???(JMeter接口测试中文乱码问题总结)

JMeter接口测试中文乱码问题总结

目录

请求消息中文显示乱码

https://i-blog.csdnimg.cn/blog_migrate/fc96f0821fb5936b15990d40395c203a.jpeg

  • 产生原因

    这种情况在jmeter3.0的版本中才会产生。这不是乱码,而是由于3.0中优化body data后,使用默认的字体(Consolas)不支持汉字的显示。

  • 解决办法

  • 打开 %JMeter_HOME%\bin\jmeter.properties文件,找到jsyntaxtextarea.font.family这个选项,取消前面的#号,使其使用Hack字体即可,当然,你也可以换成 宋体以及其他支持的字体集。

    https://i-blog.csdnimg.cn/blog_migrate/5e6555bd39fd2d7b4f5afe542442b3cf.jpeg

  • 响应消息中文显示乱码

    https://i-blog.csdnimg.cn/blog_migrate/69db8a374215cc66d0f12695d701ea63.jpeg

  • 产生原因

    Jmeter的结果处理编码与被测试对象的编码不一致。Jmeter的sampler请求结果的默认编码方式为:ISO-8859-1(不支持中文),Jmeter的sampler请求结果的默认编码方式为:ISO-8859-1(不支持中文)。

  • 解决办法一

    使用后置控制器”BeanShell PostProcessor”来动态修改结果处理编码,使之与被测对象保持一致;

    优点 :灵活,随时修改;

    缺点 :要根据不同的对象设置不同的编码;

    适用范围 :测试不同的公司项目,有些公司喜欢GBK,有些是UTF-8;

  • 配置方法

    1、确定返回结果的编码(可跟开发人员确认,如果是web页面,可查看源文件得知);

    https://i-blog.csdnimg.cn/blog_migrate/66153b6e61d6f8e5b0dc3faeff7ae7bc.jpeg

    2、右键httpSampler,添加“BeanShell PostProcessor”元件;

    https://i-blog.csdnimg.cn/blog_migrate/4e66b5c6da9f62ff104e838c5050d2d1.jpeg

  • 设置“BeanShell PostProcessor”;在“Script”中增加“prev.setDataEncoding(“UTF-8”);”

    https://i-blog.csdnimg.cn/blog_migrate/eb8ce8897a4943c7f7a4abac60271962.jpeg

    4、测试验证,OK,设置完毕。

  • 解决办法二

    修改Jmeter的默认编码方式;

    优点 :一次修改,长久使用;

    缺点 :如果要测试不同的公司项目,需要多次修改,较麻烦;

    适用范围 :测试本公司的项目,毕竟同一个公司的项目基本上都是使用同一个编码的;

  • 配置方法

    1、打开 %JMeter_HOME%\bin\jmeter.properties文件,搜索“sampleresult”,找到sampler的编码设置代码;修改编码与被测系统同样的编码方式,如UTF-8,去掉“#”(注释符号),保存设置,并重启Jmeter验证即可。

  • https://i-blog.csdnimg.cn/blog_migrate/acbd7138d7942e4b9f92c49d3ab6b4e5.jpeg

  • 被测试系统收到中文乱码(jcg是这个原因乱码)

  • https://i-blog.csdnimg.cn/blog_migrate/0f49bd994eebbdbf8994b355e5371e25.pnghttps://i-blog.csdnimg.cn/blog_migrate/2bfeeaf1aa8c10aa172604cfa190a234.png

  • 产生原因

    发送的请求的编码方式与被测系统的编码方式不一致。

  • 解决办法

    弄清被测系统编码方式,把发送的请求的编码方式设置成与被测系统的编码方式一致即可,如下图红框所示。

    https://i-blog.csdnimg.cn/blog_migrate/7cd5c73cd6c929947275b75d1cc4ca48.jpeg

  • 原文: