2014,我们一起成长~

出差感受

上一篇 / 下一篇  2012-04-11 15:33:57 / 个人分类:闲话连篇

3月中旬开始出差,一个新项目的性能测试,主要是利用java socket协议进行接包发包实现数据的传输。之前基本都做的是WEB应用(http协议)的性能,突然间还是很茫然,是用socket协议呢还是其他的呢?出差前与开发人员没在一起,很多问题无从讨论,只能是电话中沟通,很多事情很是被动。想了2个方案,1个是socket协议来模拟,另一个是java vuser,待到现场与开发人员沟通哪个可行。。
出差之前,我自己研究了socket协议的脚本,实在复杂。本来思路是利用sniffer抓包,获取对应的sendBuffer和recvBuffer内容,再自己写脚本。但后面发现应用数据包的参数化是个麻烦事,肿么办?与开发人员再次沟通了一下,我自己还是觉得不可行。
把java vuser的方法跟开发人员说了一下,嘿嘿,他立马说可行,同意帮忙实现相应的模拟代码,我只需要加载相应的Jar包完成客户端脚本编写并执行即可。这个方案的好处在于数据构造的简单化,通过脚本/工具将测试数据生成到数据库中,再由模拟程序去存取数据库来对服务端造成相应的压力。问题有办法解决,一下子整个测试过程就相对顺畅了。
1.制定测试计划,测试场景,如何模拟场景等
2.构造场景所需的测试数据
3.脚本的调试与试运行
4.执行场景并回归
5.测试报告
对我来说,难点始终在于测试方案的制定上,如何去考虑更真实地模拟实际情况、用户数的评估等,另一个则是瓶颈的定位。。
合适的测试方法 监控方法才能理准确地定位问题、把握问题。。



TAG:

 

评分:0

我来说两句

Open Toolbar