moco固定QPS接口升级补偿机制
之前写过一篇如何mock固定QPS的接口,中间用到了流量控制类Semaphore和线程安全的知识。当时在测试过程中,多线程并发请求,QPS误差率在5%以内,觉得算是在可接受范围内的,所以并没有做进一步优化。
最近看了一篇有关*开源*代码文章,有点感触,就在原来的基础上做了优化。主要思路是新建一个线程,通过计算理论值和实际值的差距,通过一个线程安全的对象完成这个补偿修正。
核心代码如下:
package com.fun.moco.support
import com.fun.frame.SourceC...