|
@@ -8,6 +8,7 @@ import (
|
|
|
"github.com/mhaya/game/game_cluster/internal/code"
|
|
|
"github.com/mhaya/game/game_cluster/internal/param"
|
|
|
mhayaLogger "github.com/mhaya/logger"
|
|
|
+ "math/rand"
|
|
|
"strconv"
|
|
|
"sync"
|
|
|
"time"
|
|
@@ -17,9 +18,12 @@ func main() {
|
|
|
|
|
|
// 定义命令行标志
|
|
|
userOffset := flag.Int("userOffset", 0, "用户偏移量")
|
|
|
- count := flag.Int("count", 50000, "请求总数")
|
|
|
- qps := flag.Int("qps", 2000, "最大并发数")
|
|
|
- url := flag.String("url", "", "请求url")
|
|
|
+ count := flag.Int("count", 20000, "请求总数")
|
|
|
+ qps := flag.Int("qps", 50, "最大并发数")
|
|
|
+ url := flag.String("url", "http://127.0.0.1:20000", "请求url")
|
|
|
+ url1 := flag.String("url1", "http://127.0.0.1:20001", "请求url")
|
|
|
+ url2 := flag.String("url2", "http://127.0.0.1:20002", "请求url")
|
|
|
+ url3 := flag.String("url3", "http://127.0.0.1:20003", "请求url")
|
|
|
duration := flag.Int("duration", 120, "测试持续时间")
|
|
|
flag.Parse()
|
|
|
|
|
@@ -51,7 +55,18 @@ func main() {
|
|
|
Platform: "ios",
|
|
|
Channel: "tg",
|
|
|
}
|
|
|
- RunRobot(*url, account, i)
|
|
|
+ n := rand.Intn(1)
|
|
|
+ switch n {
|
|
|
+ case 0:
|
|
|
+ RunRobot(*url, account, i)
|
|
|
+ case 1:
|
|
|
+ RunRobot(*url1, account, i)
|
|
|
+ case 2:
|
|
|
+ RunRobot(*url2, account, i)
|
|
|
+ case 3:
|
|
|
+ RunRobot(*url3, account, i)
|
|
|
+ }
|
|
|
+
|
|
|
}()
|
|
|
}
|
|
|
}()
|
|
@@ -187,18 +202,21 @@ func Login(url string, params map[string]interface{}, token string) {
|
|
|
requestURL := fmt.Sprintf("%s/login", url)
|
|
|
jsonBytes, err := mhayaHttp.PostJSONWithHeader(requestURL, params, token)
|
|
|
if err != nil {
|
|
|
- mhayaLogger.Warn(err)
|
|
|
+ mhayaLogger.Warnf("login err: %v", err)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
rsp := &code.Result{}
|
|
|
err = jsoniter.Unmarshal(jsonBytes, rsp)
|
|
|
if err != nil {
|
|
|
- mhayaLogger.Warn(err)
|
|
|
+ mhayaLogger.Warnf("login Unmarshal err :%v ", err)
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
- mhayaLogger.Debugf("Login OK")
|
|
|
+ if rsp.Code == 0 {
|
|
|
+ mhayaLogger.Debugf("Login OK : %v", rsp.Code)
|
|
|
+ } else {
|
|
|
+ mhayaLogger.Debugf("Login Fail : %v", rsp.Code)
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|