自学接口自动化测试

        快乐总是短暂的,因为生活还是要继续,工作不能停止,因为没钱是万万不能的。想办法赚钱,但是要走正道,不然失足便是千古恨。想是不能光想,要短暂的深思熟虑之后,就开始付诸于行动,就像学习一样,如果你找准方向了,那就努力掌握知识,知识就是力量,但是你要把理论转换为实践,才是自己的能力的体现,不然像现在的工作岗位,刚毕业的和换工作的没有相关工作经验都不要你的,也不知道是什么行业潜规则,连实习经验和培训经验也不算是工作经验吗?谁一开始就有工作经验,真的是谁想的这个逻辑,真的要是站出来,绝对一人一口唾沫淹死你。不是人人都是老员工,不是人人都是行家里手,如果没有工作经验就被看做是不适合做该工作,而不是通过看人看工作态度和试用的工作绩效来评估,那这个公司真的是该倒闭了。也不难怪找不到人,还怨天尤人,慢慢走向公司破产倒闭的深渊,是自己亲手把自己亲手葬送的。当然,我们提升自己的恩能力,在哪都会发光的。

        这次总结的是(六)接口自动化测试-Charles抓包工具,其实是是一个HTTP代理服务器,反转代理服务器,HTTP监视器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request、response和HTTP headers(包含cookies与caching信息)。

        温馨提示:此工具以及类似工具仅可用于学习、测试等正规行为,主要是为了对数据进行校验等;如若从事非法行为,会触犯网络安全法律哦。要知道法网恢恢疏而不漏,切不要以身试法!


CSDN话题挑战赛第2期

参赛话题:学习笔记


目    录

       一、Charles简介及安装

        1、再次回顾抓包工具

        2、主要功能

        3、安装

        二、抓包原理和使用

        三、Charles基本功能

        1、显示模式

        2、查看数据

        3、过滤功能

        四、Charles其他功能

        1、模拟网速功能throttle

        2、修改网络请求内容功能

        3、重复发送网络请求

        4、修改服务器返回内容

        5、设置请求黑名单


       一、Charles简介及安装

        1、再次回顾抓包工具

浏览器F12、Fiddler、Charles、httpwatch、Wireshark、Sniffer

        2、主要功能

        (1)截取HTTP和HTTPS网络封包

        (2)支持重发网络请求,方便后端调试

        (3)支持修改网络请求参数

        (4)支持网络请求的截获并动态修改

        (5)支持模拟弱网

        3、安装

        (1)Charles是由Java语言编写,支持全平台

        (2)下载安装教程

        Charles官方地址下载,按照步骤默认安装即可

        (3)安装后有3.0天试用期,要永久使用可以上网找找,多试几个最新的分享许可就说不定成功了,我这里使用的是许可来自大神分享。(注意:网上找到的均,不可用于商业用途哦,避免带来不必要的麻烦!!!

        Registered Name: https://zhile.io   

        License Key: 48891cf209c6d32bf4


        二、抓包原理和使用

        (1)抓包HTTP原理

        Charles配置好以后,电脑成为中间代理服务器,我们手机上、浏览器的所有请求都会经过电脑,被Charles拦截,然后Charles把自己伪装成手机或浏览器向远程服务器地址发送请求,所以Charles能记录我们发送的请求信息;而等服务器响应请求时,实际上是响应了Charles的请求,Charles获得服务端的请求以后,又转发给我们的手机,所以Charles能获得服务端响应的详细信息。

        (2)抓包HTTPS原理


        三、Charles基本功能

        1、显示模式

        (1)structure(树型结构)

        域名分类、清晰的数据结构

        (2)sequence(列表结构)

        展示全部请求、按数据请求顺序展示 、类似于Fiddler

        2、查看数据

        (1)查看请求数据

        (2)查看响应数据

        3、过滤功能

        (1)界面Filter

        过滤关键字

        (2)Proxy→Recording Settings→Include

        协议、主机地址、端口号 


        四、Charles其他功能

        1、模拟网速功能throttle

        (1)解决本地无法重现线上环境中因网速慢导致的bug

        (2)支持3G/4G或其他网络模式

        支持对Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(字节)进行配置

        (3)操作

        勾选Only for selected hosts、下半部分设置hosts

        2、修改网络请求内容功能

        (1)Compose铅笔图标

        先运行全部请求,找到需要修改的请求,点击确定;

        然后点击工具栏的铅笔图标(Compose a new request based on selection);

        在复制好的请求中,修改URL、端口、参数,然后点击Execute即发送请求;

        得到一条新的响应数据,即为对应修改后的结果。

        (2)设置断点

        先运行全部请求,找到需要修改的请求,右键点选择Breakpoints,此时工具栏的Disable Beakpoints图标亮起;

        然后点击工具栏的循环图标(Repeat selected requests),即可重新发送该请求;

        在跳转的断点中,点击Edit Request,修改URL、端口、参数,然后点击Execute即发送请求;

        得到一条新的响应数据,即为对应修改后的结果。

        3、重复发送网络请求

        (1)Repeat

        检验接口的健壮性、检验代理是否成功、检验修改请求后执行是否成功

 

        (2)Advanced Repeat

        自定义重复次数和重复间隔,测试服务器的并发处理能力

        方法:Iterations迭代次数、Concurrency并发数 

 

        4、修改服务器返回内容

        (1)Map

        长期将某一些请求重定向到另一个网络地址

        Map Remote:源地址、目的地址;

        Map Local:源地址、本地目标文件、Save Response将请求结果保存到本地稍加修改编程目标映射文件

        (2)Rewrite

        对网络请求进行正则替换

 

        (3)Breakpoints

        临时性修改

        5、设置请求黑名单

Tools→Block list:某些请求直接返回404


        愿你我都能为中华民族的伟大复兴尽一份绵薄力量,让中华文化的根扎根在中国这片绿水青山之上,让新一代中华儿女传承与发扬!!!

---无名之辈


以上内容均是本人自学,当然是有网上公布的内容,如有冒犯,请留言,立即改正,谢谢!


        看完要是觉得对自己有用,动一下您那根金色的会一指禅的右手食指,按一下您的鼠标左键,在对应的那个位置点个赞,亦或者在评论区留下您的绝顶好句,亦或者收藏在您的收藏夹里,再走也不迟嘛!您说要不要得!谢谢您的阅读和赞赏!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值