标签:result char 字符集 pre 配置 urlencode 源码 处理 efault
1.首先检查 请求编码和后台接受编码是否一致,如果在查看结果树中 请求的中文不是乱码 而添加到后台程序是乱码 一般都是请求和接受编码不一致造成的
2.如果请求是get 请求中有中文 Content encoding 添加任何编码或不填写 均不影响
3.如果是post 请求中有中文 Content encoding 不能影响返回结果
4.添加 BeanShell 取样器或者BeanShell 后置处理程序 脚本中添加 pre.setDataEncoding("utf-8") 解决乱码 不需要重启jemter
5.修改Jmeter的 bin 配置文件:jmeter.properties 中#sampleresult.default.encoding=ISO-8859-1 修改为 sampleresult.default.encoding=utf-8 修改后需重启jmeter
6.在HTTP信息头管理器中添加"Content-Type": "application/json;charset=utf-8"或者"Content-Type":"application/x-www-form-urlencoded;charset=utf-8"来进行修改编码。
首先这种方式只能影响请求的参数,在Jmeter中这个地方只能指定你的参数以哪种形式传递,是Json还是KV形式,对于编码没有作用
7.修改jmeter 的源代码,因为jmeter 源码字符集不是采用ISO
标签:result char 字符集 pre 配置 urlencode 源码 处理 efault
原文地址:https://www.cnblogs.com/dfnblog/p/12875485.html