一空 发表于 2010-12-1 02:23:47

压力性测试问题。

为什么明明用虚拟机器人做了千人压力测试。
但实际登陆几百人的却依然出现服务器当机。
实在很费解,经过很多努力做过的事,好像都白做了。
请教大家怎么处理才会更好。

Indisorder 发表于 2010-12-1 09:48:10

有对虚拟机器人进行过测试吗?

liyingenjoy 发表于 2010-12-1 10:18:07

出现服务器宕机,也不一定是因为服务器人数爆满吧?

huix47 发表于 2010-12-1 10:25:19

本帖最后由 huix47 于 2010-12-1 10:29 编辑

机器人和实际用户登录肯定是有出入的。你们是Login server宕机?还是game server?机器人的写法是比较讲究的,要根据不同类型的需求来进行压力。
机器人的压力可以作为一个参考或是最低限度的压力。

一空 发表于 2010-12-1 11:56:49

GAME SERVER 拓机,嗯 用的虚拟机器人测试的。
谢谢大家。
不知道怎么才能保证。
特别担心下次出现同类问题。

huix47 发表于 2010-12-1 12:44:52

分析一下宕机的过程,是因为负载问题还是单纯的逻辑处理问题。
服务器再应对负载问题时,一般底层都会启动防护,比如先忽略一些非重要的信息,如聊天、帮会等等的内容,优先处理如移动、战斗的信息。这样会反应为先是用户丢包,然后再是负载崩盘。
如果只是单纯的逻辑处理问题,那就看一下log,在内部有条件的情况下复现就可以了。

Indisorder 发表于 2010-12-1 12:54:32

本帖最后由 Indisorder 于 2010-12-1 12:55 编辑

根据楼主的说法“虚拟机器人做了千人压力测试。但实际登陆几百人的却依然出现服务器当机。”,我个人比较怀疑这个压到底加上去没。
另外当机未必是游戏本身问题,请问是用的那家的服务器托管还是自己做的?

一空 发表于 2010-12-1 13:37:59

回复 7# Indisorder


   自己做的服务器。问题出在服务器上么?
还是像六楼说的一样,现在特别费解。
人多了以后会出现玩家很异常根本在正常情况下无法测试到的BUG。
例如:如果很卡的情况下,玩家定1~2s后会出现加速移动,导致出地图等。
这样的问题怎么才能通过工具或人工进行测试呢?
想了很多东西 都是依然没法处理。虽然已经修复了。但是还是我现在的测试盲区。不知道怎么能够营造这种测试环境。请教下大家。

Indisorder 发表于 2010-12-1 16:05:44

本帖最后由 Indisorder 于 2010-12-1 16:07 编辑

例如:如果很卡的情况下,玩家定1~2s后会出现加速移动,导致出地图等。

这个我以前遇到过,不过是很卡的情况下,玩家使用自动寻路功能,进入战斗然后从战斗场景返回到游戏地图,角色自动跑到地图那些无法抵达的地区

最后查出来的原因是玩家在战斗中时,是站在地图固定点的,而自动寻路功能在服务器端仍然当玩家在跑。玩家出战斗场景一瞬间,自动寻路系统又读取了玩家当前的坐标,跟它计算出来的终点坐标不符,于是角色就开始乱跑了

但是根据你的描述:很卡的情况下,玩家定1~2秒出现加速移动,这个在游戏卡的时候都是这样,有时候还会瞬移。
但是导致出地图的话,先检查地图的碰撞是否有问题,然后看看玩家移动的机制是什么样的,因为一卡,很有可能玩家的坐标数据与服务器端计算出来的的数据不同步,或者是因为网络原因而丢包。

我说的可能不太对,游戏机制不同,最好跟程序确认下。

至于测试环境,我记得好像A大有个讲基准测试的帖子,你可以去看一下。

PS:根据你的描述。。。我真的开始怀疑你们的机器人是不是真的加压上去了。

一空 发表于 2010-12-1 16:18:49

回复 9# Indisorder


    万分感谢,我也有过这个质疑,但是确实放了。
受益匪浅,今天又涨知识了。哈哈哈。:victory:

a45855101 发表于 2010-12-1 18:29:32

我个人觉得应该从两个方面找问题原因
第一:PS:根据你的描述。。。我真的开始怀疑你们的机器人是不是真的加压上去了。建议是否可以设定一个测试计划,测试一下你们的机器人,人都会有错误,机器人也避免不了,我觉得有必要检测一下。
第二:检查是否由于某些原因导致服务器崩溃,其实有很情况可以出现此问题,例如:物品数据是否丢失,发布版本是否正确,玩家数据信息是否错误,等等,建议与程序部门多多沟通。
简单举一个例子:某公司游戏,一玩家角色登录游戏后,全服务器玩家掉线。
如果平常遇到一些很难重现的BUG呢,首先应该自己头脑要保持清醒,然后根据当前获得的信息进行分析,尽可能模拟测试环境,记住要理清思路,不要盲目。
新手上路,多多指教。

lianaku036 发表于 2010-12-6 00:03:16

这个问题我们以前也遇见过,应该是因为虚拟机器人所做的操作不能完全替代人为操作的,玩家所做的操作比机器人要复杂的多的多,机器人只能说一定程度上模拟吧

cncnily 发表于 2010-12-6 09:58:58

本帖最后由 cncnily 于 2010-12-8 10:20 编辑

拿份测试方案出来看看就知道什么问题了
页: [1]
查看完整版本: 压力性测试问题。