Jmeter接口测试乱码问题

jmeter进行接口测试时

响应数据中文显示乱码情况

 

出现原因:

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

第一种解决方法:修改Jmeter的默认编码方式

打开bin目录下jmeter.properties文件,搜索“sampleresult”,找到sampleresult的编码位置;修改编码与被测系统同样的编码方式,如UTF-8,去掉“#”(注释符号),保存设置,并重启Jmeter即可

一次修改永久生效,如果项目不同编码格式不同需要多次修改设置

重启后显示正常

 

 

第二种解决方法:后置控制器”BeanShell PostProcessor”修改

线程组右键-添加-后置处理器-BeanShell PostProcessor,在Script下增加“prev.setDataEncoding(“UTF-8”);” 

根据不同项目不停编码格式自行更改(编码格式可向开发人员确认,web页面也可通过源码自行查看)

 

 

请求数据显示乱码情况

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

修改如下:

 

posted @ 2021-04-11 16:51  路心魔  阅读(187)  评论(0编辑  收藏  举报