import ( "flag" "fmt" "sync" "time" //导入mqtt包 MQTT "github.com/eclipse/paho.mqtt.golang" ) var f MQTT.MessageHandler = func(client MQTT.Client, msg MQTT.Message) { fmt.Printf("TOPIC: %s\n", msg.Topic()) fmt.Printf("MSG: %s\n", msg.Payload()) } var fail_nums int = 0 func main() { //生成连接的客户端数 c := flag.Uint64("n", 3000, "client nums") flag.Parse() nums := int(*c) wg := sync.WaitGroup{} for i := 0; i < nums; i++ { wg.Add(1) time.Sleep(5 * time.Millisecond) go createTask(i, &wg) } wg.Wait() } func createTask(taskId int, wg *sync.WaitGroup) { defer wg.Done() opts := MQTT.NewClientOptions().AddBroker("tcp://192.168.1.110:1883").SetUs
mqtt服务压力测试
最新推荐文章于 2024-07-20 15:40:02 发布
本文详细介绍了如何对MQTT服务进行压力测试,探讨了测试的目的、方法和工具选择,通过实际操作展示了测试过程,包括连接并发测试、消息发布与订阅性能评估,揭示了MQTT服务在高负载下的表现和可能存在的瓶颈。
摘要由CSDN通过智能技术生成