一、作业内容
1.新建测试计划 → 添加线程组 → 添加两个取样器_HTTP请求 → 添加监听器_察看结果树_断言结果
2.在两个HTTP请求中,协议填写:http,服务器名称或IP填写:www.baidu.com
3.在第一个HTTP请求下面添加断言_响应断言,测试字段为响应文本,模式匹配规则为字符串,测试模式为:百度一下
4.在第二个HTTP请求下面添加断言_响应断言,测试字段为响应文本,模式匹配规则为字符串,测试模式为:百度二下
5.点击功能栏中启动按钮,到察看结果树中和断言结果查看
二、自我实操练习打卡
断言失败,因为请求响应信息中有乱码:

解决乱码的第一个方法:
1.在线程组右击--添加--后置处理器--BeanShell PostProcessor
2.在该页面中的script中增加 prev.setDataEncoding("utf-8");
解决乱码的第二个方法:
1.进入JMeter的bin目录下,找到jmeter.properties文件,以文本形式打开
2.ctrl+F 输入sampleresult.default.encoding,找到这一行
3.默认这行是注释的,将ISO-8859-1修改成utf-8,去掉注释符号,重启JMeter
重新启动,就不会有乱码了:


但是为什么“百度二下”会失败呢?
因为断言是预期结果,而响应结果是实际结果。察看结果树中的响应数据根本就没有返回“百度二下”这个数据,所以本就是失败的。
- End -
若有错误,请随时指正。也欢迎大家一起讨论,让我们野蛮成长!
网友评论