• 0
  • 0
分享
  • 测试大神教你打造一个完美的 web 测试环境——软件测试圈
  • quinn 2024-07-10 13:22:10 字数 786 阅读 267 收藏 0

 在做网站的测试时,抓包扫描必不可少,如何将测试的所有记录保存下载,待后续分析呢?先来看一个架构图:

1-1.jpg

  图中的工具好像都认识,然而这些工具之间的关系是怎么样的?

  我们在测试时,通常会开启一个 web 代理工具,比如 zap、burp 这些,然后设置浏览器代理为这些工具启动的代理服务,然后我们使用浏览器访问的所有网站流量都会经过这些代理工具,然后通过查看代理记录的数据包分析安全问题。

  这个工具的作用与 zap、burp 类似,只不过是命令行版而非界面程序,它通用启动代理服务,浏览器设置代理之后,经过的所有流量可以进行记录保存为文件,如图:

1-2.jpg

  打开文件就可以看到具体请求响应内容:

1-3.jpg

  那么我们就利用它的这个功能,并且利用 zap 和 burp 都可以设置 upstram 的能力,让我们访问一次的流量,分发给不同的程序进行处理,zap:

1-4.jpg

  burp:

1-5.jpg

  设置好之后,通过 zap 或者 burp 的流量就会通过 proxify:

1-6.jpg

  比如最开始的流程图,当我们在使用 zap+firefox 进行网站测试时,将流量同步给 burp 做漏洞扫描,然后再同步给 proxify 进行记录保存,待后续使用。

  这里还可以有其他的方式,比如漏洞扫描可以使用 xray(被动漏洞扫描器),而人工触发漏洞扫描,可以使用 crawlergo(基于浏览器内核的爬虫) 代替,项目地址:https://github.com/Qianlitp/crawlergo

  比如,使用 grep 查找字符串:

1-7.jpg

  查找所有内容中的 URL,使用命令行工具 gf:

1-8.jpg

  以上就是本文的内容,工具都有它的特性,相互结合可以大大提升测试效率,那么你的 web 测试环境是什么样的?


作者:myh0st    

来源:http://www.51testing.com/html/74/n-7796574.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   首先,时间已经不允许你进行大面积的专业复习,所以你应该做好能够立竿见影的准备工作:  1、整理好自己的仪表  先去理个发,让自己看起来精神一点,尤其是男生,整理头发,修修鬓角能够快速让人对自己建立一个较好的印象。  出门前女生化点淡妆,男生也可以抹点霜或者身体乳之类的,不要信男生用化妆品会很娘的那一套,一个浑身汗味的男生和一个散发淡淡香味的男生给人的亲近感是不一样的。 女生因为比较注重这方面,不再多谈。  面试时,挺胸抬头,能和面试官有目光接触。 很多测试人员体态都不太好,弯腰驼背的也不在少数,如果互相熟悉没什么大问题,但是对于初次见面的人,会给人精神涣散,意志不坚定的感觉。  2、了解公...
            0 0 97
            分享
          •   Arthas介绍  Arthas是Alibaba开源的Java诊断工具,采用命令行交互模式,提供了丰富的功能,是Java 相关问题排查和性能优化的强大工具。为了明显区分 CPU 耗时和内存占用,分别写了 string 操作的三种方式:String,StringBuffer,StringBuilder。下面将根据这个Demo来对Arthas 进行介绍。  下载  GitHub下载Arthas(https://github.com/alibaba/arthas) 最新Release版本  启动  下载解压后直接用脚本方式“./as.sh”来启动,或者用Java命令“$ java -jar ar...
            14 13 1347
            分享
          •   据业内人士透露,苹果已经包下台积电今年几乎所有3nm制程产能,而且是增强版N3E,或者说第二代3nm。预计芯片将在二季度末试产,三季度量产。N3E相比N5,在同等性能和密度下功耗降低34%、同等功耗和密度下性能提升18%,或者可以将晶体管密度提升60%。  据悉,首先采用这款芯片的将是iPhone 15系列的A17处理器,尽管苹果刚刚遭遇7年来首次iPhone营收下滑,但并未影响推进先进工艺的步伐。另外,苹果用于15寸MacBook Air、iPad Pro/Air的M3处理器也将基于N3E制造。  相比之下,其他两大智能手机芯片厂商高通和联发科,今年的新品依然会停留在4nm。不过,得益于...
            0 0 800
            分享
          •   据报道,近日,早已经退出日常管理的谷歌(94.86, -0.60, -0.63%)联合创始人谢尔盖·布林几年来第一次要求访问谷歌内部的软件代码。人工智能领域的白热化竞争已经惊动了这位联合创始人。  2019年,布林完全辞去了谷歌母公司Alphabet的管理职务,让桑达尔·皮查伊执掌大权。今年1月14日,布林向谷歌内部提出了申请,希望查看相关代码和数据,即名为“LaMDA”的用来训练谷歌自然语言聊天机器人的数据。  “LaMDA”是“对话应用软件的语言模型”英语的首字母简写,这种模型能够分析人类的语言,识别出其中包含的指令信息。2021年,谷歌首次披露内部存在这样一个人工智能产品,并且在去年...
            0 0 1076
            分享
          • 三种无效的BugBy Design:设计需求就是这么设计的,无效的BugDuplicate:这个问题别人已经发现,重复的BugNot Repro:无法复现的问题,无效的Bug四种有效的BugFixed:问题被修复External:外部原因(比如浏览器、操作系统、其他第三方软件)造成的问题Postponed:是个问题,发现的太晚了,目前不必修理了,下一个版本讨论是否解决或推迟到以后再解决Won’t?Fix:是个问题,但是不值得修复?,不管它?三维bug定义:bug三维:严重程度,处理优先级,影响范围。Bug严重程度。由Bug的创建者视情况来指定,其中1为最严重的问题,4为最小的问题。一般来讲,1...
            12 12 1159
            分享
      • 51testing软件测试圈微信