曹旭辉 发表于 2024-11-3 04:56:18

用Fiddler如何对Jmeter的请求举行抓包

有时候,为了得到更具体的请求效果,我们可能需要利用Fiddler结合Jmeter来抓包分析,从而更好的辅助测试。
遇到的题目

这里以一个获取学生信息的接口为例举行说明。
当我在Jmeter里按接口文档精确设置好请求,打开Fiddler之后,发现无法抓到Jmeter的请求。

https://i-blog.csdnimg.cn/blog_migrate/4c7e00c841295893a2cb515aa503f087.jpeg
https://i-blog.csdnimg.cn/blog_migrate/fd950004199ca3f68c9349b0559c4181.jpeg
从图片可以看到,Fiddler并没有抓到Jmeter发送的请求。
题目分析

简朴分析一下,Fiddler在利用过程中是以代理Web服务器的情势举行的,代理地址为127.0.0.1,端口为8888,它在运行时会监听8888端口的HTTP代理。
https://i-blog.csdnimg.cn/blog_migrate/35731844844c52b531c9389f2d9356c7.jpeg
因此,当我们在Jmeter的当前请求中,设置代理地址和端口与Fiddler保持一致时,Fiddler就应该能够抓取到Jmeter发送的请求数据。
Jmeter请求中设置代理

目前我们有2个HTTP请求,我们先只设置1个。
https://i-blog.csdnimg.cn/blog_migrate/35505e3fbc9a4e06c3d9129d28328a2a.jpeg
设置完成后,再次实行测试计划。
https://i-blog.csdnimg.cn/blog_migrate/2735033602bb519f7c284c6502740041.jpeg
可以看到,Fiddler抓取到了第一个请求,而第二个请求,因未设置代理,故没抓到数据。
设置HTTP请求默认值

如果我们有很多的请求时,我们总不可能在每一个请求中都设置代理吧,因此,我们最好设置一个HTTP请求默认值。
我们只需在HTTP请求默认值中设置代理服务器,那么反面的请求都会默认利用HTTP请求默认值设置的值,这样我们的请求就都能够被Fiddler抓取到。

https://i-blog.csdnimg.cn/blog_migrate/a92a52822bd73901e98ffa049e01ba42.jpeg

https://i-blog.csdnimg.cn/blog_migrate/f839dd5c6ba93e642853c3f42d3db9b0.jpeg
注意:当关闭Fiddler时,我们需在Jmeter中禁用HTTP请求默认值,以取消当前设置的代理,否则Jmeter可能无法正常请求。
https://i-blog.csdnimg.cn/direct/c9dbe28d85974f39a013459a9850c427.jpeg
末了感谢每一个认真阅读我文章的人,下方这份完整的软件测试教程已经整理上传完成,需要的朋友们可以文末自行领取:【保证100%免费】
https://i-blog.csdnimg.cn/direct/bd1c10518f794e80bba58fa59bfc344c.png​

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最困难的路程,盼望也能资助到你!
https://img-blog.csdnimg.cn/direct/15f11b9000784d40a96da05717b0d9b0.jpeg

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 用Fiddler如何对Jmeter的请求举行抓包