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").SetUsername("test").SetPassword("test") opts.SetClientID(fmt.Sprintf("go-simple-client:%d-%d", taskId, time.Now().Uni
mqtt服务压力测试
最新推荐文章于 2025-06-05 20:42:11 发布