斗地主性能测试感想
2011-11-24 14:50
204 查看
这几天要做一个斗地主有些的性能测试,由于在这之前做过了一个黑白棋的性能测试,所以这次显得没那么怕,所以做起来还是比较的心应手的。
由于对socket的脚步开发还是比较熟悉的,目前最困难的问题就是对发生和接受数据的分析了,要想写好本次脚本必须对这些数据进行分析,于是开始利用抓包工具开始抓包分析。完成了这一步,本想着剩下的就好做了、
于是进行第二步,对这些数据进行改造,时期符合loadrunner的格式要求,这一步也比较简单。很快就完成了,这个2个步骤加起来最多3个小时搞定。
做完这些工作心理自然轻松了不少,于是着急欣赏一下自己的成果,这次本来也只能算是调试脚本,于是开启了服务器后台的日志,以防出现问题进行分析和调整。但是运行后,前基本进行很顺利,眼看着进入房间,分桌,发牌,都Ok 但是到叫地主这块傻眼了,因为叫地主这个功能是随机的,而我抓的数据时写死的,这当然行不通的。这是我们做性能经常遇到的问题之一,好解决---关联。再次进行尝试,果然可以通过。
但是最让人痛苦的问题来了,斗地主不如黑白棋,黑白棋只要抓取一局的数据就可以了,在做性能的时候都按照这个模式走就可以了,但是斗地主每次发的牌都不一样,所以就不可能按着一定模式出牌了。这一下子把我给弄蒙了,不可能让我写一套逻辑吧,如果做个性能就要写一套斗地主的游戏,这时间也拖不起啊。这条路肯定走不通。想了半天总与想到了一个好办法,就是地主一家出牌,其他2家都不出就可以,这一张张的就出完了,这也算是一局,做性能不是做功能测试,只要能够更真实的模拟用户就可以了。再说服务器端对逻辑基本上没有判断,只是负责数据的分发而已,所以就按着这个思路走下去了。果然很顺利,半天就搞定了所有的脚步。
由于对socket的脚步开发还是比较熟悉的,目前最困难的问题就是对发生和接受数据的分析了,要想写好本次脚本必须对这些数据进行分析,于是开始利用抓包工具开始抓包分析。完成了这一步,本想着剩下的就好做了、
于是进行第二步,对这些数据进行改造,时期符合loadrunner的格式要求,这一步也比较简单。很快就完成了,这个2个步骤加起来最多3个小时搞定。
做完这些工作心理自然轻松了不少,于是着急欣赏一下自己的成果,这次本来也只能算是调试脚本,于是开启了服务器后台的日志,以防出现问题进行分析和调整。但是运行后,前基本进行很顺利,眼看着进入房间,分桌,发牌,都Ok 但是到叫地主这块傻眼了,因为叫地主这个功能是随机的,而我抓的数据时写死的,这当然行不通的。这是我们做性能经常遇到的问题之一,好解决---关联。再次进行尝试,果然可以通过。
但是最让人痛苦的问题来了,斗地主不如黑白棋,黑白棋只要抓取一局的数据就可以了,在做性能的时候都按照这个模式走就可以了,但是斗地主每次发的牌都不一样,所以就不可能按着一定模式出牌了。这一下子把我给弄蒙了,不可能让我写一套逻辑吧,如果做个性能就要写一套斗地主的游戏,这时间也拖不起啊。这条路肯定走不通。想了半天总与想到了一个好办法,就是地主一家出牌,其他2家都不出就可以,这一张张的就出完了,这也算是一局,做性能不是做功能测试,只要能够更真实的模拟用户就可以了。再说服务器端对逻辑基本上没有判断,只是负责数据的分发而已,所以就按着这个思路走下去了。果然很顺利,半天就搞定了所有的脚步。
相关文章推荐
- LoadRunner调用Java程序—性能测试-转载
- Badboy+Jmeter进行性能测试
- YDB与spark SQL在百亿级数据上的性能对比测试
- sysbench 0.5 性能测试工具使用手册
- 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
- (原创)两年前写的一个关于六款WEB上传组件性能测试与比较
- PS5000XV与MD3000i随机性能测试:IOPS胜任愉快
- linux 每日学一点《linux性能测试初步概况》
- 性能测试工具大全
- kafka 10 性能测试
- H5前端性能测试快速入门
- 使用jMeter构造大量并发HTTP请求进行微服务性能测试
- 银行自助终端性能测试总结
- iPad浏览器HTML5性能测试
- 基于DPDK的MellanoxCX4-40G网卡性能测试
- 性能测试中批量数据制作实例的多种方法讨论
- (转)性能测试之----瓶颈分析方法
- 性能测试问题排查一例——网络带宽瓶颈
- 服务端的性能测试(一)
- 应用OProfile作性能测试(1)