扫码阅读
手机扫码阅读

固定QPS压测模式探索

168 2024-04-17
文章摘要

文章摘要

本文介绍了作者在性能测试框架中实现固定QPS压测的思路和实现方式。作者首先提出了一个多线程基类,并让其他压测任务类继承于此。并发执行类由线程池、任务发生器和补偿器组成。作者提到,与之前关于mock固定QPS的接口相关文章的思路一致,但未采用Semaphore模式,原因是压测的多线程对单线程的需求。作者继续采用Java语言进行开发。

基类

作者提到基类设计仓促,注释较少,依然设计了定量压测和定时压测两种模式,属性isTimesMode和limit在执行类FixedQpsConcurrent中使用。代码片段展示了FixedQpsThread类的基本结构。

执行类

补偿线程设计待优化,包含两处休眠以进行循环检测和补偿间隔。作者指出测试结果对象保持了原有数值和计算方式,后期将根据实践结果进行调整。执行类FixedQpsConcurrent的代码片段展示了启动压力脚本的并发类。

文章最后提到其他配套的标记类和统计类待修改。作者提醒,公众号FunTester首发,禁止第三方擅自转载。同时,作者在文末列出了FunTester的热文精选。

注意:完整的实现和代码细节都可以在作者的GitHub和gitee地址找到。

想要了解更多,点击 查看原文