This commit is contained in:
meixiongfeng 2023-09-14 16:19:23 +08:00
commit bf2b99fedf
5 changed files with 54 additions and 6 deletions

View File

@ -1,5 +0,0 @@
机器人总数: 1
成功数量: 0
失败数量: 0
消息总吞吐量: 0
---消息压测详情----------------------------------------------------------------------------------------------------

View File

@ -0,0 +1,43 @@
机器人总数: 3000
成功数量: 3000
失败数量: 0
消息总吞吐量: 617624
---消息压测详情----------------------------------------------------------------------------------------------------
消息名:equipment.getlist 请求次数:2926 耗时最小:13 ms 耗时最大:242 ms 平均耗时:18.06ms 中位耗时:18.00ms
消息名:pagoda.challenge 请求次数:29260 耗时最小:14 ms 耗时最大:279 ms 平均耗时:20.00ms 中位耗时:19.00ms
消息名:hero.talentlist 请求次数:2926 耗时最小:13 ms 耗时最大:245 ms 平均耗时:18.15ms 中位耗时:18.00ms
消息名:arena.info 请求次数:2926 耗时最小:13 ms 耗时最大:255 ms 平均耗时:18.59ms 中位耗时:18.00ms
消息名:shop.getlist 请求次数:2926 耗时最小:14 ms 耗时最大:74 ms 平均耗时:19.46ms 中位耗时:19.00ms
消息名:viking.challengeover 请求次数:29260 耗时最小:22 ms 耗时最大:405 ms 平均耗时:32.80ms 中位耗时:30.00ms
消息名:pagoda.challengeover 请求次数:29260 耗时最小:19 ms 耗时最大:414 ms 平均耗时:30.05ms 中位耗时:29.00ms
消息名:mainline.challengeover 请求次数:8778 耗时最小:20 ms 耗时最大:983 ms 平均耗时:29.61ms 中位耗时:27.00ms
消息名:user.login 请求次数:3000 耗时最小:16 ms 耗时最大:1059 ms 平均耗时:515.31ms 中位耗时:508.00ms
消息名:mainline.info 请求次数:2926 耗时最小:14 ms 耗时最大:89 ms 平均耗时:19.18ms 中位耗时:19.00ms
消息名:wtask.completecondi 请求次数:11704 耗时最小:14 ms 耗时最大:151 ms 平均耗时:19.38ms 中位耗时:19.00ms
消息名:viking.challenge 请求次数:29260 耗时最小:16 ms 耗时最大:258 ms 平均耗时:21.99ms 中位耗时:21.00ms
消息名:arena.challengereward 请求次数:29260 耗时最小:17 ms 耗时最大:391 ms 平均耗时:24.06ms 中位耗时:23.00ms
消息名:chat.send 请求次数:29260 耗时最小:12 ms 耗时最大:258 ms 平均耗时:17.63ms 中位耗时:17.00ms
消息名:mainline.challenge 请求次数:8778 耗时最小:16 ms 耗时最大:282 ms 平均耗时:22.08ms 中位耗时:21.00ms
消息名:items.getlist 请求次数:2926 耗时最小:13 ms 耗时最大:109 ms 平均耗时:18.40ms 中位耗时:18.00ms
消息名:equipment.upgrade 请求次数:29260 耗时最小:15 ms 耗时最大:276 ms 平均耗时:20.44ms 中位耗时:20.00ms
消息名:wtask.battlefinish 请求次数:11704 耗时最小:22 ms 耗时最大:372 ms 平均耗时:28.83ms 中位耗时:28.00ms
消息名:mainline.levelpass 请求次数:20482 耗时最小:13 ms 耗时最大:261 ms 平均耗时:19.12ms 中位耗时:19.00ms
消息名:user.create 请求次数:3000 耗时最小:13 ms 耗时最大:105 ms 平均耗时:23.94ms 中位耗时:23.00ms
消息名:hero.list 请求次数:2926 耗时最小:13 ms 耗时最大:106 ms 平均耗时:18.99ms 中位耗时:18.00ms
消息名:arena.challenge 请求次数:29260 耗时最小:16 ms 耗时最大:278 ms 平均耗时:23.04ms 中位耗时:22.00ms
消息名:horoscope.upgrade 请求次数:29260 耗时最小:19 ms 耗时最大:284 ms 平均耗时:36.48ms 中位耗时:31.00ms
消息名:viking.getlist 请求次数:29260 耗时最小:12 ms 耗时最大:257 ms 平均耗时:17.76ms 中位耗时:17.00ms
消息名:caravan.gotocity 请求次数:29260 耗时最小:15 ms 耗时最大:265 ms 平均耗时:21.61ms 中位耗时:21.00ms
消息名:caravan.buyorsell 请求次数:29260 耗时最小:15 ms 耗时最大:257 ms 平均耗时:20.97ms 中位耗时:20.00ms
消息名:wtask.info 请求次数:2926 耗时最小:14 ms 耗时最大:92 ms 平均耗时:19.95ms 中位耗时:19.00ms
消息名:caravan.getlist 请求次数:2926 耗时最小:18 ms 耗时最大:103 ms 平均耗时:23.37ms 中位耗时:23.00ms
消息名:sys.funcgetlist 请求次数:2926 耗时最小:13 ms 耗时最大:88 ms 平均耗时:18.79ms 中位耗时:18.00ms
消息名:wtask.finish 请求次数:20482 耗时最小:15 ms 耗时最大:331 ms 平均耗时:20.60ms 中位耗时:20.00ms
消息名:wtask.accept 请求次数:23408 耗时最小:13 ms 耗时最大:250 ms 平均耗时:19.13ms 中位耗时:19.00ms
消息名:wtask.battlestart 请求次数:11704 耗时最小:14 ms 耗时最大:252 ms 平均耗时:19.53ms 中位耗时:19.00ms
消息名:arena.matche 请求次数:29260 耗时最小:16 ms 耗时最大:369 ms 平均耗时:28.10ms 中位耗时:24.00ms
消息名:caravan.getstory 请求次数:5942 耗时最小:14 ms 耗时最大:259 ms 平均耗时:19.14ms 中位耗时:19.00ms
消息名:gm.cmd 请求次数:43890 耗时最小:13 ms 耗时最大:262 ms 平均耗时:19.06ms 中位耗时:19.00ms
消息名:pagoda.getlist 请求次数:2926 耗时最小:13 ms 耗时最大:253 ms 平均耗时:18.56ms 中位耗时:18.00ms
消息名:horoscope.info 请求次数:2926 耗时最小:12 ms 耗时最大:75 ms 平均耗时:17.68ms 中位耗时:17.00ms
消息名:hero.drawcard 请求次数:29260 耗时最小:41 ms 耗时最大:310 ms 平均耗时:70.02ms 中位耗时:69.00ms

View File

@ -900,6 +900,7 @@ const (
Rtype230 TaskType = 230 // 星期几登录 Rtype230 TaskType = 230 // 星期几登录
Rtype231 TaskType = 231 // 每期循环塔达到x层 Rtype231 TaskType = 231 // 每期循环塔达到x层
Rtype232 TaskType = 232 // 种族塔通关x阵营x层 Rtype232 TaskType = 232 // 种族塔通关x阵营x层
Rtype234 TaskType = 234 // 完成多次捕羊大赛
) )
const ( const (
MailLineEasy int32 = 1 // 简单 MailLineEasy int32 = 1 // 简单

View File

@ -48,5 +48,9 @@ func (this *apiComp) ChangeMts(session comm.IUserSession, req *pb.CapturesheepCh
return return
} }
session.SendMsg(string(this.module.GetType()), "changemts", &pb.CapturesheepChangeMtsResp{Mid: req.Mid}) session.SendMsg(string(this.module.GetType()), "changemts", &pb.CapturesheepChangeMtsResp{Mid: req.Mid})
go this.module.AsynHandleSession(session.Clone(), func(session comm.IUserSession) {
this.module.ModuleBuried.TriggerBuried(session, comm.GetBuriedParam(comm.Rtype234, 1))
})
return return
} }

View File

@ -20,6 +20,8 @@ type statisticalComp struct {
failclientNum int32 //链接失败客户端数 failclientNum int32 //链接失败客户端数
robotdata map[string][]*RobotStatistics //机器人统计数据 robotdata map[string][]*RobotStatistics //机器人统计数据
lock sync.RWMutex lock sync.RWMutex
start time.Time //开始时间
end time.Time //结束时间
} }
//组件初始化接口 //组件初始化接口
@ -32,6 +34,7 @@ func (this *statisticalComp) Init(service core.IService, module core.IModule, co
func (this *statisticalComp) Start() (err error) { func (this *statisticalComp) Start() (err error) {
err = this.ModuleCompBase.Start() err = this.ModuleCompBase.Start()
this.start = time.Now()
go this.run() go this.run()
return return
} }
@ -52,6 +55,7 @@ func (this *statisticalComp) RobotFinishedTest(robot *Robot) {
this.robotdata[robot.Account()] = robot.statistics this.robotdata[robot.Account()] = robot.statistics
this.lock.Unlock() this.lock.Unlock()
this.succclientNum++ this.succclientNum++
this.end = time.Now()
} }
//输出报表 //输出报表
@ -81,7 +85,8 @@ func (this *statisticalComp) OutReport() {
file.WriteString(fmt.Sprintf("机器人总数: %d\n", this.module.options.RobotTotalNum)) file.WriteString(fmt.Sprintf("机器人总数: %d\n", this.module.options.RobotTotalNum))
file.WriteString(fmt.Sprintf("成功数量: %d\n", this.succclientNum)) file.WriteString(fmt.Sprintf("成功数量: %d\n", this.succclientNum))
file.WriteString(fmt.Sprintf("失败数量: %d\n", this.failclientNum)) file.WriteString(fmt.Sprintf("失败数量: %d\n", this.failclientNum))
file.WriteString(fmt.Sprintf("消息总吞吐量: %d\n", totalmessage)) file.WriteString(fmt.Sprintf("压测执行时长: %.2f秒\n", this.end.Sub(this.start).Seconds()))
file.WriteString(fmt.Sprintf("消息总请求数: %d\n", totalmessage))
file.WriteString("---消息压测详情----------------------------------------------------------------------------------------------------\n") file.WriteString("---消息压测详情----------------------------------------------------------------------------------------------------\n")
for message, data := range messages { for message, data := range messages {
sort.Slice(data, func(i, j int) bool { sort.Slice(data, func(i, j int) bool {