zoukankan      html  css  js  c++  java
  • 学习总结——接口测试中抓包工具的使用

    在被测接口并没有明确的接口文档给出时,我们需要借助抓包工具来帮助测试,利用抓包工具我们几乎可以获得接口文档中能给你的一切。常见的抓包工具有Charles和Fiddler, Fiddler只能用在Windows平台, 而Charles可用于Windows, Mac, IOS和Android多平台。下面就总结一下Charles的用法。

    Web抓取:

    Charles配合PC平台的抓取很简单,打开Charles确定它已经开启了录制的状态,随便在浏览器上面操作你的网页所访问到的接口就都会被Charles抓到,想哪个,打开看即可,Request,Response,Headers,Cookies等应有尽有。

     

     

    修改请求或返回值:

    有时候我们需要修改请求或返回值来配合测试,Charles可以方便地帮你实现。在请求中,Charles可以做中间的编辑工作,原理如:

     

    操作如下:

    右击需要被修改请求,选择Breakpoints;

     

    再次执行该请求时请求被发出后中断,你可以在Edit Request窗口对请求做你想要的修改,然后点击Execute继续发送请求,如果不需要改Request只想改Response的话可以在此直接点击Execute按钮;

     

    请求发出,服务器处理后返回Response,这时服务器返回的Response被中断;你可以在Edit Response窗口做你想要的修改,在点击Execute按钮把修改后的Response返回给客户端。

     

    操作后你可以取消对Breakpoints的勾选,再执行时该请求就不会被中断了。

     

    筛选你关注的请求

    Charles抓取到的请求量很大,有时候你想找到你关注的某一个请求如大海捞针,如何筛选你关注的请求呢?Charles有两种视图,Structure和Sequance,

    Structure视图是默认的,它展示的是按结构来组织的请求,通过结构你可以逐步锁定你关心的请求所在的范围直到找到它;Sequance视图下,你可以在Filter区域写入关键字来过滤出你关心的请求,这种办法更加直接快捷。

     

    移动端App抓取

    首先要保证移动端和Charles处于同一局域网内,然后为移动端创建代理:在PC端找到IP地址和Charles的端口号;

       

    打开移动端网络设置,手动设置http代理:

     

    于是Charles这边会弹出建立连接的提示,选择允许即可。

     

    之后的操作就和web没有什么区别了。

    JMeter乱码问题的解决

     

    一、JMeter返回数据是乱码

      解决办法是:

      在JMeter安装路径的bin目录下,以记事本打开文件jmeter.properties,

           找到Sampleresult.default.encoding,将它的值改为 utf-8 ,并把这行开头的 # 去掉,

      保存文件,重启JMeter。

    二、JMeter在body中汉字符显示成乱码

      这种情况在JMeter3.0的版本中才会出现,注意,这并不是乱码,而是由于3.0中优化body data后,使用默认的字体(Consolas)不支持汉字的显示。

      解决办法是:

      打开jmeter.properties,找到jsyntaxtextarea.font.family这个选项,取消前面的#号,使其使用Hack字体即可。当然,也可以换成 宋体以及其他支持的字体集。

  • 相关阅读:
    fpm 打包教程
    fpm 打包工具安装调试
    kubernetes 容器挂载 ceph rbd 卷的平滑扩容方法
    kubernetes ceph-rbd挂载步骤 类型PersistentVolume
    ceph 块设备
    kubernetes 外部访问集群暴露端口服务
    kubernetes job的原理
    国内GIT托管服务
    Euclidean Space
    Struct Member Default Value
  • 原文地址:https://www.cnblogs.com/victory-0315/p/8611172.html
Copyright © 2011-2022 走看看