# 压测背景
接入第三方`mqtt`服务,目前公司设备超过10w台,并发预计`4000tps`
# 工具选择
## Jmeter
- 优点: 有现成Mqtt插件,开箱即用,支持分布式
- 缺点: 施压需要消耗很大性能,插件不够灵活(可能是我不熟悉)
## Locust + Python
- 优点: 很灵活,有现成`Web`界面
- 缺点: 原生`Locust`不支持`mqtt`协议,需要重写`HTTPLocust`这个类.`Python`受限于`GLI`,并发不给力.需要起多个`slave`