那些年,我们一起做过的性能测试

发表于:2012-7-19 11:06

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:小强    来源:51Testing软件测试网原创

  看到这个标题,确实没有什么新意,不过我想从另外几个角度来表述下我对性能测试的理解,仅仅是交流不存在对与错,请大家淡定!

  我们经常听性能测试啊,LoadRunner啊什么的,其实在我的知识体系中我把性能测试划分为如下几个方面:

  1、基于场景的测试

  2、基于接口的测试

  3、页面级性能测试

  我们常常说的性能测试基本都是属于第一种,基于一个或一组场景测试的,关注的是后端的性能。第二种呢其实是对某个接口的,比如微博中的发feed或搜索话题这样的接口,根据他的返回进行下判断即可,这种貌似我们平时听到的比较少。

  而第三种我觉得更少了,也很少注意到,其实大家都知道木桶原理,测试也一样,即使你后端性能在牛逼,前端不行,那还是不行。

  好了,从上述三个方面我们大概能了解,也和其他书籍上讲的不一样,我只是觉得我们被太多的规矩约束了。

  既然知道分类了,那如何实现呢?我记得云层大哥说过,LoadRunner可以完成90%的事情,那你何必去费时费力的在弄呢?确实,在实际中LoadRunner可以完成很多事情,对于第一二种分类完全可以很好的完成,而且如果你思维够发散,你会发现LoadRunner还能做接口的功能测试呢!所以只要你敢想就会发现很多有趣的东东。

  ok,那么对于对第三种我们怎么做呢?我模糊的记得貌似淘宝的QA里有一篇文章讲了,其实对于我们初次尝试的不妨你用下面的方法看看:

  1、基于httpwatch automation的api来编写脚本,我是用ruby写的

  2、借助于yslow+showslow来给出调优建议

  二者想结合还是会起到一定作用的,如果部门觉得这样尚可,也认同,那么可以投入更多的精力在完善,如果上面都不重视不认同,那你就当自己玩玩了。

  好,分类说了,执行说了,本来我打算在说说性能测试存在的意义,但看到很多文章也讲过了,我就不浪费大家的时间在说一些同样的话了。下面我还是想说说对性能测试的一些误解。

  大部分人都觉得牛逼的人应该能定位错误,不是光光告诉哪有问题或给个什么数据。我个人觉得这完全是中国人的一种个人英雄主义崇拜精神所致,有兴趣的童鞋可以看看郎咸平的《谁在谋杀中国经济》这本书,一针见血的指出了国人的情节。其实不管你是执行性能测试的,还是设计性能测试,是分析数据的,还是给出数据,同样的重要,同样的牛逼,就好比你是个牛逼的架构师,可没人帮你实现代码,或者不是牛逼的人帮你实现的代码,那你还牛逼个神马?所以心态一定要稳!

  在实际过程中我也接触过一些管理者或是高级工程师这样的人,总是问性能测试不是给出数据是要告诉我哪行代码出错了,哪个配置出错了!!我表示我很无奈。就好比一辆汽车总出现一些莫名其妙的问题,你就能让一个工程师分析出来搞定?那肯定是团队合作来排查完成的。所以性能测试只能告诉你什么地方出问题了,大致会是什么问题,大致在什么地方,剩余的就需要大家通力配合去排查,所以正确的理解和执行性能测试才是关键。

  这里我在举一个例子,有一家外企,他们的测试与开发的工作模式是这样的:

  1、采用敏捷模式,标准的,每天都会有站立会议等

  2、测试来编写用例,而开发来实现用例,就是编写对应的代码

  3、测试与开发并行,不分级别,各自完成各自的职责

  4、测试、开发、运维一起分析bug并不断update流程与编写规范

  ……

  查看全文请点击下载:http://www.51testing.com/html/58/n-817758.html

  版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • huiyuznk
    2012-7-20 15:47:39

    不错,关于页面级的性能测试做的较少~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号