性能测试工具 哪位大神能指点一下如何用 Locust 对 MQTT 做压力测试

我是老罗 · February 08, 2018 · Last by 在路上 replied at March 02, 2018 · 2406 hits

最近公司有基于MQTT协议的聊天功能的项目,原来用过python的locust对http的协议进行压测,但对MQTT进行压测该怎么重写Locust类,有哪位大神有实操经验,求传授👃 👃 👃 👃

共收到 3 条回复 时间 点赞

1、用http封装mqtt的api,也就是你提到的重写类,支持,做好了可以开源一下,然后用locust就行
2、用locust模拟并发请求方法,直接用python调mqtt的api,如果是这样,其他工具也可以做

要不要试下 https://github.com/jacexh/ultron ,如果会golang的话,你利用https://github.com/eclipse/paho.mqtt.golang 这个mqtt client 实现这个interface即可:

type Attacker interface {
Name() string
Fire() error
}

参考官方文档,里面有说明如何使用自定义协议进行测试,https://docs.locust.io/en/latest/testing-other-systems.html#sample-xml-rpc-locust-client

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up