美文网首页软件测试
Jmeter系列-如何通过Fiddler监控Jmeter发送报文

Jmeter系列-如何通过Fiddler监控Jmeter发送报文

作者: 北京蓝色的鱼 | 来源:发表于2020-05-08 22:27 被阅读0次

        使用Jmeter做接口测试时,发送了请求没有收到响应数据时,就想通过抓包工具通过具体的报文数据来定位问题,相信很多盆友和我碰到过同样的问题,打开Fiddler却发现无法抓到Jmeter发送的报文,为什么呢?

        这要从Fiddler的工作原理说起,Fiddler是通过代理服务器来获取数据的,具体工作原理如下图所示,当Fiddler启动时,他自动将本机设置为代理服务器启动,因此浏览器发送到服务器的请求,是先到达Fiddler代理服务器后,在通过代理服务器发送到服务器,同理,服务器的响应数据,也是先到达代理服务器,然后再通过代理服务器发送到浏览器,这样,Fiddler就可以监控到所有的数据了。所以我们需要同样再Jmeter中也设置一个代理服务器。

    Fiddler工作原理图

    Jmeter中设置代理服务器是通过添加->非测试元件->HTTP代理服务器实现,如下图所示:

    添加HTTP代理服务器

    添加代理服务器后,需要将代理服务器的配置和Fiddler里的代理服务器配置为一致,可以再Http请求的高级页面,将代理服务器名称或IP地址设置为本机的IP地址或者127.0.0.1,端口号设置为和Fiddler中的端口号一致,默认为8888

    HTTP代理服务器配置

    添加了代理服务器后,一定要注意,执行Jmeter时,Fiddler要保持打开的状态,否则执行Jmeter线程组是无法正常运行的,所以这里有一个小技巧:单独设置一个Http代理服务器,当Fiddler打开时,启动代理服务器,当Fiddler关闭时,可以禁用代理服务器,这样就不会影响线程组的正常运行了。

    最后:喜欢我的分享,请关注我的公众号,里面定期有干货分享。

    相关文章

      网友评论

        本文标题:Jmeter系列-如何通过Fiddler监控Jmeter发送报文

        本文链接:https://www.haomeiwen.com/subject/udxcnhtx.html