性能测试工程师的能力要求以及学习路线
  很多初入测试行业的新人都会问:
  1.如何才能成为NB的性能测试工程师?
  2.成为性能测试工程师都学习什么啊?
  3.loadrunner我需要学习到什么程度啊?
  .......
  如何才能找到答案呢,我们根据岗位要求去完善和构建整个性能测试工程师的能力要求体系。
  首先:分析性能测试工程师的岗位要求
  其次:根据岗位要求分析出能力要求
  然后:根据能力要求分析出知识要求
  后:根据知识要求梳理学习体系
  根据这些问题小编收集整理了现有的市面上招聘所有的性能测试工程师的岗位需求(招聘网站)所有的性能测试工程师的岗位要求,根据这些岗位要求小编梳理了下面的能力要求:
  初级性能测试工程师
  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等)权限管理,常用命令等,辅助的性能监控工具使用
  性能测试工具其实也是借助一些平台的接口采集性能测试数据的,学习这些性能测试工具是为了更好的采集性能指标数据,而且分析的维度更加多,有助于性能测试结果分析