🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注
Charles 压力测试
所谓压力测试其实就是重复请求某个资源或者接口的意思!
在Charles
我们可以设定单次请求,也就是一次只请求一次,也可以一次执行多次请求, 也可以设置多个线程的并发请求!这种需求基本上我们在实际开发项目中也是会经常使用到的!
举个栗子
我们就可以模拟N个客户端
向服务端
发送网络请求, 看看应用程序是否可以顶住压力, 从而针对问题来优化我们的后端程序,让代码更加健壮!
比如:我们可以在Charles
对某个资源进行重复发送一次请求, 操作其实很简单, 选择请求列表
中的目标之后,然后右键
选择Repeat
就可以对该资源进行重复发送一次请求!
当然我们也可以点击工具栏上的重复选择的请求
快捷操作按钮也是一样的效果!
如图
当然你也可以按住shift
快捷键,然后同时在请求列表
中选择多个资源之后再次执行右键
选择Repeat
命令!
如图
同时我们也可以使用Advanced Repeat
命令来进行自定义自动重复请求次数的间隔性请求, 这样更加方便我们进行并发测试!
如图
同样也是选择请求列表
中的目标资源之后,然后右键
选择Repeat Advanced
,会弹出一个对话框
如图
含义如下:
这里的Repeat 1 request
重复1个请求,因为选择了1个请求
如果选择了10个请求,那么这里就会显示 Request 10 requests
Iterations
设置每个资源的请求次数!
Concurrency
设置多少个线程来完成Iterations
设置的请求量!
show results in new Session
将并发的请求内容数据展示在新的session
会话选项卡中, 一般勾选上, 可以理解为重新打开一个session
窗口显示重复
的请求内容!
Repeat delay (ms)
每次重复请求会延迟多长时间再开始下一个请求 ,单位是ms
举个栗子
例如我要让某个资源自动请求10次
用1个
线程来完成, 并且最后在新的session
会话选项卡中打开显示!
如图
通常情况下Charles
的并发操作在日常的测试工作中简单的压制一下服务端的稳定性还是可以满足的
"👍点赞" "✍️评论" "收藏❤️"
欢迎一起交流学习❤️❤️💛💛💚💚
好玩 好用 好看
的干货教程可以
点击下方关注❤️
微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇