问题:
- HTTP Request请求页面中的【protocol】和【content encoding】是否必须填写?
- Bean shell 前置处理程序和和 Bean shell 后置处理程序 应该在什么时候使用?
(我先添加Bean shell前置处理程序,填写了prev.setDataEncoding("UTF-8"); 并未生效)
- 编码格式encoding,在HTTP request、Bean Shell 前置/后置处理程序、查询结果树【response Body】中,优先级?

操作:
- 新建线程组

2新建HTTP request
Basic:不填写Protocol、content encoding
Path:http://www.baidu.com
备注:没添加编码格式前,在HTTP request 页面中的 content encoding 设置与否没什么关系,都会有乱码。


3新建view results tree
工具类点
执行,在view results tree 中查看结果,显示乱码。

4添加编码格式
备注:添加Bean Shell前置处理器,即使添加了prev.setDataEncoding(“UTF-8”);都会显示乱码。
应该添加Bean Shell 后置处理器,还是乱码

5在Bean shell 后置处理器中,填写prev.setDataEncoding(“UTF-8”);
备注:括号后面的分号要写,否则不生效?(测试了一下,分号加与不加没影响啊)

补充乱码问题
Jmeter操作时,发现响应数据中中文为乱码,导致断言失败通过修改bin文件夹中的jmeter.properties文件
在# sampleresult.default.encoding=ISO-8859-1下增加sampleresult.default.encoding=utf-8
重启即可解决

6 以上1-5都没有添加断言,现在添加断言,运行,在查看结果树中

7 添加断言后,会自动判断请求是否成功,不成功就有断言报错,成功就不显示。

8 添加断言,报错会显示在查询结果树中;不添加断言,报错,不显示错误信息。如下图:

版权声明:本文为chensiyu_1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。