curl 返回 中文乱码_如何解决Jmeter中文请求乱码问题

d0b0cf2945e82c5663ef9b6670847efd.png

一、修改消息头和请求体编码

参数中有中文字符在脚本的参数设置数据的接收编码为UTF-8

我们可以得到结论Content encoding并不能影响返回结果

de369edf73cfc3985ebfa8f3256c774d.png

二、修改本地配置文件

修改bin下的配置文件并重启:jmeter.properties

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

c200e858a7dd101e454a33eb1a0e9f0e.png

三、添加BeanShell Sampler

添加BeanShell Sampler/BeanShell PostProcessor注意要在HTTP请求后面添加

在Script处填写如下代码:prev.setDataEncoding("utf-8");

优点:灵活,随时修改,不需要重启Jmeter

61bb260f7137fcae1423ea61da196cdd.png

四、查看和修改jmeter源码

ApacheJMeter_http.jarorgapachejmeterprotocolhttpvisualizersRequestViewHTTP.class

bf9f435d62164723ecb5f19ee656ad6c.png

eclipse 安装反编译插件(Help——Eclipse Marketplace 输入 Decompiler 搜索并安装此插件–安装重启之后结果)

反编译RequestViewHTTP.class,将ISO-8859-1 ,将其改为UTF-8,然后编译,使用最新class打包替换原来jar。

重启jmeter,运行脚本,查看结果

优点:其实jmeter使用过程中的乱码基本都可以找到源文件改一下源码中的字符集编码来进行解决

8a7cb28077a2b97c6bdbd05a054605e0.png

五、添加HTTP信息管理器

添加一个HTTP信息头管理器

添加一个Accept信息,添加内容如下:Accept application/xml;application/json;charset=utf-8

这种方式只能影响请求的参数,能指定你的参数以哪种形式传递,对于编码没有作用

89dbf4fd9e5d0a478138aa20cf32b3c0.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值