性能测试工程师的能力要求以及学习路线
很多想报名POPTEST学习的学员都会问:
1.如何才能成为NB的性能测试工程师?
2.成为性能测试工程师都学习什么啊?
3.loadrunner我需要学习到什么程度啊?
。。。。。。。。。。。。
如何才能找到答案呢,我们根据岗位要求去完善和构建整个性能测试工程师的能力要求体系。
首先:分析性能测试工程师的岗位要求
其次:根据岗位要求分析出能力要求
然后:根据能力要求分析出知识要求
最后:根据知识要求梳理学习体系
根据思路POPTEST收集整理了现有的市面上招聘所有的性能测试工程师的岗位需求(招聘网站)所有的性能测试工程师的岗位要求,根据这些岗位要求我梳理了下面的能力要求:
初级性能测试工程师
1.业务建模基本方法
2.数据建模基本方法
3.脚本开发能力
4.脚本调试技巧
6.性能监控的设置指标的提取(常用监控工具以及性能测试工具监控方法)
[
根据要求我们看到作为一名初级测试工程师要懂的一些基本的数学方法,性能测试工具的常规使用(根据工具的选型,需要你对相应的工具开发脚本要熟悉,如jmeter要会java,loadrunner要会c,当然你也可以会java,因为loadrunner支持java脚本,rational robot性能测试脚本c语言等等),以及一些常规平台的性能监控方法。
一.对于性能建模中提到的建模我们做一下解释,建模就是建立模型,就是为了理解事物而对事物做出的一种抽象。建立模型的过程,又称模型化。建模是研究被测试系统的重要手段和前提。凡是用模型描述系统的因果关系或相互关系的过程都属于建模。因描述的关系各异,所以实现这一过程的手段和方法也是多种多样的。可以通过对系统本身运动规律的分析,根据事物的机理来建模;也可以通过对系统的实验或统计数据的处理,并根据关于系统的已有的知识和经验来建模。还可以同时使用几种方法。
性能测试中的建模方法有以下4种:
一.简单数学方法
二.比例模型
三.回归分析
四.排队论
如何建立把模型转化为性能测试业务场景,这是核心,一些市面上的性能测试书上有写到(提到性能测试书的作者,基本上市面上的书的作者七拐八拐都认识,他们的工作背景基本上也知道的八九不离十,我只能说95%书的作者就没做过真正的性能测试,写书和做项目完全是两回事,当然剩下的5%因为写书去做了专门的性能测试),书的内容到时可以参考,这个转化模型是很多性能测试工程师经验的积累,我们在性能测试课上要讲的内容。
这部分知识建议找一些数学方面的书补充下知识,会提取一些方法出来,大家可以看hp(mercury被他们收购了,也就是loadrunner,sitescope,qtp等工具的厂商)在招聘性能建模人员,要求是数学专业的,可见理论核心的重要性。
二.学习性能测试工具的一种,loadrunner,jmeter等都可以。但要记住很多时候工具本身被神化了,弱化了真正后面的知识,这个可以看看”让loadrunner走下神坛“这篇文章,当然后面有人狗尾续貂“让loadrunenr再次走下神坛”,说实话两位作者的实力差距真的很大,题外话。
三. 由于前面建模方法掌握了,脚本开发完全可以学习java(性能测试工具,自动化测试很多地方都需要这门语言,我们的课程里面加入的是python,这是因为java和python在一线脚本开发中用的最多,但是python对大数据,云测试提供了脚本级别的最佳语言),找一本java的入门书籍学习,如果非要用c语言就找谭浩强的书,足够。
四.要学习window,linux(unix,aix等)权限管理,常用命令等,辅助的性能监控工具使用
性能测试工具其实也是借助一些平台的接口采集性能测试数据的,学习这些性能测试工具是为了更好的采集性能指标数据,而且分析的维度更加多,有助于性能测试结果分析
]
高级性能测试工程师
1.独立完成性能测试项目
2.精通多种性能协议
3.精通一种以上编程语言
4.深度性能监控:系统/中间件/数据库/存储/网络初级优化/容量规划
[
一.能独立完成性能测试项目,需要对项目管理有一定了解/建议最好学习一下项目经理认证课程,项目经理九大知识体系很完备了.性能测试项目不完全是技术上能力要求,还有沟通协调的能力要求。
二.在性能测试中,系统的体系架构越来越复杂,需要对前端,对web服务器,应用服务器,数据库服务器单独进行测试,由于cs,bs架构的不同,采用的服务器的不同,客户端(这里说的是压力的发起端)和目标服务器之间通讯协议也是不同的。所以要掌握多一些协议,http,winsocket,oracle等
三.编程语言建议对java和python要选择一门不断深入研究
四.要选择一套技术体系作为自己深入研究的方向,比如你在互联网公司,服务器数据库存储都在用开源的,那么数据库可能你要对mysql了解的更多才好,如果你公司选择的技术方向,你测试的技术比较多的是微软的一套,那么就是iis,mssqlserver等,找专项的书籍来学习
]
性能测试专家:
1.系统/中间件/数据库/存储/网络性能优化的定位,常见问题优化
2.精通多种性能测试工具
3.脱离工具编写代码实现性能测试
4.性能建模与容量规划
[
这个级别需要掌握的知识更加深入,其实能成为某一个技术领域的专家了,对于你所熟悉的技术体系中用到的服务器,采用的技术特点应该有所了解,对于分析性能瓶颈的有基本的方法,这个层次更多是经验的积累,建议多扩展自己的交流圈子,通过交流圈子来分享和学习更多的经验
]
POPTEST的loadrunner免费面授课程报名qq群:450192312
原文链接:http://www.cnblogs.com/laoli0201