图解JMeter使用Fiddler录制脚本

2025-10-25 00:51:17

1、运行Jmeter,打开我们刚才保存的jmx文件,可以看到这里只有2个Http请求,分别是打开百度首页及搜索,如下图所示:

图解JMeter使用Fiddler录制脚本

2、新建线程组(点击测试计划,右键选择Threads(users) -> 线程组),并将这2个Http请求拖到线程组下,如下图所示:

图解JMeter使用Fiddler录制脚本

3、结果如下图所示:

图解JMeter使用Fiddler录制脚本

4、添加查看结果树及概要报告Summary Report:点击线程组,右键选择添加 -> 监听器 -> 查看结果树/Summary Report,如下图所示:

图解JMeter使用Fiddler录制脚本

5、在JMeter中启动测试即可,结果如下图所示:

图解JMeter使用Fiddler录制脚本

1、JMeter Http响应中文乱码

在上面的2个接口中,打开百度首页的Http请求在查看响应的时候出现中文乱码的情况,这时由于JMeter默认使用的编码格式为ISO-8859-1,非UTF-8,如下图所示:

图解JMeter使用Fiddler录制脚本

2、有如下两种方法可以,解决Http响应中文乱码问题:

修改jmeter.properties

打开Jmeter安装目录/bin/jmeter.properties文件,修改#sampleresult.default.encoding=ISO-8859-1为 sampleresult.default.encoding=utf-8 (注意去掉开头的#注释),重启JMeter即可,如下图所示:

图解JMeter使用Fiddler录制脚本

3、添加BeanShell PostProcessor

选择Http请求,右键选择:添加 -> 后置处理器 -> BeanShell PostProcessor,在下方的Script中填入:prev.setDataEncoding("UTF-8");,如下图所示:

图解JMeter使用Fiddler录制脚本

4、再运行一次JMeter,可以看到中文已经可以正常显示了,如下图所示:

图解JMeter使用Fiddler录制脚本

5、Http接口报错

在点击查看结构树,查看上述搜索请求结果时,发现返回结果不是我们期望的搜索结果,如下图所示:

图解JMeter使用Fiddler录制脚本

6、可以看到响应中有“location.replace(location.href.replace("https://","http://"));”,这个js语句意思是替换链接中的https://为http://,我们按此操作,修改搜索请求中的请求协议:从https改为http,如下图所示:

图解JMeter使用Fiddler录制脚本

7、再运行一次JMeter,可以看到此时接口响应已经是正确的搜索结果了,如下图所示:

图解JMeter使用Fiddler录制脚本

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢