• 《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(12)-Charles如何使用Repeat功能进行简单压力测试


    1.前言

    李四:“今天好累啊,点的我手指都疼了。我一直被要求给后端接口的同事重复发送请求来调试接口。”

    Charles:“哎呀,李四同学,你怎么能一条一条的手动发送呢 我可是有超级工具:负载测试。”

    2.简介

    Repeat英文的意思就是:重复,顾名思义:就是重复请求接口,可以单次请求,一次只请求一次,也可以多次请求,一个线程多次请求,也可以设置多个线程的并发请求。接下来宏哥将一一介绍。

    2.1应用的场景

    1.开发要求再次请求一次,那么直接使用工具

    2.模拟N个客户端同事向服务端发送网络请求

    3.Repeat单次请求

    Repeat:此功能此功能对于测试同学特别有用,可以检验接口的健壮性。对于前端的价值是不需要刷新页面,只需要repeat请求,比如检验代理是否成功,修改请求后执行等。使用方法:选择请求后,右击Repeat就是重复发送一次请求。

    Repeat单次请求Charles有两种操作方式。具体操作方式如下:

    3.1第一种

    1.选择一个或者多个接口,点击主导航栏的快捷操作按钮 ,如下图所示:

    3.2第二种

    1.选择一个或者多个接口,右键,选择Repeat,如下图所示:

    2.Repeat 前后的对比图片,根据选择1801接口原有的请求数据再次发起请求,如下图所示:

    3.再展示一个Repeat 多个接口的场景,如下图所示:

    4.Repeat多次请求

    Advanced Repeat可以自定义重复次数和重复间隔,重复发送多次请求。可以来简单地测试服务器的并发处理能力,方法如下:我们在想打压的网络请求上(POST或 GET 请求均可)右击,然后选择 「Repeat Advanced」菜单项。然后在弹出的对话框中,选择打压的并发线程数以及打压次数,确定之后,即可开始打压。(iteration:迭代次数,Concurrency:并发数,repeat为时间间隔)。

    1.选择某个接口,右键,选择Repeat Advanced ,如下图所示:

    2.弹出Advanced Repeat设置界面,如下图所示:

    Advanced Repeat配置参数说明:

    Repeat 1 request :重复1个请求,因为选择了1个请求,如果选择了5个请求,这里就会显示 Request 5 requests
    Iterations :设置每个接口请求多少次
    Concurrency:单词的意思是并发,也可以理解为设置多少个线程来完成Iterations设置的请求量
    show results in new Session : 将并发的请求内容数据展示在新的session中,也可以理解为重新打开一个窗口展示Repeat的请求内容。
    Repeat delay (ms) :设置每次repeat请求 延迟多长时间 再开始下一个请求 ,单位是ms ,可以选择是使用固定值,还是用随机的取值范围。

    4.1单个接口

    1.按照前边的方法进行单个接口的并发设置,如下图所示:

    2.设置完成后,点击“OK”。展示一个单接口的结果,如下图所示:

    4.2多个接口

    1.按住键盘Ctrl选中多个接口的并发设置,如下图所示:

    2.设置完成后,点击“OK”。展示多个单接口的结果,如下图所示:

    5.小结

    charles虽然也能够进行接口的并发测试,但是比较简单,也拿不到相关的性能指标,一般是用Jmeter进行接口的性能测试。不过charles的并发操作在日常的测试工作中简单的压压服务端的稳定性还是可以满足的。

  • 相关阅读:
    【每日一题Day327】LCP 50. 宝石补给 | 模拟
    SpringBoot实践(三十四):Gradle的使用
    软考系列(系统架构师)- 2015年系统架构师软考案例分析考点
    oled清屏函数记录
    支持向量机之线性可分向量机
    全球南方《乡村振兴战略下传统村落文化旅游设计》八一新枝——2023学生开学季许少辉瑞博士生辉少许
    编程技巧│超实用 nginx 中常见的配置合集
    程序员的自我修养-链接、装载与库_笔记_第10章:内存
    Java中级编程大师班<第一篇:初识数据结构与算法-链表(4)>
    位段 联合体 枚举
  • 原文地址:https://www.cnblogs.com/du-hong/p/17130485.html