目录
1、JMeter响应乱码
-
在请求的响应如response body里面如果出现乱码?
-
解决方式:
- ①、取样器、http请求默认值配置元件都尽量使用utf-8编码
-
②、修改jmeter.properties配置文件中的编码为utf-8
- sampleresult.default.encoding=UTF-8 【当然要看情况,有可能是其他的,如gbk、gb2312、big5等】
-
③、如果是录制脚本,录制脚本界面也得设置utf-8的编码
-
备注:
- 同一个接口,如果用postman请求,响应正常;用jmeter请求响应中文乱码?
- 原因:jmeter的编码是根据操作系统的编码
-
①、在国内,中文windows系统的字符编码是gbk【比如,你代码响应设置的是utf-8,但是你操作系统的编码是gbk,这个时候就可能出现乱码】
-
②、MacOS系统中文编码是utf-8
- 同一个接口,如果用postman请求,响应正常;用jmeter请求响应中文乱码?
2、JMeter取样器
3、JMeter配置文件修改编码
4、请求内容如果有乱码
-
如果发出的请求内容出现乱码,解决方法:
- ①、取样器、http请求默认值的内容编码那里,填上utf-8
-
②、请求头里面的:content-type: application/json;charset=utf-8
-
③、请求体为参数类型的时候:勾选“参数--->编码”
- 用的是urlencoded编码
-
建议,如果参数为特殊字符的时候,最好勾上,特别是中文、特殊字符如=/&这些的时候,(因为这些如果拼接到url后面,会出问题,比如空格啊什么的!)