问题:
当响应数据或响应页面没有设置编码时,jmeter会按照jmeter.properties文件中,sampleresult.default.encoding
设置的格式解析默认ISO-8859-1,这时候解析中文就会出错
-
# The encoding to be used if none is provided (default ISO-8859-1)
-
#sampleresult.default.encoding=ISO-8859-1
- 解决方案:
直接修改sampleresult.default.encoding=UTF-8。(需要去掉#,解除注释)
- 在脚本的参数接设置数据的接收编码为UTF-8,如下图所示:
-
从本地txt文件中传递的数据也有如下两个要求:
a)txt文本保存为UTF-8编码
b)CSV元件处编码选择UTF-8
- 最管用的解决方法:动态修改
step1:指定请求节点下,新建后置控制器"BeanShell PostProcessor"
step2:其脚本框中输入:prev.setDataEncoding("UTF-8");
step3:保存