性能测试工具 关于 Jmeter 接口 Post 请求参数中文乱码

初痕 · 2017年07月18日 · 最后由 逗爸比 回复于 2022年03月04日 · 5816 次阅读

现在要针对商品评论接口做敏感词测试,但是评论内容乱码导致每次评论都是正常的。
网上搜索了很多方法但都失败了
方案一:修改 jmeter.properties 中的默认编码格式,由 ISO-8859-1 改为 UTF-8
方案二:将 http 请求 content encoding 设置为 UTF-8
方案三:http 请求添加后置处理器 BeanShell PreProcessor。加入 prev.setDataEncoding("UTF-8");
方案四:修改 jmeter 的 lib 目录下 ApacheJMeter_http.jar 目录下 org.apache.jmeter.protocol.http.visualizers 的 RequestViewHTTP.class,使用 eclipse 将文件进行反编译,但是无法对.class 文件进行修改。之后将里面的 java 代码 copy 出来放在一个 project 中,但是会有很多报错,导入 jmeter 中的各种 jar 包还是不行

有没有解决方案,实在是无解!


共收到 12 条回复 时间 点赞

把参数后面那个编码勾上

果冻 回复

不行,试过了

初痕 回复

只能亲自试验,发现复现不了你的问题。。。



果冻 回复

放在 body data 里我这边也是好的,但是参数太多所有我放在了 Parameters 里,你可以试下放这里面是会乱码的

  1. bin/jmeter.properties 搜索"jsyntaxtextarea.font.family" 2、把注释 # 取消,jsyntaxtextarea.font.family=Hack 3、重启 Jmeter
TavisD 回复

不行

不要用 windows 自带的 notepad 创建保存数据文件,用 sublime text 这类的编辑工具创建保存数据文件试下


跟文件没有关系,不用文件也是一样的

Content encoding 設置 utf8 就好了


这样就可以了

非常好,解决了我的问题

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册