课程咨询 :0571-56020834 QQ:3163902815

杭州软件测试培训

杭州软件测试培训 > 达内新闻 > 白盒测试抓取网络请求的方法
  • 白盒测试抓取网络请求的方法

    发布:搜狗测试      来源:51测试网      时间:2015-11-24


  •     达内软件测试培训专家为大家分享一些白盒测试方法——如何抓取网络请求。

        方法一:设置代理服务器法 

        在本地设置一台代理服务器,然后把host统统指向我们的代理服务器,这样所有的请求都会走代理服务器。我们可以把需要网络请求写到log文件中,获取需要的网络请求了。Apache服务器就可以满足我们的基本需求,当 你也可以自己定制开发自己的代理。

        缺点:每次抓请求都要修改host文件,环境部署不容易。

        方法二:通过fiddler抓取网络请求

        Fiddler获取网络请求工具,是一款方面而好用的请求抓取工具。

        借助于fiddler,修改fiddler的customrule.js,对指定域名的请进行抓取,并保存在log文件中,对log文件进行解析。

        打开fiddler,选择rules->CustomRules,,打开customrules.js脚本在static function OnBeforeRequest(oSession: Session)函数下添加脚本,保存即可。

        缺点:利用修改fiddle的customrules.js脚本的话,要求本机必须装有fiddler,且每次需要去修改脚本,不是很方便。

        方法三:利用jpcap抓取网络请求

        通过调研发现java抓取网络请求的方法jpcap,模拟arp欺骗技术,直接抓取网络层的请求。

        1.Jpcap是直接抓取经过数据链路层的数据包。因此可以自己写IP数据包直接发送给数据链路层。

        2.Jpcap会对抓取到的数据包进行一定程序的解析,根据数据包内容,将数据包封装为对应的对象。

        3.根据用户设定的信息,过滤数据包

        4.Jpcap 只是直接从数据链路层上读取数据,并向数据链路层中发送数据,因此,Jpcap并不能操作其他程序从数据链路层中读数据或者向网卡中发送数据。(IP层协议程序)
    推荐文章

上一篇:Python开发性能测试脚本

下一篇:软件测试中的测不准原理

最新开班日期  |  更多

国际软件测试工程师精品班

国际软件测试工程师精品班

开班日期:每月底

国际软件测试工程师提升班

国际软件测试工程师提升班

开班日期:每月底

国际软件测试工程师就业班

国际软件测试工程师就业班

开班日期:每月底

国际软件测试工程师就业班

国际软件测试工程师就业班

开班日期:每月底

  • 地址:杭州市西湖区文三路199号创业大厦4楼
  • 课程培训电话:0571-56020834 QQ:3163902815     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56