1 RateLimiter两种算法
-
漏桶算法
流出速度一定,入的流量多了就漏出去
不能处理突发访问量的激增
-
令牌桶算法
以一个固定的速度往桶里放令牌,如果拿不到就只能等
等待
通过增加令牌数量,可以处理突发访问量的激增
2 Jemeter的使用
1 jemeter基于线程组的使用
在使用前一定注意,要选中"选项"-"运行前自动保存"或运行前手动保存
- 添加线程组
- 右键选中线程组,选中逻辑控制器,选择HttpRequest
- 右键线程组,添加监听器,查看结果树
- Ramp-Up time 是总的执行时间 QPS = 线程数 乘以 循环次数)/Ramp-Up time
2 Get请求
3 Post请求
post请求需要加 Http头部管理器和json报文体
3 限流的策略
-
平均请求,不离不弃
-
直接拒绝,友好而直白
-
基于IP、用户信息等,适应性强
对每个用户加ratelimiter限流,用concurrentMap控制并发