jmeter 断言和编码格式

问题:

  1. HTTP Request请求页面中的【protocol】和【content encoding】是否必须填写?
  2. Bean shell 前置处理程序和和 Bean shell 后置处理程序 应该在什么时候使用? 

(我先添加Bean shell前置处理程序,填写了prev.setDataEncoding("UTF-8");   并未生效)

  1. 编码格式encoding,在HTTP request、Bean Shell 前置/后置处理程序、查询结果树【response Body】中,优先级?

操作:

  1. 新建线程组

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版权协议,转载请附上原文出处链接和本声明。