杭州软件测试培训
达内杭州软件测试培训中心

18357109557

热门课程

白盒测试抓取网络请求的方法

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


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

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

    在本地设置一台代理服务器,然后把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开发性能测试脚本
下一篇:软件测试中的测不准原理

WEB安全探测框架——Recon-ng

达内:测试用例中的电子邮箱文本框

达内介绍iOS功能性UI测试框架EarlGrey

达内:python的web应用开发与测试

选择城市和中心
贵州省

广西省

海南省